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

github.com/windirstat/llfio.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJenkins nedprod CI <foo@nowhere>2016-08-10 10:08:44 +0300
committerJenkins nedprod CI <foo@nowhere>2016-08-10 10:08:44 +0300
commit44cf44629f2704ffb2b6c536be1eac566237d203 (patch)
treeece52a36222c94ddbee0f557f3a93783f58b51b4
parentcc293d14a48bf1ee3fb78743c3ad5cf61d63f3ff (diff)
Travis CI updates documentation
-rw-r--r--afio_8hpp.html151
-rw-r--r--afio_8hpp.js7
-rw-r--r--afio_8hpp_source.html46
-rw-r--r--annotated.html97
-rw-r--r--annotated.js5
-rw-r--r--annotated_dup.js4
-rw-r--r--async__file__handle_8hpp.html154
-rw-r--r--async__file__handle_8hpp_source.html392
-rw-r--r--atomic__append_8hpp.html161
-rw-r--r--atomic__append_8hpp_source.html857
-rw-r--r--base_8hpp.html178
-rw-r--r--base_8hpp.js8
-rw-r--r--base_8hpp_source.html331
-rw-r--r--byte__ranges_8hpp.html160
-rw-r--r--byte__ranges_8hpp_source.html343
-rw-r--r--classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append-members.html146
-rw-r--r--classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html333
-rw-r--r--classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.js18
-rw-r--r--classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.pngbin1184 -> 0 bytes
-rw-r--r--classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges-members.html146
-rw-r--r--classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html242
-rw-r--r--classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.js18
-rw-r--r--classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.pngbin1188 -> 0 bytes
-rw-r--r--classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files-members.html146
-rw-r--r--classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html244
-rw-r--r--classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.js18
-rw-r--r--classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.pngbin1160 -> 0 bytes
-rw-r--r--classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex-members.html141
-rw-r--r--classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html217
-rw-r--r--classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.js18
-rw-r--r--classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.pngbin2029 -> 0 bytes
-rw-r--r--classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard-members.html143
-rw-r--r--classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html190
-rw-r--r--classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.js18
-rw-r--r--classboost_1_1afio_1_1v2_1_1async__file__handle-members.html215
-rw-r--r--classboost_1_1afio_1_1v2_1_1async__file__handle.html1235
-rw-r--r--classboost_1_1afio_1_1v2_1_1async__file__handle.js72
-rw-r--r--classboost_1_1afio_1_1v2_1_1async__file__handle.pngbin1321 -> 0 bytes
-rw-r--r--classboost_1_1afio_1_1v2_1_1file__handle-members.html199
-rw-r--r--classboost_1_1afio_1_1v2_1_1file__handle.html992
-rw-r--r--classboost_1_1afio_1_1v2_1_1file__handle.js63
-rw-r--r--classboost_1_1afio_1_1v2_1_1file__handle.pngbin1327 -> 0 bytes
-rw-r--r--classboost_1_1afio_1_1v2_1_1handle-members.html167
-rw-r--r--classboost_1_1afio_1_1v2_1_1handle.html538
-rw-r--r--classboost_1_1afio_1_1v2_1_1handle.js66
-rw-r--r--classboost_1_1afio_1_1v2_1_1handle.pngbin1336 -> 0 bytes
-rw-r--r--classboost_1_1afio_1_1v2_1_1io__handle-members.html183
-rw-r--r--classboost_1_1afio_1_1v2_1_1io__handle.html833
-rw-r--r--classboost_1_1afio_1_1v2_1_1io__handle.js54
-rw-r--r--classboost_1_1afio_1_1v2_1_1io__handle.pngbin1335 -> 0 bytes
-rw-r--r--classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard-members.html140
-rw-r--r--classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html190
-rw-r--r--classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.js15
-rw-r--r--classboost_1_1afio_1_1v2_1_1io__handle_1_1io__result.js8
-rw-r--r--classboost_1_1afio_1_1v2_1_1io__handle_1_1io__result.pngbin672 -> 0 bytes
-rw-r--r--classboost_1_1afio_1_1v2_1_1io__service-members.html152
-rw-r--r--classboost_1_1afio_1_1v2_1_1io__service.js25
-rw-r--r--classboost_1_1afio_1_1v2_1_1utils_1_1fast__hash.js6
-rw-r--r--classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator-members.html146
-rw-r--r--classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator.js22
-rw-r--r--classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator_3_01void_01_4.js9
-rw-r--r--classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc-members.html141
-rw-r--r--classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html232
-rw-r--r--classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.js17
-rw-r--r--classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append-members.html145
-rw-r--r--classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html555
-rw-r--r--classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.js18
-rw-r--r--classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.pngbin0 -> 1228 bytes
-rw-r--r--classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges-members.html145
-rw-r--r--classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html242
-rw-r--r--classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.js18
-rw-r--r--classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.pngbin0 -> 1230 bytes
-rw-r--r--classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files-members.html145
-rw-r--r--classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html244
-rw-r--r--classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.js18
-rw-r--r--classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.pngbin0 -> 1202 bytes
-rw-r--r--classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex-members.html140
-rw-r--r--classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html216
-rw-r--r--classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.js18
-rw-r--r--classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.pngbin0 -> 2096 bytes
-rw-r--r--classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard-members.html142
-rw-r--r--classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html189
-rw-r--r--classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.js18
-rw-r--r--classboost_1_1afio_1_1v2__xxx_1_1async__file__handle-members.html214
-rw-r--r--classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html1231
-rw-r--r--classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.js72
-rw-r--r--classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.pngbin0 -> 1420 bytes
-rw-r--r--classboost_1_1afio_1_1v2__xxx_1_1file__handle-members.html198
-rw-r--r--classboost_1_1afio_1_1v2__xxx_1_1file__handle.html983
-rw-r--r--classboost_1_1afio_1_1v2__xxx_1_1file__handle.js63
-rw-r--r--classboost_1_1afio_1_1v2__xxx_1_1file__handle.pngbin0 -> 1425 bytes
-rw-r--r--classboost_1_1afio_1_1v2__xxx_1_1handle-members.html167
-rw-r--r--classboost_1_1afio_1_1v2__xxx_1_1handle.html523
-rw-r--r--classboost_1_1afio_1_1v2__xxx_1_1handle.js67
-rw-r--r--classboost_1_1afio_1_1v2__xxx_1_1handle.pngbin0 -> 1438 bytes
-rw-r--r--classboost_1_1afio_1_1v2__xxx_1_1io__handle-members.html182
-rw-r--r--classboost_1_1afio_1_1v2__xxx_1_1io__handle.html824
-rw-r--r--classboost_1_1afio_1_1v2__xxx_1_1io__handle.js54
-rw-r--r--classboost_1_1afio_1_1v2__xxx_1_1io__handle.pngbin0 -> 1431 bytes
-rw-r--r--classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard-members.html139
-rw-r--r--classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html190
-rw-r--r--classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.js15
-rw-r--r--classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result-members.html (renamed from classboost_1_1afio_1_1v2_1_1io__handle_1_1io__result-members.html)31
-rw-r--r--classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html (renamed from classboost_1_1afio_1_1v2_1_1io__handle_1_1io__result.html)65
-rw-r--r--classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.js8
-rw-r--r--classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.pngbin0 -> 698 bytes
-rw-r--r--classboost_1_1afio_1_1v2__xxx_1_1io__service-members.html151
-rw-r--r--classboost_1_1afio_1_1v2__xxx_1_1io__service.html (renamed from classboost_1_1afio_1_1v2_1_1io__service.html)205
-rw-r--r--classboost_1_1afio_1_1v2__xxx_1_1io__service.js25
-rw-r--r--classboost_1_1afio_1_1v2__xxx_1_1utils_1_1fast__hash-members.html (renamed from classboost_1_1afio_1_1v2_1_1utils_1_1fast__hash-members.html)31
-rw-r--r--classboost_1_1afio_1_1v2__xxx_1_1utils_1_1fast__hash.html (renamed from classboost_1_1afio_1_1v2_1_1utils_1_1fast__hash.html)73
-rw-r--r--classboost_1_1afio_1_1v2__xxx_1_1utils_1_1fast__hash.js6
-rw-r--r--classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator-members.html145
-rw-r--r--classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator.html (renamed from classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator.html)117
-rw-r--r--classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator.js22
-rw-r--r--classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4-members.html (renamed from classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator_3_01void_01_4-members.html)31
-rw-r--r--classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4.html (renamed from classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator_3_01void_01_4.html)49
-rw-r--r--classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4.js9
-rw-r--r--classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc-members.html140
-rw-r--r--classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html229
-rw-r--r--classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.js17
-rw-r--r--classes.html65
-rw-r--r--config_8hpp.html592
-rw-r--r--config_8hpp.js87
-rw-r--r--config_8hpp_source.html1509
-rw-r--r--deadline_8h.html163
-rw-r--r--deadline_8h.js5
-rw-r--r--deadline_8h_source.html144
-rw-r--r--dir_1878a3f4746a95c6aad317458cc7ef80.html15
-rw-r--r--dir_53273d3576b11e067edfaf064fc7be06.js4
-rw-r--r--dir_72e5d878ed567742d0edd1b5eeec191d.js7
-rw-r--r--dir_7c46f0ad5b92f3467d012056635145b7.js16
-rw-r--r--dir_915e9fcce4b5dcb2e972f08f09b5e22d.html (renamed from dir_53273d3576b11e067edfaf064fc7be06.html)23
-rw-r--r--dir_915e9fcce4b5dcb2e972f08f09b5e22d.js4
-rw-r--r--dir_9fa9dee9180068c16577875815e1b7dd.html133
-rw-r--r--dir_9fa9dee9180068c16577875815e1b7dd.js13
-rw-r--r--dir_a38a52e61a9b0b56a6ddbdae4d4f5a3e.html (renamed from dir_7c46f0ad5b92f3467d012056635145b7.html)58
-rw-r--r--dir_a38a52e61a9b0b56a6ddbdae4d4f5a3e.js27
-rw-r--r--dir_ab196a265b6af1574b3a29b000b1d247.html30
-rw-r--r--dir_ab196a265b6af1574b3a29b000b1d247.js5
-rw-r--r--dir_d44c64559bbebec7f509842c48db8b23.html15
-rw-r--r--doxygen.css296
-rw-r--r--dynsections.js54
-rw-r--r--file__handle_8hpp.html153
-rw-r--r--file__handle_8hpp_source.html239
-rw-r--r--files.html63
-rw-r--r--ftv2blank.pngbin0 -> 86 bytes
-rw-r--r--ftv2cl.pngbin0 -> 453 bytes
-rw-r--r--ftv2doc.png (renamed from doc.png)bin746 -> 746 bytes
-rw-r--r--ftv2folderclosed.png (renamed from folderclosed.png)bin616 -> 616 bytes
-rw-r--r--ftv2folderopen.png (renamed from folderopen.png)bin597 -> 597 bytes
-rw-r--r--ftv2lastnode.pngbin0 -> 86 bytes
-rw-r--r--ftv2link.pngbin0 -> 746 bytes
-rw-r--r--ftv2mlastnode.png (renamed from arrowdown.png)bin246 -> 246 bytes
-rw-r--r--ftv2mnode.pngbin0 -> 246 bytes
-rw-r--r--ftv2mo.pngbin0 -> 403 bytes
-rw-r--r--ftv2node.pngbin0 -> 86 bytes
-rw-r--r--ftv2ns.pngbin0 -> 388 bytes
-rw-r--r--ftv2plastnode.png (renamed from arrowright.png)bin229 -> 229 bytes
-rw-r--r--ftv2pnode.pngbin0 -> 229 bytes
-rw-r--r--ftv2splitbar.png (renamed from splitbar.png)bin314 -> 314 bytes
-rw-r--r--ftv2vertline.pngbin0 -> 86 bytes
-rw-r--r--functions.html97
-rw-r--r--functions_0x61.html208
-rw-r--r--functions_0x62.html (renamed from functions_b.html)78
-rw-r--r--functions_0x63.html196
-rw-r--r--functions_0x64.html (renamed from functions_d.html)73
-rw-r--r--functions_0x65.html208
-rw-r--r--functions_0x66.html242
-rw-r--r--functions_0x68.html180
-rw-r--r--functions_0x69.html227
-rw-r--r--functions_0x6b.html (renamed from functions_k.html)62
-rw-r--r--functions_0x6c.html (renamed from functions_l.html)69
-rw-r--r--functions_0x6d.html (renamed from functions_m.html)66
-rw-r--r--functions_0x6e.html (renamed from functions_n.html)75
-rw-r--r--functions_0x6f.html226
-rw-r--r--functions_0x70.html (renamed from functions_p.html)75
-rw-r--r--functions_0x72.html205
-rw-r--r--functions_0x73.html206
-rw-r--r--functions_0x74.html (renamed from functions_t.html)76
-rw-r--r--functions_0x75.html178
-rw-r--r--functions_0x76.html (renamed from functions_v.html)72
-rw-r--r--functions_0x77.html (renamed from functions_w.html)70
-rw-r--r--functions_0x78.html (renamed from functions_x.html)62
-rw-r--r--functions_c.html196
-rw-r--r--functions_dup.js43
-rw-r--r--functions_e.html208
-rw-r--r--functions_enum.html27
-rw-r--r--functions_eval.html176
-rw-r--r--functions_f.html242
-rw-r--r--functions_func.html323
-rw-r--r--functions_h.html179
-rw-r--r--functions_i.html227
-rw-r--r--functions_o.html219
-rw-r--r--functions_r.html197
-rw-r--r--functions_s.html203
-rw-r--r--functions_type.html89
-rw-r--r--functions_u.html181
-rw-r--r--functions_vars.html85
-rw-r--r--globals.html216
-rw-r--r--globals_defs.html216
-rw-r--r--group__config.html262
-rw-r--r--group__config.js24
-rw-r--r--handle_8hpp.html193
-rw-r--r--handle_8hpp.js15
-rw-r--r--handle_8hpp_source.html750
-rw-r--r--hierarchy.html107
-rw-r--r--hierarchy.js84
-rw-r--r--index.html62
-rw-r--r--io__service_8hpp.html191
-rw-r--r--io__service_8hpp.js8
-rw-r--r--io__service_8hpp_source.html399
-rw-r--r--jquery.js75
-rw-r--r--lock__files_8hpp.html160
-rw-r--r--lock__files_8hpp_source.html322
-rw-r--r--lockable__handle_8hpp_source.html20
-rw-r--r--modules.html (renamed from dir_72e5d878ed567742d0edd1b5eeec191d.html)37
-rw-r--r--modules.js4
-rw-r--r--namespaceboost.html19
-rw-r--r--namespaceboost_1_1afio.html19
-rw-r--r--namespaceboost_1_1afio.js2
-rw-r--r--namespaceboost_1_1afio_1_1v2.html256
-rw-r--r--namespaceboost_1_1afio_1_1v2.js20
-rw-r--r--namespaceboost_1_1afio_1_1v2_1_1algorithm.js4
-rw-r--r--namespaceboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex.js7
-rw-r--r--namespaceboost_1_1afio_1_1v2_1_1utils.html590
-rw-r--r--namespaceboost_1_1afio_1_1v2_1_1utils.js8
-rw-r--r--namespaceboost_1_1afio_1_1v2__xxx.html235
-rw-r--r--namespaceboost_1_1afio_1_1v2__xxx.js15
-rw-r--r--namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm.html (renamed from namespaceboost_1_1afio_1_1v2_1_1algorithm.html)27
-rw-r--r--namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm.js4
-rw-r--r--namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex.html (renamed from namespaceboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex.html)55
-rw-r--r--namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex.js7
-rw-r--r--namespaceboost_1_1afio_1_1v2__xxx_1_1storage__profile.html196
-rw-r--r--namespaceboost_1_1afio_1_1v2__xxx_1_1storage__profile.js7
-rw-r--r--namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html646
-rw-r--r--namespaceboost_1_1afio_1_1v2__xxx_1_1utils.js7
-rw-r--r--namespacemembers.html58
-rw-r--r--namespacemembers_enum.html131
-rw-r--r--namespacemembers_func.html45
-rw-r--r--namespacemembers_type.html26
-rw-r--r--namespaces.html28
-rw-r--r--native__handle__type_8hpp.html156
-rw-r--r--native__handle__type_8hpp_source.html208
-rw-r--r--navtree.css2
-rw-r--r--navtree.js161
-rw-r--r--navtreedata.js40
-rw-r--r--navtreeindex0.js500
-rw-r--r--navtreeindex1.js500
-rw-r--r--navtreeindex2.js453
-rw-r--r--navtreeindex3.js148
-rw-r--r--pages.html17
-rw-r--r--resize.js22
-rw-r--r--revision_8hpp_source.html127
-rw-r--r--search/all_0.js22
-rw-r--r--search/all_1.js20
-rw-r--r--search/all_10.js10
-rw-r--r--search/all_11.js10
-rw-r--r--search/all_12.html26
-rw-r--r--search/all_12.js7
-rw-r--r--search/all_13.html26
-rw-r--r--search/all_13.js6
-rw-r--r--search/all_14.html26
-rw-r--r--search/all_14.js4
-rw-r--r--search/all_2.html26
-rw-r--r--search/all_2.js14
-rw-r--r--search/all_3.html26
-rw-r--r--search/all_3.js11
-rw-r--r--search/all_4.html26
-rw-r--r--search/all_4.js19
-rw-r--r--search/all_5.html26
-rw-r--r--search/all_5.js36
-rw-r--r--search/all_5f.html (renamed from search/all_0.html)4
-rw-r--r--search/all_5f.js4
-rw-r--r--search/all_6.html26
-rw-r--r--search/all_6.js9
-rw-r--r--search/all_61.html (renamed from search/all_1.html)4
-rw-r--r--search/all_61.js27
-rw-r--r--search/all_62.html (renamed from search/all_10.html)4
-rw-r--r--search/all_62.js53
-rw-r--r--search/all_63.html (renamed from search/all_11.html)4
-rw-r--r--search/all_63.js16
-rw-r--r--search/all_64.html26
-rw-r--r--search/all_64.js12
-rw-r--r--search/all_65.html26
-rw-r--r--search/all_65.js19
-rw-r--r--search/all_66.html26
-rw-r--r--search/all_66.js37
-rw-r--r--search/all_68.html26
-rw-r--r--search/all_68.js10
-rw-r--r--search/all_69.html26
-rw-r--r--search/all_69.js36
-rw-r--r--search/all_6b.html26
-rw-r--r--search/all_6b.js4
-rw-r--r--search/all_6c.html26
-rw-r--r--search/all_6c.js9
-rw-r--r--search/all_6d.html26
-rw-r--r--search/all_6d.js7
-rw-r--r--search/all_6e.html26
-rw-r--r--search/all_6e.js12
-rw-r--r--search/all_6f.html26
-rw-r--r--search/all_6f.js21
-rw-r--r--search/all_7.html26
-rw-r--r--search/all_7.js35
-rw-r--r--search/all_70.html26
-rw-r--r--search/all_70.js11
-rw-r--r--search/all_72.html26
-rw-r--r--search/all_72.js22
-rw-r--r--search/all_73.html26
-rw-r--r--search/all_73.js25
-rw-r--r--search/all_74.html26
-rw-r--r--search/all_74.js10
-rw-r--r--search/all_75.html26
-rw-r--r--search/all_75.js10
-rw-r--r--search/all_76.html26
-rw-r--r--search/all_76.js8
-rw-r--r--search/all_77.html26
-rw-r--r--search/all_77.js7
-rw-r--r--search/all_78.html26
-rw-r--r--search/all_78.js4
-rw-r--r--search/all_8.html26
-rw-r--r--search/all_8.js4
-rw-r--r--search/all_9.html26
-rw-r--r--search/all_9.js8
-rw-r--r--search/all_a.html26
-rw-r--r--search/all_a.js6
-rw-r--r--search/all_b.html26
-rw-r--r--search/all_b.js11
-rw-r--r--search/all_c.html26
-rw-r--r--search/all_c.js19
-rw-r--r--search/all_d.html26
-rw-r--r--search/all_d.js10
-rw-r--r--search/all_e.html26
-rw-r--r--search/all_e.js21
-rw-r--r--search/all_f.html26
-rw-r--r--search/all_f.js22
-rw-r--r--search/classes_0.html26
-rw-r--r--search/classes_0.js5
-rw-r--r--search/classes_1.html26
-rw-r--r--search/classes_1.js7
-rw-r--r--search/classes_2.html26
-rw-r--r--search/classes_2.js5
-rw-r--r--search/classes_3.html26
-rw-r--r--search/classes_3.js6
-rw-r--r--search/classes_4.html26
-rw-r--r--search/classes_4.js7
-rw-r--r--search/classes_5.html26
-rw-r--r--search/classes_5.js4
-rw-r--r--search/classes_6.html26
-rw-r--r--search/classes_6.js16
-rw-r--r--search/classes_61.html26
-rw-r--r--search/classes_61.js5
-rw-r--r--search/classes_62.html26
-rw-r--r--search/classes_62.js7
-rw-r--r--search/classes_64.html26
-rw-r--r--search/classes_64.js5
-rw-r--r--search/classes_65.html26
-rw-r--r--search/classes_65.js6
-rw-r--r--search/classes_66.html26
-rw-r--r--search/classes_66.js7
-rw-r--r--search/classes_68.html26
-rw-r--r--search/classes_68.js4
-rw-r--r--search/classes_69.html26
-rw-r--r--search/classes_69.js16
-rw-r--r--search/classes_6c.html26
-rw-r--r--search/classes_6c.js4
-rw-r--r--search/classes_6e.html26
-rw-r--r--search/classes_6e.js (renamed from search/classes_8.js)2
-rw-r--r--search/classes_7.html26
-rw-r--r--search/classes_7.js4
-rw-r--r--search/classes_70.html26
-rw-r--r--search/classes_70.js5
-rw-r--r--search/classes_72.html26
-rw-r--r--search/classes_72.js6
-rw-r--r--search/classes_73.html26
-rw-r--r--search/classes_73.js7
-rw-r--r--search/classes_75.html26
-rw-r--r--search/classes_75.js4
-rw-r--r--search/classes_77.html26
-rw-r--r--search/classes_77.js4
-rw-r--r--search/classes_8.html26
-rw-r--r--search/classes_9.html26
-rw-r--r--search/classes_9.js5
-rw-r--r--search/classes_a.html26
-rw-r--r--search/classes_a.js6
-rw-r--r--search/classes_b.html26
-rw-r--r--search/classes_b.js7
-rw-r--r--search/classes_c.html26
-rw-r--r--search/classes_c.js4
-rw-r--r--search/classes_d.html26
-rw-r--r--search/classes_d.js4
-rw-r--r--search/defines_62.html26
-rw-r--r--search/defines_62.js12
-rw-r--r--search/enums_0.html26
-rw-r--r--search/enums_0.js5
-rw-r--r--search/enums_1.html26
-rw-r--r--search/enums_1.js4
-rw-r--r--search/enums_2.html26
-rw-r--r--search/enums_2.js4
-rw-r--r--search/enums_3.html26
-rw-r--r--search/enums_3.js4
-rw-r--r--search/enums_63.html26
-rw-r--r--search/enums_63.js5
-rw-r--r--search/enums_65.html26
-rw-r--r--search/enums_65.js4
-rw-r--r--search/enums_6d.html26
-rw-r--r--search/enums_6d.js4
-rw-r--r--search/enums_73.html26
-rw-r--r--search/enums_73.js4
-rw-r--r--search/enums_76.html26
-rw-r--r--search/enums_76.js4
-rw-r--r--search/enumvalues_0.html26
-rw-r--r--search/enumvalues_0.js9
-rw-r--r--search/enumvalues_1.html26
-rw-r--r--search/enumvalues_1.js4
-rw-r--r--search/enumvalues_2.html26
-rw-r--r--search/enumvalues_2.js4
-rw-r--r--search/enumvalues_3.html26
-rw-r--r--search/enumvalues_3.js6
-rw-r--r--search/enumvalues_4.html26
-rw-r--r--search/enumvalues_4.js4
-rw-r--r--search/enumvalues_5.html26
-rw-r--r--search/enumvalues_5.js4
-rw-r--r--search/enumvalues_6.html26
-rw-r--r--search/enumvalues_6.js4
-rw-r--r--search/enumvalues_61.html26
-rw-r--r--search/enumvalues_61.js9
-rw-r--r--search/enumvalues_62.html26
-rw-r--r--search/enumvalues_62.js4
-rw-r--r--search/enumvalues_63.html26
-rw-r--r--search/enumvalues_63.js4
-rw-r--r--search/enumvalues_64.html26
-rw-r--r--search/enumvalues_64.js5
-rw-r--r--search/enumvalues_66.html26
-rw-r--r--search/enumvalues_66.js4
-rw-r--r--search/enumvalues_68.html26
-rw-r--r--search/enumvalues_68.js4
-rw-r--r--search/enumvalues_69.html26
-rw-r--r--search/enumvalues_69.js4
-rw-r--r--search/enumvalues_6d.html26
-rw-r--r--search/enumvalues_6d.js4
-rw-r--r--search/enumvalues_6e.html26
-rw-r--r--search/enumvalues_6e.js4
-rw-r--r--search/enumvalues_6f.html26
-rw-r--r--search/enumvalues_6f.js6
-rw-r--r--search/enumvalues_7.html26
-rw-r--r--search/enumvalues_7.js4
-rw-r--r--search/enumvalues_70.html26
-rw-r--r--search/enumvalues_70.js4
-rw-r--r--search/enumvalues_72.html26
-rw-r--r--search/enumvalues_72.js7
-rw-r--r--search/enumvalues_73.html26
-rw-r--r--search/enumvalues_73.js6
-rw-r--r--search/enumvalues_74.html26
-rw-r--r--search/enumvalues_74.js5
-rw-r--r--search/enumvalues_77.html26
-rw-r--r--search/enumvalues_77.js6
-rw-r--r--search/enumvalues_8.html26
-rw-r--r--search/enumvalues_8.js4
-rw-r--r--search/enumvalues_9.html26
-rw-r--r--search/enumvalues_9.js6
-rw-r--r--search/enumvalues_a.html26
-rw-r--r--search/enumvalues_a.js7
-rw-r--r--search/enumvalues_b.html26
-rw-r--r--search/enumvalues_b.js6
-rw-r--r--search/enumvalues_c.html26
-rw-r--r--search/enumvalues_c.js5
-rw-r--r--search/enumvalues_d.html26
-rw-r--r--search/enumvalues_d.js5
-rw-r--r--search/files_61.html26
-rw-r--r--search/files_61.js7
-rw-r--r--search/files_62.html26
-rw-r--r--search/files_62.js5
-rw-r--r--search/files_63.html26
-rw-r--r--search/files_63.js4
-rw-r--r--search/files_64.html26
-rw-r--r--search/files_64.js4
-rw-r--r--search/files_66.html26
-rw-r--r--search/files_66.js4
-rw-r--r--search/files_68.html26
-rw-r--r--search/files_68.js4
-rw-r--r--search/files_69.html26
-rw-r--r--search/files_69.js4
-rw-r--r--search/files_6c.html26
-rw-r--r--search/files_6c.js4
-rw-r--r--search/files_6e.html26
-rw-r--r--search/files_6e.js4
-rw-r--r--search/files_73.html26
-rw-r--r--search/files_73.js5
-rw-r--r--search/files_75.html26
-rw-r--r--search/files_75.js4
-rw-r--r--search/files_76.html26
-rw-r--r--search/files_76.js4
-rw-r--r--search/functions_0.html26
-rw-r--r--search/functions_0.js13
-rw-r--r--search/functions_1.html26
-rw-r--r--search/functions_1.js7
-rw-r--r--search/functions_10.html26
-rw-r--r--search/functions_10.js7
-rw-r--r--search/functions_11.html26
-rw-r--r--search/functions_11.js6
-rw-r--r--search/functions_12.html26
-rw-r--r--search/functions_12.js4
-rw-r--r--search/functions_13.html26
-rw-r--r--search/functions_13.js4
-rw-r--r--search/functions_2.html26
-rw-r--r--search/functions_2.js6
-rw-r--r--search/functions_3.html26
-rw-r--r--search/functions_3.js5
-rw-r--r--search/functions_4.html26
-rw-r--r--search/functions_4.js10
-rw-r--r--search/functions_5.html26
-rw-r--r--search/functions_5.js16
-rw-r--r--search/functions_5f.html26
-rw-r--r--search/functions_5f.js4
-rw-r--r--search/functions_6.html26
-rw-r--r--search/functions_6.js5
-rw-r--r--search/functions_61.html26
-rw-r--r--search/functions_61.js14
-rw-r--r--search/functions_62.html26
-rw-r--r--search/functions_62.js7
-rw-r--r--search/functions_63.html26
-rw-r--r--search/functions_63.js6
-rw-r--r--search/functions_64.html26
-rw-r--r--search/functions_64.js6
-rw-r--r--search/functions_65.html26
-rw-r--r--search/functions_65.js10
-rw-r--r--search/functions_66.html26
-rw-r--r--search/functions_66.js16
-rw-r--r--search/functions_68.html26
-rw-r--r--search/functions_68.js5
-rw-r--r--search/functions_69.html26
-rw-r--r--search/functions_69.js17
-rw-r--r--search/functions_6b.html26
-rw-r--r--search/functions_6b.js4
-rw-r--r--search/functions_6c.html26
-rw-r--r--search/functions_6c.js7
-rw-r--r--search/functions_6d.html26
-rw-r--r--search/functions_6d.js5
-rw-r--r--search/functions_6e.html26
-rw-r--r--search/functions_6e.js5
-rw-r--r--search/functions_6f.html26
-rw-r--r--search/functions_6f.js17
-rw-r--r--search/functions_7.html26
-rw-r--r--search/functions_7.js17
-rw-r--r--search/functions_70.html26
-rw-r--r--search/functions_70.js6
-rw-r--r--search/functions_72.html26
-rw-r--r--search/functions_72.js12
-rw-r--r--search/functions_73.html26
-rw-r--r--search/functions_73.js13
-rw-r--r--search/functions_74.html26
-rw-r--r--search/functions_74.js7
-rw-r--r--search/functions_75.html26
-rw-r--r--search/functions_75.js5
-rw-r--r--search/functions_76.html26
-rw-r--r--search/functions_76.js4
-rw-r--r--search/functions_77.html26
-rw-r--r--search/functions_77.js4
-rw-r--r--search/functions_8.html26
-rw-r--r--search/functions_8.js4
-rw-r--r--search/functions_9.html26
-rw-r--r--search/functions_9.js7
-rw-r--r--search/functions_a.html26
-rw-r--r--search/functions_a.js4
-rw-r--r--search/functions_b.html26
-rw-r--r--search/functions_b.js5
-rw-r--r--search/functions_c.html26
-rw-r--r--search/functions_c.js16
-rw-r--r--search/functions_d.html26
-rw-r--r--search/functions_d.js6
-rw-r--r--search/functions_e.html26
-rw-r--r--search/functions_e.js12
-rw-r--r--search/functions_f.html26
-rw-r--r--search/functions_f.js13
-rw-r--r--search/groups_63.html26
-rw-r--r--search/groups_63.js4
-rw-r--r--search/namespaces_0.html26
-rw-r--r--search/namespaces_0.js9
-rw-r--r--search/namespaces_62.html26
-rw-r--r--search/namespaces_62.js10
-rw-r--r--search/pages_0.html26
-rw-r--r--search/pages_74.html26
-rw-r--r--search/pages_74.js (renamed from search/pages_0.js)0
-rw-r--r--search/search.css2
-rw-r--r--search/search.js120
-rw-r--r--search/searchdata.js39
-rw-r--r--search/typedefs_0.html26
-rw-r--r--search/typedefs_0.js5
-rw-r--r--search/typedefs_1.html26
-rw-r--r--search/typedefs_1.js7
-rw-r--r--search/typedefs_2.html26
-rw-r--r--search/typedefs_2.js8
-rw-r--r--search/typedefs_3.html26
-rw-r--r--search/typedefs_3.js4
-rw-r--r--search/typedefs_4.html26
-rw-r--r--search/typedefs_4.js7
-rw-r--r--search/typedefs_5.html26
-rw-r--r--search/typedefs_5.js4
-rw-r--r--search/typedefs_6.html26
-rw-r--r--search/typedefs_6.js5
-rw-r--r--search/typedefs_62.html26
-rw-r--r--search/typedefs_62.js5
-rw-r--r--search/typedefs_63.html26
-rw-r--r--search/typedefs_63.js7
-rw-r--r--search/typedefs_65.html26
-rw-r--r--search/typedefs_65.js8
-rw-r--r--search/typedefs_68.html26
-rw-r--r--search/typedefs_68.js4
-rw-r--r--search/typedefs_69.html26
-rw-r--r--search/typedefs_69.js7
-rw-r--r--search/typedefs_6f.html26
-rw-r--r--search/typedefs_6f.js4
-rw-r--r--search/typedefs_7.html26
-rw-r--r--search/typedefs_7.js4
-rw-r--r--search/typedefs_70.html26
-rw-r--r--search/typedefs_70.js4
-rw-r--r--search/typedefs_72.html26
-rw-r--r--search/typedefs_72.js6
-rw-r--r--search/typedefs_73.html26
-rw-r--r--search/typedefs_73.js4
-rw-r--r--search/typedefs_75.html26
-rw-r--r--search/typedefs_75.js6
-rw-r--r--search/typedefs_76.html26
-rw-r--r--search/typedefs_76.js4
-rw-r--r--search/typedefs_8.html26
-rw-r--r--search/typedefs_8.js6
-rw-r--r--search/typedefs_9.html26
-rw-r--r--search/typedefs_9.js4
-rw-r--r--search/variables_0.html26
-rw-r--r--search/variables_0.js4
-rw-r--r--search/variables_1.html26
-rw-r--r--search/variables_1.js4
-rw-r--r--search/variables_2.html26
-rw-r--r--search/variables_2.js4
-rw-r--r--search/variables_3.html26
-rw-r--r--search/variables_3.js5
-rw-r--r--search/variables_4.html26
-rw-r--r--search/variables_4.js19
-rw-r--r--search/variables_5.html26
-rw-r--r--search/variables_5.js4
-rw-r--r--search/variables_6.html26
-rw-r--r--search/variables_6.js7
-rw-r--r--search/variables_61.html26
-rw-r--r--search/variables_61.js4
-rw-r--r--search/variables_63.html26
-rw-r--r--search/variables_63.js4
-rw-r--r--search/variables_64.html26
-rw-r--r--search/variables_64.js4
-rw-r--r--search/variables_65.html26
-rw-r--r--search/variables_65.js5
-rw-r--r--search/variables_66.html26
-rw-r--r--search/variables_66.js19
-rw-r--r--search/variables_68.html26
-rw-r--r--search/variables_68.js4
-rw-r--r--search/variables_6e.html26
-rw-r--r--search/variables_6e.js7
-rw-r--r--search/variables_7.html26
-rw-r--r--search/variables_7.js4
-rw-r--r--search/variables_70.html26
-rw-r--r--search/variables_70.js4
-rw-r--r--search/variables_72.html26
-rw-r--r--search/variables_72.js4
-rw-r--r--search/variables_73.html26
-rw-r--r--search/variables_73.js4
-rw-r--r--search/variables_74.html26
-rw-r--r--search/variables_74.js4
-rw-r--r--search/variables_75.html26
-rw-r--r--search/variables_75.js4
-rw-r--r--search/variables_76.html26
-rw-r--r--search/variables_76.js4
-rw-r--r--search/variables_78.html26
-rw-r--r--search/variables_78.js4
-rw-r--r--search/variables_8.html26
-rw-r--r--search/variables_8.js4
-rw-r--r--search/variables_9.html26
-rw-r--r--search/variables_9.js4
-rw-r--r--search/variables_a.html26
-rw-r--r--search/variables_a.js4
-rw-r--r--search/variables_b.html26
-rw-r--r--search/variables_b.js4
-rw-r--r--search/variables_c.html26
-rw-r--r--search/variables_c.js4
-rw-r--r--search/variables_d.html26
-rw-r--r--search/variables_d.js4
-rw-r--r--statfs_8hpp.html158
-rw-r--r--statfs_8hpp_source.html195
-rw-r--r--storage__profile_8hpp.html243
-rw-r--r--storage__profile_8hpp.js31
-rw-r--r--storage__profile_8hpp_source.html526
-rw-r--r--structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.js8
-rw-r--r--structboost_1_1afio_1_1v2_1_1bitfield-members.html149
-rw-r--r--structboost_1_1afio_1_1v2_1_1bitfield.html242
-rw-r--r--structboost_1_1afio_1_1v2_1_1bitfield.js24
-rw-r--r--structboost_1_1afio_1_1v2_1_1bitfield.pngbin581 -> 0 bytes
-rw-r--r--structboost_1_1afio_1_1v2_1_1deadline.js11
-rw-r--r--structboost_1_1afio_1_1v2_1_1handle_1_1flag__base.html199
-rw-r--r--structboost_1_1afio_1_1v2_1_1handle_1_1flag__base.js10
-rw-r--r--structboost_1_1afio_1_1v2_1_1io__handle_1_1io__request.js7
-rw-r--r--structboost_1_1afio_1_1v2_1_1native__handle__type-members.html155
-rw-r--r--structboost_1_1afio_1_1v2_1_1native__handle__type.html268
-rw-r--r--structboost_1_1afio_1_1v2_1_1native__handle__type.js31
-rw-r--r--structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base-members.html141
-rw-r--r--structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html237
-rw-r--r--structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.js17
-rw-r--r--structboost_1_1afio_1_1v2_1_1statfs__t-members.html146
-rw-r--r--structboost_1_1afio_1_1v2_1_1statfs__t.js23
-rw-r--r--structboost_1_1afio_1_1v2_1_1statfs__t_1_1f__flags__t.js11
-rw-r--r--structboost_1_1afio_1_1v2_1_1statfs__t_1_1want__base-members.html144
-rw-r--r--structboost_1_1afio_1_1v2_1_1statfs__t_1_1want__base.js20
-rw-r--r--structboost_1_1afio_1_1v2_1_1storage__profile_1_1item-members.html141
-rw-r--r--structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.js14
-rw-r--r--structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.pngbin872 -> 0 bytes
-rw-r--r--structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base.js8
-rw-r--r--structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base.pngbin3515 -> 0 bytes
-rw-r--r--structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased-members.html143
-rw-r--r--structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.html206
-rw-r--r--structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.js16
-rw-r--r--structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.pngbin877 -> 0 bytes
-rw-r--r--structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile-members.html167
-rw-r--r--structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html314
-rw-r--r--structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.js42
-rw-r--r--structboost_1_1afio_1_1v2_1_1utils_1_1page__allocator_1_1rebind.js4
-rw-r--r--structboost_1_1afio_1_1v2_1_1utils_1_1page__allocator_3_01void_01_4_1_1rebind.js4
-rw-r--r--structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type-members.html (renamed from structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type-members.html)31
-rw-r--r--structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html (renamed from structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html)69
-rw-r--r--structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.js8
-rw-r--r--structboost_1_1afio_1_1v2__xxx_1_1bitfield-members.html149
-rw-r--r--structboost_1_1afio_1_1v2__xxx_1_1bitfield.html246
-rw-r--r--structboost_1_1afio_1_1v2__xxx_1_1bitfield.js25
-rw-r--r--structboost_1_1afio_1_1v2__xxx_1_1bitfield.pngbin0 -> 615 bytes
-rw-r--r--structboost_1_1afio_1_1v2__xxx_1_1deadline-members.html (renamed from structboost_1_1afio_1_1v2_1_1deadline-members.html)37
-rw-r--r--structboost_1_1afio_1_1v2__xxx_1_1deadline.html (renamed from structboost_1_1afio_1_1v2_1_1deadline.html)89
-rw-r--r--structboost_1_1afio_1_1v2__xxx_1_1deadline.js11
-rw-r--r--structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base-members.html (renamed from structboost_1_1afio_1_1v2_1_1handle_1_1flag__base-members.html)34
-rw-r--r--structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html200
-rw-r--r--structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.js11
-rw-r--r--structboost_1_1afio_1_1v2__xxx_1_1handle_1_1really__copy.html (renamed from structboost_1_1afio_1_1v2_1_1handle_1_1really__copy.html)27
-rw-r--r--structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request-members.html (renamed from structboost_1_1afio_1_1v2_1_1io__handle_1_1io__request-members.html)29
-rw-r--r--structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html (renamed from structboost_1_1afio_1_1v2_1_1io__handle_1_1io__request.html)49
-rw-r--r--structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.js7
-rw-r--r--structboost_1_1afio_1_1v2__xxx_1_1native__handle__type-members.html154
-rw-r--r--structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html262
-rw-r--r--structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.js31
-rw-r--r--structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base-members.html140
-rw-r--r--structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html225
-rw-r--r--structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.js17
-rw-r--r--structboost_1_1afio_1_1v2__xxx_1_1statfs__t-members.html145
-rw-r--r--structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html (renamed from structboost_1_1afio_1_1v2_1_1statfs__t.html)178
-rw-r--r--structboost_1_1afio_1_1v2__xxx_1_1statfs__t.js23
-rw-r--r--structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t-members.html (renamed from structboost_1_1afio_1_1v2_1_1statfs__t_1_1f__flags__t-members.html)37
-rw-r--r--structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html (renamed from structboost_1_1afio_1_1v2_1_1statfs__t_1_1f__flags__t.html)91
-rw-r--r--structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.js11
-rw-r--r--structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base-members.html143
-rw-r--r--structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html (renamed from structboost_1_1afio_1_1v2_1_1statfs__t_1_1want__base.html)43
-rw-r--r--structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.js20
-rw-r--r--structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item-members.html140
-rw-r--r--structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html (renamed from structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html)121
-rw-r--r--structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.js14
-rw-r--r--structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.pngbin0 -> 973 bytes
-rw-r--r--structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base-members.html (renamed from structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base-members.html)33
-rw-r--r--structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html (renamed from structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base.html)91
-rw-r--r--structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.js8
-rw-r--r--structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.pngbin0 -> 3669 bytes
-rw-r--r--structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased-members.html142
-rw-r--r--structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html205
-rw-r--r--structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.js16
-rw-r--r--structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.pngbin0 -> 1044 bytes
-rw-r--r--structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile-members.html166
-rw-r--r--structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html313
-rw-r--r--structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.js42
-rw-r--r--structboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_1_1rebind-members.html (renamed from structboost_1_1afio_1_1v2_1_1utils_1_1page__allocator_1_1rebind-members.html)23
-rw-r--r--structboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_1_1rebind.html (renamed from structboost_1_1afio_1_1v2_1_1utils_1_1page__allocator_3_01void_01_4_1_1rebind.html)33
-rw-r--r--structboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_1_1rebind.js4
-rw-r--r--structboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4_1_1rebind-members.html (renamed from structboost_1_1afio_1_1v2_1_1utils_1_1page__allocator_3_01void_01_4_1_1rebind-members.html)23
-rw-r--r--structboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4_1_1rebind.html138
-rw-r--r--structboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4_1_1rebind.js4
-rw-r--r--todo.html22
-rw-r--r--unionboost_1_1afio_1_1v2_1_1utils_1_1uint128-members.html142
-rw-r--r--unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.html191
-rw-r--r--unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.js17
-rw-r--r--unionuint128.html (renamed from structboost_1_1afio_1_1v2_1_1utils_1_1page__allocator_1_1rebind.html)44
-rw-r--r--utils_8hpp.html259
-rw-r--r--utils_8hpp.js24
-rw-r--r--utils_8hpp_source.html1147
-rw-r--r--v2_80_2afio_8hpp.html172
-rw-r--r--v2_80_2afio_8hpp.js12
-rw-r--r--v2_80_2afio_8hpp_source.html192
-rw-r--r--version_8hpp.html168
-rw-r--r--version_8hpp.js12
-rw-r--r--version_8hpp_source.html152
791 files changed, 30171 insertions, 24153 deletions
diff --git a/afio_8hpp.html b/afio_8hpp.html
new file mode 100644
index 00000000..44f85621
--- /dev/null
+++ b/afio_8hpp.html
@@ -0,0 +1,151 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
+<title>Boost.AFIO: include/boost/afio/afio.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="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Boost.AFIO
+ &#160;<span id="projectnumber">v2.00 early alpha</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('afio_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)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#define-members">Macros</a> </div>
+ <div class="headertitle">
+<div class="title">afio.hpp File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>The master <em>latest version</em> AFIO include file. All AFIO consuming libraries should include this header only.
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include &quot;<a class="el" href="version_8hpp_source.html">version.hpp</a>&quot;</code><br/>
+<code>#include &quot;v2.0@E/afio.hpp&quot;</code><br/>
+</div>
+<p><a href="afio_8hpp_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:a1ad5c50e804fec26883cd221c00e89fb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1ad5c50e804fec26883cd221c00e89fb"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>BOOST_AFIO_HEADERS_PATH2</b>&#160;&#160;&#160;BOOST_AFIO_VERSION_GLUE(v, BOOST_AFIO_HEADERS_VERSION,)/afio.hpp</td></tr>
+<tr class="separator:a1ad5c50e804fec26883cd221c00e89fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3bd65cbde1ccfe52b3b539bf49303fcb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3bd65cbde1ccfe52b3b539bf49303fcb"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>BOOST_AFIO_HEADERS_PATH4</b>(a)&#160;&#160;&#160;#a</td></tr>
+<tr class="separator:a3bd65cbde1ccfe52b3b539bf49303fcb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae695a7ef90fe31dea2229232111b0463"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae695a7ef90fe31dea2229232111b0463"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>BOOST_AFIO_HEADERS_PATH3</b>(a)&#160;&#160;&#160;BOOST_AFIO_HEADERS_PATH4(a)</td></tr>
+<tr class="separator:ae695a7ef90fe31dea2229232111b0463"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a473fa3392c54bdef2ab8e4f1b8140446"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a473fa3392c54bdef2ab8e4f1b8140446"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="afio_8hpp.html#a473fa3392c54bdef2ab8e4f1b8140446">BOOST_AFIO_HEADERS_PATH</a>&#160;&#160;&#160;BOOST_AFIO_HEADERS_PATH3(BOOST_AFIO_HEADERS_PATH2)</td></tr>
+<tr class="memdesc:a473fa3392c54bdef2ab8e4f1b8140446"><td class="mdescLeft">&#160;</td><td class="mdescRight">The AFIO headers path generated by the preprocessor from the version. <br/></td></tr>
+<tr class="separator:a473fa3392c54bdef2ab8e4f1b8140446"><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 master <em>latest version</em> AFIO include file. All AFIO consuming libraries should include this header only. </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_1878a3f4746a95c6aad317458cc7ef80.html">boost</a></li><li class="navelem"><a class="el" href="dir_ab196a265b6af1574b3a29b000b1d247.html">afio</a></li><li class="navelem"><a class="el" href="afio_8hpp.html">afio.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.3.1 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/afio_8hpp.js b/afio_8hpp.js
new file mode 100644
index 00000000..48765ea8
--- /dev/null
+++ b/afio_8hpp.js
@@ -0,0 +1,7 @@
+var afio_8hpp =
+[
+ [ "BOOST_AFIO_HEADERS_PATH", "afio_8hpp.html#a473fa3392c54bdef2ab8e4f1b8140446", null ],
+ [ "BOOST_AFIO_HEADERS_PATH2", "afio_8hpp.html#a1ad5c50e804fec26883cd221c00e89fb", null ],
+ [ "BOOST_AFIO_HEADERS_PATH3", "afio_8hpp.html#ae695a7ef90fe31dea2229232111b0463", null ],
+ [ "BOOST_AFIO_HEADERS_PATH4", "afio_8hpp.html#a3bd65cbde1ccfe52b3b539bf49303fcb", null ]
+]; \ No newline at end of file
diff --git a/afio_8hpp_source.html b/afio_8hpp_source.html
index 10821dbf..d1a30bb9 100644
--- a/afio_8hpp_source.html
+++ b/afio_8hpp_source.html
@@ -3,24 +3,22 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.10"/>
-<title>Boost.AFIO: include/boost/afio/v2/afio.hpp Source File</title>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
+<title>Boost.AFIO: include/boost/afio/afio.hpp Source File</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);
$(window).load(resizeHeight);
</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>
<script type="text/javascript">
- $(document).ready(function() { init_search(); });
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
@@ -30,7 +28,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectalign" style="padding-left: 0.5em;">
+ <td style="padding-left: 0.5em;">
<div id="projectname">Boost.AFIO
&#160;<span id="projectnumber">v2.00 early alpha</span>
</div>
@@ -40,7 +38,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
+<!-- Generated by Doxygen 1.8.3.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -48,6 +46,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
@@ -72,6 +71,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
</div><!-- top -->
@@ -94,7 +94,7 @@ $(document).ready(function(){initNavTree('afio_8hpp_source.html','');});
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
@@ -108,23 +108,33 @@ $(document).ready(function(){initNavTree('afio_8hpp_source.html','');});
<div class="title">afio.hpp</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#include &quot;async_file_handle.hpp&quot;</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#include &quot;statfs.hpp&quot;</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor">#include &quot;storage_profile.hpp&quot;</span></div>
-<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div>
-<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &quot;algorithm/shared_fs_mutex/atomic_append.hpp&quot;</span></div>
-<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &quot;algorithm/shared_fs_mutex/byte_ranges.hpp&quot;</span></div>
-<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div>
-<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &quot;detail/child_process.hpp&quot;</span></div>
+<a href="afio_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;</div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="version_8hpp.html" title="Controls the version of AFIO for cmake, shared library and C++ namespace mangling.">version.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#if defined(_MSC_VER) &amp;&amp; !defined(__clang__)</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_HEADERS_PATH2 BOOST_AFIO_VERSION_GLUE(v, BOOST_AFIO_HEADERS_VERSION, /afio.hpp)</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_HEADERS_PATH2 BOOST_AFIO_VERSION_GLUE(v, BOOST_AFIO_HEADERS_VERSION,)/afio.hpp</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#define BOOST_AFIO_HEADERS_PATH4(a) #a</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_HEADERS_PATH3(a) BOOST_AFIO_HEADERS_PATH4(a)</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00013"></a><span class="lineno"><a class="code" href="afio_8hpp.html#a473fa3392c54bdef2ab8e4f1b8140446"> 13</a></span>&#160;<span class="preprocessor">#define BOOST_AFIO_HEADERS_PATH BOOST_AFIO_HEADERS_PATH3(BOOST_AFIO_HEADERS_PATH2)</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#include BOOST_AFIO_HEADERS_PATH</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#undef BOOST_AFIO_HEADERS_PATH</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#undef BOOST_AFIO_HEADERS_PATH2</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#undef BOOST_AFIO_HEADERS_PATH3</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#undef BOOST_AFIO_HEADERS_PATH4</span></div>
</div><!-- fragment --></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_1878a3f4746a95c6aad317458cc7ef80.html">boost</a></li><li class="navelem"><a class="el" href="dir_ab196a265b6af1574b3a29b000b1d247.html">afio</a></li><li class="navelem"><a class="el" href="dir_7c46f0ad5b92f3467d012056635145b7.html">v2</a></li><li class="navelem"><b>afio.hpp</b></li>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_1878a3f4746a95c6aad317458cc7ef80.html">boost</a></li><li class="navelem"><a class="el" href="dir_ab196a265b6af1574b3a29b000b1d247.html">afio</a></li><li class="navelem"><a class="el" href="afio_8hpp.html">afio.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.10 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
</ul>
</div>
</body>
diff --git a/annotated.html b/annotated.html
index c94e0d8b..d1113384 100644
--- a/annotated.html
+++ b/annotated.html
@@ -3,24 +3,22 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.10"/>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
<title>Boost.AFIO: Class 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);
$(window).load(resizeHeight);
</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>
<script type="text/javascript">
- $(document).ready(function() { init_search(); });
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
@@ -30,7 +28,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectalign" style="padding-left: 0.5em;">
+ <td style="padding-left: 0.5em;">
<div id="projectname">Boost.AFIO
&#160;<span id="projectnumber">v2.00 early alpha</span>
</div>
@@ -40,7 +38,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
+<!-- Generated by Doxygen 1.8.3.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -48,6 +46,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
@@ -97,7 +96,7 @@ $(document).ready(function(){initNavTree('annotated.html','');});
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
@@ -113,47 +112,47 @@ $(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><span onclick="javascript:toggleLevel(6);">6</span><span onclick="javascript:toggleLevel(7);">7</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="namespaceboost.html" target="_self">boost</a></td><td class="desc">The Boost 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="namespaceboost_1_1afio.html" target="_self">afio</a></td><td class="desc">The AFIO namespace </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="namespaceboost_1_1afio_1_1v2.html" target="_self">v2</a></td><td class="desc">Inline namespace for this version of AFIO </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 class="icona"><span class="icon">N</span></span><a class="el" href="namespaceboost_1_1afio_1_1v2_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_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 class="icona"><span class="icon">N</span></span><a class="el" href="namespaceboost_1_1afio_1_1v2_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_0_0_0_0_"><td class="entry"><span style="width:96px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classboost_1_1afio_1_1v2_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_0_0_0_1_" class="even"><td class="entry"><span style="width:96px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classboost_1_1afio_1_1v2_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_0_0_0_2_"><td class="entry"><span style="width:96px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classboost_1_1afio_1_1v2_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_0_0_0_3_" class="even"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span id="arr_0_0_0_0_0_3_" class="arrow" onclick="toggleFolder('0_0_0_0_0_3_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classboost_1_1afio_1_1v2_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_0_0_0_3_0_"><td class="entry"><span style="width:112px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classboost_1_1afio_1_1v2_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_0_0_0_3_1_" class="even"><td class="entry"><span style="width:112px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structboost_1_1afio_1_1v2_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_0_1_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span id="arr_0_0_0_1_" class="arrow" onclick="toggleFolder('0_0_0_1_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><b>storage_profile</b></td><td class="desc"></td></tr>
-<tr id="row_0_0_0_1_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="structboost_1_1afio_1_1v2_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_0_0_1_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="structboost_1_1afio_1_1v2_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_0_0_1_2_" 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="structboost_1_1afio_1_1v2_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_0_0_1_3_"><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="structboost_1_1afio_1_1v2_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_0_0_2_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span id="arr_0_0_0_2_" class="arrow" onclick="toggleFolder('0_0_0_2_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceboost_1_1afio_1_1v2_1_1utils.html" target="_self">utils</a></td><td class="desc">Utility routines often useful when using AFIO </td></tr>
-<tr id="row_0_0_0_2_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="classboost_1_1afio_1_1v2_1_1utils_1_1fast__hash.html" target="_self">fast_hash</a></td><td class="desc">Fast very collision resistant <a class="el" href="unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.html" title="An unsigned 128 bit value. ">uint128</a> hash. Currently SpookyHash @ 0.3 cycles/byte </td></tr>
-<tr id="row_0_0_0_2_1_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span id="arr_0_0_0_2_1_" class="arrow" onclick="toggleFolder('0_0_0_2_1_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classboost_1_1afio_1_1v2_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_0_0_2_1_0_"><td class="entry"><span style="width:96px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structboost_1_1afio_1_1v2_1_1utils_1_1page__allocator_1_1rebind.html" target="_self">rebind</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_0_2_2_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span id="arr_0_0_0_2_2_" class="arrow" onclick="toggleFolder('0_0_0_2_2_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator_3_01void_01_4.html" target="_self">page_allocator&lt; void &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_0_2_2_0_"><td class="entry"><span style="width:96px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structboost_1_1afio_1_1v2_1_1utils_1_1page__allocator_3_01void_01_4_1_1rebind.html" target="_self">rebind</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_0_2_3_" class="even"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html" target="_self">secded_ecc</a></td><td class="desc">Calculates the single error correcting double error detecting (SECDED) Hamming Error Correcting Code for a <em>blocksize</em> block of bytes. For example, a secdec_ecc&lt;8&gt; would be the very common 72,64 Hamming code used in ECC RAM, or secdec_ecc&lt;4096&gt; would be for a 32784,32768 Hamming code </td></tr>
-<tr id="row_0_0_0_2_4_"><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="unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.html" target="_self">uint128</a></td><td class="desc">An unsigned 128 bit value </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="icona"><span class="icon">C</span></span><a class="el" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html" target="_self">async_file_handle</a></td><td class="desc">A handle to an open something </td></tr>
-<tr id="row_0_0_0_4_"><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="structboost_1_1afio_1_1v2_1_1bitfield.html" target="_self">bitfield</a></td><td class="desc">Constexpr typesafe bitwise flags support </td></tr>
-<tr id="row_0_0_0_5_" 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="structboost_1_1afio_1_1v2_1_1deadline.html" target="_self">deadline</a></td><td class="desc">A time deadline in either relative-to-now or absolute (system clock) terms </td></tr>
-<tr id="row_0_0_0_6_"><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="classboost_1_1afio_1_1v2_1_1file__handle.html" target="_self">file_handle</a></td><td class="desc">A handle to a regular file or device, kept data layout compatible with <a class="el" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html" title="A handle to an open something. ">async_file_handle</a> </td></tr>
-<tr id="row_0_0_0_7_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span id="arr_0_0_0_7_" class="arrow" onclick="toggleFolder('0_0_0_7_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html" target="_self">handle</a></td><td class="desc">A <a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html" title="A native handle type used for wrapping file descriptors, process ids or HANDLEs. Unmanaged, wrap in a handle object to manage. ">native_handle_type</a> which is managed by the lifetime of this object instance </td></tr>
-<tr id="row_0_0_0_7_0_"><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="structboost_1_1afio_1_1v2_1_1handle_1_1flag__base.html" target="_self">flag_base</a></td><td class="desc">Bitwise flags which can be specified </td></tr>
-<tr id="row_0_0_0_7_1_" 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="structboost_1_1afio_1_1v2_1_1handle_1_1really__copy.html" target="_self">really_copy</a></td><td class="desc">Tag type to enable copy constructor </td></tr>
-<tr id="row_0_0_0_8_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span id="arr_0_0_0_8_" class="arrow" onclick="toggleFolder('0_0_0_8_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html" target="_self">io_handle</a></td><td class="desc">A handle to something capable of scatter-gather i/o </td></tr>
-<tr id="row_0_0_0_8_0_" 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="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html" target="_self">extent_guard</a></td><td class="desc">RAII holder a locked extent of bytes in a file </td></tr>
-<tr id="row_0_0_0_8_1_"><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="structboost_1_1afio_1_1v2_1_1io__handle_1_1io__request.html" target="_self">io_request</a></td><td class="desc">The i/o request type used by this handle </td></tr>
-<tr id="row_0_0_0_8_2_" 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="classboost_1_1afio_1_1v2_1_1io__handle_1_1io__result.html" target="_self">io_result</a></td><td class="desc">The i/o result type used by this handle </td></tr>
-<tr id="row_0_0_0_9_"><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="classboost_1_1afio_1_1v2_1_1io__service.html" target="_self">io_service</a></td><td class="desc">An asynchronous i/o multiplexer service </td></tr>
-<tr id="row_0_0_0_10_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span id="arr_0_0_0_10_" class="arrow" onclick="toggleFolder('0_0_0_10_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html" target="_self">native_handle_type</a></td><td class="desc">A native handle type used for wrapping file descriptors, process ids or HANDLEs. Unmanaged, wrap in a handle object to manage </td></tr>
-<tr id="row_0_0_0_10_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="structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html" target="_self">disposition_base</a></td><td class="desc">The type of handle </td></tr>
-<tr id="row_0_0_0_11_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span id="arr_0_0_0_11_" class="arrow" onclick="toggleFolder('0_0_0_11_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t.html" target="_self">statfs_t</a></td><td class="desc">Metadata about a filing system. Unsupported entries are all bits set </td></tr>
-<tr id="row_0_0_0_11_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="structboost_1_1afio_1_1v2_1_1statfs__t_1_1f__flags__t.html" target="_self">f_flags_t</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_0_11_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="structboost_1_1afio_1_1v2_1_1statfs__t_1_1want__base.html" target="_self">want_base</a></td><td class="desc">Used to indicate what metadata should be filled in </td></tr>
+<tr id="row_0_" class="even"><td class="entry"><img id="arr_0_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('0_')"/><img src="ftv2ns.png" alt="N" width="24" height="22" /><a class="el" href="namespaceboost.html" target="_self">boost</a></td><td class="desc">The Boost namespace</td></tr>
+<tr id="row_0_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_0_0_" src="ftv2mlastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('0_0_')"/><img src="ftv2ns.png" alt="N" width="24" height="22" /><a class="el" href="namespaceboost_1_1afio.html" target="_self">afio</a></td><td class="desc">The AFIO namespace</td></tr>
+<tr id="row_0_0_0_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img id="arr_0_0_0_" src="ftv2mlastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('0_0_0_')"/><img src="ftv2ns.png" alt="N" width="24" height="22" /><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html" target="_self">v2_xxx</a></td><td class="desc">Inline namespace for this version of AFIO</td></tr>
+<tr id="row_0_0_0_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img id="arr_0_0_0_0_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('0_0_0_0_')"/><img src="ftv2ns.png" alt="N" width="24" height="22" /><a class="el" href="namespaceboost_1_1afio_1_1v2__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_0_0_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_0_0_0_0_0_" src="ftv2mlastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('0_0_0_0_0_')"/><img src="ftv2ns.png" alt="N" width="24" height="22" /><a class="el" href="namespaceboost_1_1afio_1_1v2__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_0_0_0_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_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_0_0_0_1_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img id="arr_0_0_0_0_0_1_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('0_0_0_0_0_1_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html" target="_self">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_0_0_0_1_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_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_0_0_0_1_1_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_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_0_0_0_2_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_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_0_0_0_3_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classboost_1_1afio_1_1v2__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_0_1_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img id="arr_0_0_0_1_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('0_0_0_1_')"/><img src="ftv2ns.png" alt="N" width="24" height="22" /><a class="el" href="namespaceboost_1_1afio_1_1v2__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_0_0_1_0_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_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_0_0_1_1_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html" target="_self">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_0_0_1_2_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html" target="_self">item_erased</a></td><td class="desc">A type erased tag-value item</td></tr>
+<tr id="row_0_0_0_1_3_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html" target="_self">storage_profile</a></td><td class="desc">A (possibly incomplet) profile of storage</td></tr>
+<tr id="row_0_0_0_2_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img id="arr_0_0_0_2_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('0_0_0_2_')"/><img src="ftv2ns.png" alt="N" width="24" height="22" /><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html" target="_self">utils</a></td><td class="desc">Utility routines often useful when using AFIO</td></tr>
+<tr id="row_0_0_0_2_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html" target="_self">secded_ecc</a></td><td class="desc">Calculates the single error correcting double error detecting (SECDED) Hamming Error Correcting Code for a <em>blocksize</em> block of bytes. For example, a secdec_ecc&lt;8&gt; would be the very common 72,64 Hamming code used in ECC RAM, or secdec_ecc&lt;4096&gt; would be for a 32784,32768 Hamming code</td></tr>
+<tr id="row_0_0_0_2_1_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_0_0_0_2_1_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('0_0_0_2_1_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator.html" target="_self">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_0_0_2_1_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_1_1rebind.html" target="_self">rebind</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_2_2_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_0_0_0_2_2_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('0_0_0_2_2_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4.html" target="_self">page_allocator&lt; void &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_2_2_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4_1_1rebind.html" target="_self">rebind</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_2_3_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1fast__hash.html" target="_self">fast_hash</a></td><td class="desc">Fast very collision resistant <a class="el" href="unionuint128.html" title="An unsigned 128 bit value.">uint128</a> hash. Currently SpookyHash @ 0.3 cycles/byte</td></tr>
+<tr id="row_0_0_0_3_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html" target="_self">async_file_handle</a></td><td class="desc">A handle to an open something</td></tr>
+<tr id="row_0_0_0_4_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html" target="_self">bitfield</a></td><td class="desc">Constexpr typesafe bitwise flags support</td></tr>
+<tr id="row_0_0_0_5_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html" target="_self">deadline</a></td><td class="desc">A time deadline in either relative-to-now or absolute (system clock) terms</td></tr>
+<tr id="row_0_0_0_6_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" target="_self">file_handle</a></td><td class="desc">A handle to a regular file or device, kept data layout compatible with <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html" title="A handle to an open something.">async_file_handle</a></td></tr>
+<tr id="row_0_0_0_7_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img id="arr_0_0_0_7_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('0_0_0_7_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html" target="_self">handle</a></td><td class="desc">A <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html" title="A native handle type used for wrapping file descriptors, process ids or HANDLEs. Unmanaged, wrap in a handle object to manage.">native_handle_type</a> which is managed by the lifetime of this object instance</td></tr>
+<tr id="row_0_0_0_7_0_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html" target="_self">flag_base</a></td><td class="desc">Bitwise flags which can be specified</td></tr>
+<tr id="row_0_0_0_7_1_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1really__copy.html" target="_self">really_copy</a></td><td class="desc">Tag type to enable copy constructor</td></tr>
+<tr id="row_0_0_0_8_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img id="arr_0_0_0_8_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('0_0_0_8_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html" target="_self">io_handle</a></td><td class="desc">A handle to something capable of scatter-gather i/o</td></tr>
+<tr id="row_0_0_0_8_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html" target="_self">extent_guard</a></td><td class="desc">RAII holder a locked extent of bytes in a file</td></tr>
+<tr id="row_0_0_0_8_1_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html" target="_self">io_request</a></td><td class="desc">The i/o request type used by this handle</td></tr>
+<tr id="row_0_0_0_8_2_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html" target="_self">io_result</a></td><td class="desc">The i/o result type used by this handle</td></tr>
+<tr id="row_0_0_0_9_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html" target="_self">io_service</a></td><td class="desc">An asynchronous i/o multiplexer service</td></tr>
+<tr id="row_0_0_0_10_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img id="arr_0_0_0_10_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('0_0_0_10_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html" target="_self">native_handle_type</a></td><td class="desc">A native handle type used for wrapping file descriptors, process ids or HANDLEs. Unmanaged, wrap in a handle object to manage</td></tr>
+<tr id="row_0_0_0_10_0_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html" target="_self">disposition_base</a></td><td class="desc">The type of handle</td></tr>
+<tr id="row_0_0_0_11_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img id="arr_0_0_0_11_" src="ftv2mlastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('0_0_0_11_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html" target="_self">statfs_t</a></td><td class="desc">Metadata about a filing system. Unsupported entries are all bits set</td></tr>
+<tr id="row_0_0_0_11_0_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html" target="_self">f_flags_t</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_11_1_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html" target="_self">want_base</a></td><td class="desc">Used to indicate what metadata should be filled in</td></tr>
+<tr id="row_1_" class="even"><td class="entry"><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="unionuint128.html" target="_self">uint128</a></td><td class="desc">An unsigned 128 bit value</td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
@@ -163,7 +162,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.10 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
</ul>
</div>
</body>
diff --git a/annotated.js b/annotated.js
new file mode 100644
index 00000000..215d9902
--- /dev/null
+++ b/annotated.js
@@ -0,0 +1,5 @@
+var annotated =
+[
+ [ "boost", "namespaceboost.html", "namespaceboost" ],
+ [ "uint128", "unionuint128.html", null ]
+]; \ No newline at end of file
diff --git a/annotated_dup.js b/annotated_dup.js
deleted file mode 100644
index 73762865..00000000
--- a/annotated_dup.js
+++ /dev/null
@@ -1,4 +0,0 @@
-var annotated_dup =
-[
- [ "boost", "namespaceboost.html", "namespaceboost" ]
-]; \ No newline at end of file
diff --git a/async__file__handle_8hpp.html b/async__file__handle_8hpp.html
new file mode 100644
index 00000000..ca1e0796
--- /dev/null
+++ b/async__file__handle_8hpp.html
@@ -0,0 +1,154 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
+<title>Boost.AFIO: include/boost/afio/v2.0/async_file_handle.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="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Boost.AFIO
+ &#160;<span id="projectnumber">v2.00 early alpha</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('async__file__handle_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)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">async_file_handle.hpp File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Provides async_file_handle.
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include &quot;<a class="el" href="file__handle_8hpp_source.html">file_handle.hpp</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="io__service_8hpp_source.html">io_service.hpp</a>&quot;</code><br/>
+</div>
+<p><a href="async__file__handle_8hpp_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">boost::afio::v2_xxx::async_file_handle</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A handle to an open something. <a href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespaceboost"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost.html">boost</a></td></tr>
+<tr class="memdesc:namespaceboost"><td class="mdescLeft">&#160;</td><td class="mdescRight">The Boost namespace. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespaceboost_1_1afio"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1afio.html">boost::afio</a></td></tr>
+<tr class="memdesc:namespaceboost_1_1afio"><td class="mdescLeft">&#160;</td><td class="mdescRight">The AFIO namespace. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespaceboost_1_1afio_1_1v2__xxx"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html">boost::afio::v2_xxx</a></td></tr>
+<tr class="memdesc:namespaceboost_1_1afio_1_1v2__xxx"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inline namespace for this version of AFIO. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Provides async_file_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_1878a3f4746a95c6aad317458cc7ef80.html">boost</a></li><li class="navelem"><a class="el" href="dir_ab196a265b6af1574b3a29b000b1d247.html">afio</a></li><li class="navelem"><a class="el" href="dir_a38a52e61a9b0b56a6ddbdae4d4f5a3e.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.3.1 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/async__file__handle_8hpp_source.html b/async__file__handle_8hpp_source.html
index 3fb93491..a5471a17 100644
--- a/async__file__handle_8hpp_source.html
+++ b/async__file__handle_8hpp_source.html
@@ -3,24 +3,22 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.10"/>
-<title>Boost.AFIO: include/boost/afio/v2/async_file_handle.hpp Source File</title>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
+<title>Boost.AFIO: include/boost/afio/v2.0/async_file_handle.hpp Source File</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);
$(window).load(resizeHeight);
</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>
<script type="text/javascript">
- $(document).ready(function() { init_search(); });
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
@@ -30,7 +28,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectalign" style="padding-left: 0.5em;">
+ <td style="padding-left: 0.5em;">
<div id="projectname">Boost.AFIO
&#160;<span id="projectnumber">v2.00 early alpha</span>
</div>
@@ -40,7 +38,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
+<!-- Generated by Doxygen 1.8.3.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -48,6 +46,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
@@ -72,6 +71,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
</div><!-- top -->
@@ -94,7 +94,7 @@ $(document).ready(function(){initNavTree('async__file__handle_8hpp_source.html',
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
@@ -108,7 +108,7 @@ $(document).ready(function(){initNavTree('async__file__handle_8hpp_source.html',
<div class="title">async_file_handle.hpp</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/* async_file_handle.hpp</span></div>
+<a href="async__file__handle_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/* async_file_handle.hpp</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">An async handle to a file</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">(C) 2015 Niall Douglas http://www.nedprod.com/</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">File Created: Dec 2015</span></div>
@@ -139,217 +139,189 @@ $(document).ready(function(){initNavTree('async__file__handle_8hpp_source.html',
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="comment">DEALINGS IN THE SOFTWARE.</span></div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="comment">*/</span></div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div>
-<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;file_handle.hpp&quot;</span></div>
-<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &quot;io_service.hpp&quot;</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="file__handle_8hpp.html" title="Provides file_handle.">file_handle.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="io__service_8hpp.html" title="Provides io_service.">io_service.hpp</a>&quot;</span></div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div>
-<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#ifndef BOOST_AFIO_ASYNC_FILE_HANDLE_H</span></div>
-<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#define BOOST_AFIO_ASYNC_FILE_HANDLE_H</span></div>
-<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div>
-<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="namespaceboost_1_1afio_1_1v2.html"> 38</a></span>&#160;BOOST_AFIO_V2_NAMESPACE_BEGIN</div>
-<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div>
-<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html"> 41</a></span>&#160;<span class="keyword">class </span>BOOST_AFIO_DECL <a class="code" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html">async_file_handle</a> : <span class="keyword">public</span> <a class="code" href="classboost_1_1afio_1_1v2_1_1file__handle.html">file_handle</a></div>
-<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;{</div>
-<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keyword">using</span> path_type = io_handle::path_type;</div>
-<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keyword">using</span> extent_type = io_handle::extent_type;</div>
-<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keyword">using</span> size_type = io_handle::size_type;</div>
-<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2_1_1handle.html#a3a41cb212269b4f786fe239568359a47">mode</a> = <a class="code" href="classboost_1_1afio_1_1v2_1_1handle.html#a3a41cb212269b4f786fe239568359a47">io_handle::mode</a>;</div>
-<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2_1_1handle.html#a8ccacb147e829953607bed7d2ec98bc4">creation</a> = <a class="code" href="classboost_1_1afio_1_1v2_1_1handle.html#a8ccacb147e829953607bed7d2ec98bc4">io_handle::creation</a>;</div>
-<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2_1_1handle.html#aee91cd29de550a15e854459cf67583d1">caching</a> = <a class="code" href="classboost_1_1afio_1_1v2_1_1handle.html#aee91cd29de550a15e854459cf67583d1">io_handle::caching</a>;</div>
-<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keyword">using</span> <a class="code" href="structboost_1_1afio_1_1v2_1_1bitfield.html">flag</a> = <a class="code" href="structboost_1_1afio_1_1v2_1_1bitfield.html">io_handle::flag</a>;</div>
-<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keyword">using</span> buffer_type = <a class="code" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a4b969f13955c0ec0fcfc733b3dd6b7b1">io_handle::buffer_type</a>;</div>
-<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keyword">using</span> const_buffer_type = <a class="code" href="classboost_1_1afio_1_1v2_1_1io__handle.html#aeeba5f14ee63a0eb87eb06a7f4240a03">io_handle::const_buffer_type</a>;</div>
-<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keyword">using</span> buffers_type = <a class="code" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a81593200a87ebccf561ef98e46d78628">io_handle::buffers_type</a>;</div>
-<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keyword">using</span> const_buffers_type = <a class="code" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a365cd597f8fbe6c383acae4aadd4447c">io_handle::const_buffers_type</a>;</div>
-<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt; <span class="keyword">using</span> <a class="code" href="structboost_1_1afio_1_1v2_1_1io__handle_1_1io__request.html">io_request</a> = <a class="code" href="structboost_1_1afio_1_1v2_1_1io__handle_1_1io__request.html">io_handle::io_request&lt;T&gt;</a>;</div>
-<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1io__result.html">io_result</a> = <a class="code" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1io__result.html">io_handle::io_result&lt;T&gt;</a>;</div>
-<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;</div>
-<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="keyword">protected</span>:</div>
-<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2_1_1io__service.html">io_service</a> *_service;</div>
-<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;</div>
-<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html#a653b14ff7ba8cfcccd2d18c7386d2d69"> 63</a></span>&#160; <a class="code" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html#a653b14ff7ba8cfcccd2d18c7386d2d69">async_file_handle</a>()</div>
-<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; : <a class="code" href="classboost_1_1afio_1_1v2_1_1file__handle.html">file_handle</a>()</div>
-<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; , _service(nullptr)</div>
-<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; {</div>
-<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; }</div>
-<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div>
-<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html#a1a2f109f659aab8c569caefd2cea7513"> 70</a></span>&#160; <a class="code" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html#a1a2f109f659aab8c569caefd2cea7513">async_file_handle</a>(<a class="code" href="classboost_1_1afio_1_1v2_1_1io__service.html">io_service</a> *service, path_type path, <a class="code" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html">native_handle_type</a> h, <a class="code" href="classboost_1_1afio_1_1v2_1_1handle.html#aee91cd29de550a15e854459cf67583d1">caching</a> <a class="code" href="classboost_1_1afio_1_1v2_1_1handle.html#aee91cd29de550a15e854459cf67583d1">caching</a> = caching::none, <a class="code" href="structboost_1_1afio_1_1v2_1_1bitfield.html">flag</a> flags = flag::none)</div>
-<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; : <a class="code" href="classboost_1_1afio_1_1v2_1_1file__handle.html">file_handle</a>(<a class="code" href="namespacestd.html">std</a>::move(path), <a class="code" href="namespacestd.html">std</a>::move(h), <a class="code" href="namespacestd.html">std</a>::move(<a class="code" href="classboost_1_1afio_1_1v2_1_1handle.html#aee91cd29de550a15e854459cf67583d1">caching</a>), <a class="code" href="namespacestd.html">std</a>::move(flags))</div>
-<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; , _service(service)</div>
-<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; {</div>
-<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; }</div>
-<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html#a4937056cc03b89c8851b772c1e5ce242"> 76</a></span>&#160; <a class="code" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html#a4937056cc03b89c8851b772c1e5ce242">async_file_handle</a>(<a class="code" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html">async_file_handle</a> &amp;&amp;o) noexcept : <a class="code" href="classboost_1_1afio_1_1v2_1_1file__handle.html">file_handle</a>(<a class="code" href="namespacestd.html">std</a>::move(o)), _service(o._service) { o._service = <span class="keyword">nullptr</span>; }</div>
-<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html#abd574fc0fdc0fa8b9e68edc55b2c7662"> 78</a></span>&#160; <span class="keyword">explicit</span> <a class="code" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html#abd574fc0fdc0fa8b9e68edc55b2c7662">async_file_handle</a>(<a class="code" href="classboost_1_1afio_1_1v2_1_1file__handle.html">file_handle</a> &amp;&amp;o) noexcept : <a class="code" href="classboost_1_1afio_1_1v2_1_1file__handle.html">file_handle</a>(<a class="code" href="namespacestd.html">std</a>::move(o)) {}</div>
-<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html#aeaf098875ee606a59583e3c7643045b0"> 80</a></span>&#160; <span class="keyword">explicit</span> <a class="code" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html#aeaf098875ee606a59583e3c7643045b0">async_file_handle</a>(<a class="code" href="classboost_1_1afio_1_1v2_1_1handle.html">handle</a> &amp;&amp;o, <a class="code" href="classboost_1_1afio_1_1v2_1_1io__service.html">io_service</a> *service, path_type path) noexcept : <a class="code" href="classboost_1_1afio_1_1v2_1_1file__handle.html#a2cfa293db0e4d969d47d29a289dc02fb">file_handle</a>(std::move(o), std::move(path)), _service(service) {}</div>
-<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keyword">using</span> <a class="code" href="structboost_1_1afio_1_1v2_1_1handle_1_1really__copy.html">file_handle::really_copy</a>;</div>
-<div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html#a5badfb6318e791b57419a82288fac2c6"> 83</a></span>&#160; <span class="keyword">explicit</span> <a class="code" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html#a5badfb6318e791b57419a82288fac2c6">async_file_handle</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html">async_file_handle</a> &amp;o, <a class="code" href="structboost_1_1afio_1_1v2_1_1handle_1_1really__copy.html">really_copy</a> _)</div>
-<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; : <a class="code" href="classboost_1_1afio_1_1v2_1_1file__handle.html">file_handle</a>(o, _)</div>
-<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; {</div>
-<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; }</div>
-<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html#a67e21473898ad5c249dc31b4fc6c219d"> 88</a></span>&#160; <a class="code" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html">async_file_handle</a> &amp;<a class="code" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html#a67e21473898ad5c249dc31b4fc6c219d">operator=</a>(<a class="code" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html">async_file_handle</a> &amp;&amp;o) noexcept</div>
-<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; {</div>
-<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; this-&gt;~<a class="code" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html">async_file_handle</a>();</div>
-<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keyword">new</span>(<span class="keyword">this</span>) <a class="code" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html">async_file_handle</a>(std::move(o));</div>
-<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; }</div>
-<div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html#a692db9e9e979389d6dcf6b10e70ad876"> 95</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html#a692db9e9e979389d6dcf6b10e70ad876">swap</a>(<a class="code" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html">async_file_handle</a> &amp;o) noexcept</div>
-<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; {</div>
-<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html">async_file_handle</a> temp(std::move(*<span class="keyword">this</span>));</div>
-<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; *<span class="keyword">this</span> = std::move(o);</div>
-<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; o = std::move(temp);</div>
-<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; }</div>
-<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;</div>
-<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="comment">//[[bindlib::make_free]]</span></div>
-<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keyword">static</span> BOOST_AFIO_HEADERS_ONLY_MEMFUNC_SPEC result&lt;async_file_handle&gt; async_file(<a class="code" href="classboost_1_1afio_1_1v2_1_1io__service.html">io_service</a> &amp;service, path_type _path, mode _mode = mode::read, creation _creation = creation::open_existing, caching _caching = caching::all, flag flags = flag::none) noexcept;</div>
-<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;</div>
-<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; BOOST_AFIO_HEADERS_ONLY_VIRTUAL_SPEC result&lt;<a class="code" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html">async_file_handle</a>&gt; clone(<a class="code" href="classboost_1_1afio_1_1v2_1_1io__service.html">io_service</a> &amp;service) const noexcept;</div>
-<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; using <a class="code" href="classboost_1_1afio_1_1v2_1_1file__handle.html">file_handle</a>::clone;</div>
-<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;</div>
-<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;<span class="preprocessor">#if DOXYGEN_SHOULD_SKIP_THIS</span></div>
-<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;<span class="keyword">private</span>:</div>
-<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;<span class="preprocessor">#else</span></div>
-<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;<span class="keyword">protected</span>:</div>
-<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keyword">using</span> shared_size_type = size_type;</div>
-<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keyword">enum class</span> operation_t</div>
-<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; {</div>
-<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; read,</div>
-<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; write</div>
-<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; };</div>
-<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="comment">// Holds state for an i/o in progress. Will be subclassed with platform specific state and how to implement completion.</span></div>
-<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="comment">// Note this is allocated using malloc not new to avoid memory zeroing, and therefore it has a custom deleter.</span></div>
-<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="keyword">struct </span>_erased_io_state_type</div>
-<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; {</div>
-<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; async_file_handle *parent;</div>
-<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; operation_t operation;</div>
-<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <span class="keywordtype">size_t</span> items;</div>
-<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; shared_size_type items_to_go;</div>
-<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; constexpr _erased_io_state_type(async_file_handle *_parent, operation_t _operation, <span class="keywordtype">size_t</span> _items)</div>
-<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; : parent(_parent)</div>
-<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; , operation(_operation)</div>
-<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; , items(_items)</div>
-<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; , items_to_go(0)</div>
-<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; {</div>
-<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; }</div>
-<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="comment">/*</span></div>
-<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;<span class="comment"> For Windows:</span></div>
-<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;<span class="comment"> - errcode: GetLastError() code</span></div>
-<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;<span class="comment"> - bytes_transferred: obvious</span></div>
-<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;<span class="comment"> - internal_state: LPOVERLAPPED for this op</span></div>
-<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;<span class="comment"></span></div>
-<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;<span class="comment"> For POSIX AIO:</span></div>
-<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;<span class="comment"> - errcode: errno code</span></div>
-<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;<span class="comment"> - bytes_transferred: return from aio_return(), usually bytes transferred</span></div>
-<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;<span class="comment"> - internal_state: address of pointer to struct aiocb in io_service&#39;s _aiocbsv</span></div>
-<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;<span class="comment"> */</span></div>
-<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> operator()(<span class="keywordtype">long</span> errcode, <span class="keywordtype">long</span> bytes_transferred, <span class="keywordtype">void</span> *internal_state) noexcept = 0;</div>
-<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; BOOST_AFIO_HEADERS_ONLY_VIRTUAL_SPEC ~_erased_io_state_type()</div>
-<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; {</div>
-<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="comment">// i/o still pending is very bad, this should never happen</span></div>
-<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; assert(!items_to_go);</div>
-<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="keywordflow">if</span>(items_to_go)</div>
-<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; {</div>
-<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; BOOST_AFIO_LOG_FATAL(parent-&gt;native_handle().h, <span class="stringliteral">&quot;FATAL: io_state destructed while i/o still in flight, the derived class should never allow this.&quot;</span>);</div>
-<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; abort();</div>
-<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; }</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; };</div>
-<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <span class="comment">// State for an i/o in progress, but with the per operation typing</span></div>
-<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> CompletionRoutine, <span class="keyword">class</span> BuffersType&gt; <span class="keyword">struct </span>_io_state_type : <span class="keyword">public</span> _erased_io_state_type</div>
-<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; {</div>
-<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; io_result&lt;BuffersType&gt; result;</div>
-<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; CompletionRoutine completion;</div>
-<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; constexpr _io_state_type(async_file_handle *_parent, operation_t _operation, CompletionRoutine &amp;&amp;f, <span class="keywordtype">size_t</span> _items)</div>
-<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; : _erased_io_state_type(_parent, _operation, _items)</div>
-<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; , result(make_result(BuffersType()))</div>
-<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; , completion(<a class="code" href="namespacestd.html">std</a>::forward&lt;CompletionRoutine&gt;(f))</div>
-<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; {</div>
-<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; }</div>
-<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; };</div>
-<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <span class="keyword">struct </span>_io_state_deleter</div>
-<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; {</div>
-<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> U&gt; <span class="keywordtype">void</span> operator()(U *_ptr)<span class="keyword"> const</span></div>
-<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;<span class="keyword"> </span>{</div>
-<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; _ptr-&gt;~U();</div>
-<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; <span class="keywordtype">char</span> *ptr = (<span class="keywordtype">char</span> *) _ptr;</div>
-<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; ::free(ptr);</div>
-<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; }</div>
-<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; };</div>
-<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;</div>
-<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00192"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html#ad271012e52d79aa4166f9a9346dea716"> 192</a></span>&#160; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html#ad271012e52d79aa4166f9a9346dea716">erased_io_state_ptr</a> = std::unique_ptr&lt;_erased_io_state_type, _io_state_deleter&gt;;</div>
-<div class="line"><a name="l00196"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html#a9fd9c6e1334891cdbba3b5cdb50c8089"> 196</a></span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> CompletionRoutine, <span class="keyword">class</span> BuffersType&gt; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html#a9fd9c6e1334891cdbba3b5cdb50c8089">io_state_ptr</a> = std::unique_ptr&lt;_io_state_type&lt;CompletionRoutine, BuffersType&gt;, _io_state_deleter&gt;;</div>
-<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160;</div>
-<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160;<span class="preprocessor">#if DOXYGEN_SHOULD_SKIP_THIS</span></div>
-<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;<span class="keyword">private</span>:</div>
-<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;<span class="preprocessor">#else</span></div>
-<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160;<span class="keyword">protected</span>:</div>
-<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> CompletionRoutine, <span class="keyword">class</span> BuffersType, <span class="keyword">class</span> IORoutine&gt; result&lt;io_state_ptr&lt;CompletionRoutine, BuffersType&gt;&gt; _begin_io(operation_t operation, <a class="code" href="structboost_1_1afio_1_1v2_1_1io__handle_1_1io__request.html">io_request&lt;BuffersType&gt;</a> reqs, CompletionRoutine &amp;&amp;completion, IORoutine &amp;&amp;ioroutine) noexcept;</div>
-<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;</div>
-<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160;public:</div>
-<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; <span class="comment">//[[bindlib::make_free]]</span></div>
-<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; template &lt;class CompletionRoutine&gt; result&lt;<a class="code" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html#a9fd9c6e1334891cdbba3b5cdb50c8089">io_state_ptr</a>&lt;CompletionRoutine, buffers_type&gt;&gt; async_read(<a class="code" href="structboost_1_1afio_1_1v2_1_1io__handle_1_1io__request.html">io_request</a>&lt;buffers_type&gt; reqs, CompletionRoutine &amp;&amp;completion) noexcept;</div>
-<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160;</div>
-<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; <span class="comment">//[[bindlib::make_free]]</span></div>
-<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; template &lt;class CompletionRoutine&gt; result&lt;<a class="code" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html#a9fd9c6e1334891cdbba3b5cdb50c8089">io_state_ptr</a>&lt;CompletionRoutine, const_buffers_type&gt;&gt; async_write(<a class="code" href="structboost_1_1afio_1_1v2_1_1io__handle_1_1io__request.html">io_request</a>&lt;const_buffers_type&gt; reqs, CompletionRoutine &amp;&amp;completion) noexcept;</div>
-<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160;</div>
-<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; BOOST_AFIO_HEADERS_ONLY_VIRTUAL_SPEC <a class="code" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1io__result.html">io_result</a>&lt;buffers_type&gt; read(<a class="code" href="structboost_1_1afio_1_1v2_1_1io__handle_1_1io__request.html">io_request</a>&lt;buffers_type&gt; reqs, <a class="code" href="structboost_1_1afio_1_1v2_1_1deadline.html">deadline</a> d = <a class="code" href="structboost_1_1afio_1_1v2_1_1deadline.html">deadline</a>()) noexcept override;</div>
-<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; BOOST_AFIO_HEADERS_ONLY_VIRTUAL_SPEC <a class="code" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1io__result.html">io_result</a>&lt;const_buffers_type&gt; write(<a class="code" href="structboost_1_1afio_1_1v2_1_1io__handle_1_1io__request.html">io_request</a>&lt;const_buffers_type&gt; reqs, <a class="code" href="structboost_1_1afio_1_1v2_1_1deadline.html">deadline</a> d = <a class="code" href="structboost_1_1afio_1_1v2_1_1deadline.html">deadline</a>()) noexcept override;</div>
-<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160;};</div>
-<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160;</div>
-<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160;BOOST_AFIO_V2_NAMESPACE_END</div>
+<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#ifndef BOOST_AFIO_ASYNC_FILE_HANDLE_H</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_ASYNC_FILE_HANDLE_H</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00040"></a><span class="lineno"><a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html"> 40</a></span>&#160;<a class="code" href="group__config.html#ga3e707346cbc285ab2e53b0a13e0a1e09" title="Expands into the appropriate namespace markup to enter the C++ module exported AFIO v2 namespace...">BOOST_AFIO_V2_NAMESPACE_EXPORT_BEGIN</a></div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div>
+<div class="line"><a name="l00043"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html"> 43</a></span>&#160;<span class="keyword">class </span>BOOST_AFIO_DECL <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html" title="A handle to an open something.">async_file_handle</a> : <span class="keyword">public</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">file_handle</a></div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;{</div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keyword">using</span> path_type = io_handle::path_type;</div>
+<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keyword">using</span> extent_type = io_handle::extent_type;</div>
+<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keyword">using</span> size_type = io_handle::size_type;</div>
+<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabad" title="The behaviour of the handle: does it read, read and write, or atomic append?">mode</a> = <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabad" title="The behaviour of the handle: does it read, read and write, or atomic append?">io_handle::mode</a>;</div>
+<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ab7acaf4e9155f8ad4023813354de5357" title="On opening, do we also create a new file or truncate an existing one?">creation</a> = <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ab7acaf4e9155f8ad4023813354de5357" title="On opening, do we also create a new file or truncate an existing one?">io_handle::creation</a>;</div>
+<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca" title="What i/o on the handle will complete immediately due to kernel caching.">caching</a> = <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca" title="What i/o on the handle will complete immediately due to kernel caching.">io_handle::caching</a>;</div>
+<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keyword">using</span> <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">flag</a> = <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">io_handle::flag</a>;</div>
+<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keyword">using</span> buffer_type = <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a811166f987d82fcd3c85c6aa0b9b4f34" title="The scatter buffer type used by this handle.">io_handle::buffer_type</a>;</div>
+<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keyword">using</span> const_buffer_type = <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#acbb752522c90f5e4596b8a4f07e2fa80" title="The gather buffer type used by this handle.">io_handle::const_buffer_type</a>;</div>
+<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keyword">using</span> buffers_type = <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a9085d19b744d1330eafa51fffc49e104" title="The scatter buffers type used by this handle.">io_handle::buffers_type</a>;</div>
+<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keyword">using</span> const_buffers_type = <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a692ba33b1e443510a791ff43f37d73cd" title="The gather buffers type used by this handle.">io_handle::const_buffers_type</a>;</div>
+<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt; <span class="keyword">using</span> <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html" title="The i/o request type used by this handle.">io_request</a> = <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html" title="The i/o request type used by this handle.">io_handle::io_request&lt;T&gt;</a>;</div>
+<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html" title="The i/o result type used by this handle.">io_result</a> = <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html" title="The i/o result type used by this handle.">io_handle::io_result&lt;T&gt;</a>;</div>
+<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;</div>
+<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="keyword">protected</span>:</div>
+<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html" title="An asynchronous i/o multiplexer service.">io_service</a> *_service;</div>
+<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;</div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00065"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a0715835c1af413de59905356f35afba2"> 65</a></span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html" title="A handle to an open something.">async_file_handle</a>()</div>
+<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; : <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">file_handle</a>()</div>
+<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; , _service(nullptr)</div>
+<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; {</div>
+<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; }</div>
+<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;</div>
+<div class="line"><a name="l00072"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a8ff76f7efa9b5044187f4ecdd40be751"> 72</a></span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html" title="A handle to an open something.">async_file_handle</a>(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html" title="An asynchronous i/o multiplexer service.">io_service</a> *service, path_type path, <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html" title="A native handle type used for wrapping file descriptors, process ids or HANDLEs. Unmanaged, wrap in a handle object to manage.">native_handle_type</a> h, <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca" title="What i/o on the handle will complete immediately due to kernel caching.">caching</a> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca" title="What i/o on the handle will complete immediately due to kernel caching.">caching</a> = caching::none, <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">flag</a> flags = flag::none)</div>
+<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; : <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">file_handle</a>(std::move(path), std::move(h), std::move(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca" title="What i/o on the handle will complete immediately due to kernel caching.">caching</a>), std::move(flags))</div>
+<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; , _service(service)</div>
+<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; {</div>
+<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; }</div>
+<div class="line"><a name="l00078"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a9d4ebb98c5d9b7edc0366a6ac69109d2"> 78</a></span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a9d4ebb98c5d9b7edc0366a6ac69109d2" title="Implicit move construction of async_file_handle permitted.">async_file_handle</a>(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html" title="A handle to an open something.">async_file_handle</a> &amp;&amp;o) noexcept : <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">file_handle</a>(std::move(o)), _service(o._service) { o._service = <span class="keyword">nullptr</span>; }</div>
+<div class="line"><a name="l00080"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a30bba0064587015423eef5c89c081aea"> 80</a></span>&#160; <span class="keyword">explicit</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a30bba0064587015423eef5c89c081aea" title="Explicit conversion from file_handle permitted.">async_file_handle</a>(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">file_handle</a> &amp;&amp;o) noexcept : <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">file_handle</a>(std::move(o)) {}</div>
+<div class="line"><a name="l00082"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#ae8e120a743729b2ae4df3648089efbd4"> 82</a></span>&#160; <span class="keyword">explicit</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#ae8e120a743729b2ae4df3648089efbd4" title="Explicit conversion from handle and io_handle permitted.">async_file_handle</a>(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html" title="A native_handle_type which is managed by the lifetime of this object instance.">handle</a> &amp;&amp;o, <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html" title="An asynchronous i/o multiplexer service.">io_service</a> *service, path_type path) noexcept : <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ac7e2ebc0391fec150878a8149dc07523" title="Default constructor.">file_handle</a>(std::move(o), std::move(path)), _service(service) {}</div>
+<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keyword">using</span> <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1really__copy.html" title="Tag type to enable copy constructor.">file_handle::really_copy</a>;</div>
+<div class="line"><a name="l00085"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a66488e279dd9f16138d0a04817ea4f17"> 85</a></span>&#160; <span class="keyword">explicit</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html" title="A handle to an open something.">async_file_handle</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html" title="A handle to an open something.">async_file_handle</a> &amp;o, <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1really__copy.html" title="Tag type to enable copy constructor.">really_copy</a> _)</div>
+<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; : <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">file_handle</a>(o, _)</div>
+<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; {</div>
+<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; }</div>
+<div class="line"><a name="l00090"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#ad86e1421f2b1cb12c635a35ecb6ee417"> 90</a></span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html" title="A handle to an open something.">async_file_handle</a> &amp;<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ae2d1e75105df6d59aa5637a1a68cbf06" title="Move assignment of file_handle permitted.">operator=</a>(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html" title="A handle to an open something.">async_file_handle</a> &amp;&amp;o) noexcept</div>
+<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; {</div>
+<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; this-&gt;~<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html" title="A handle to an open something.">async_file_handle</a>();</div>
+<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keyword">new</span>(<span class="keyword">this</span>) <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html" title="A handle to an open something.">async_file_handle</a>(std::move(o));</div>
+<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
+<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; }</div>
+<div class="line"><a name="l00097"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a9d551befa0fa25a7119c07abc3a7a0e0"> 97</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#aa6118e53c41add8d4112d9ebeddd9d14" title="Swap with another instance.">swap</a>(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html" title="A handle to an open something.">async_file_handle</a> &amp;o) noexcept</div>
+<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; {</div>
+<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html" title="A handle to an open something.">async_file_handle</a> temp(std::move(*<span class="keyword">this</span>));</div>
+<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; *<span class="keyword">this</span> = std::move(o);</div>
+<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; o = std::move(temp);</div>
+<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; }</div>
+<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;</div>
+<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="comment">//[[bindlib::make_free]]</span></div>
+<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keyword">static</span> <a class="code" href="group__config.html#ga5a75b0e1ac1a86e60b2666ed2f64d36f" title="Expands into the appropriate markup to declare a class member function exported from the AFIO DLL if ...">BOOST_AFIO_HEADERS_ONLY_MEMFUNC_SPEC</a> <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">result&lt;async_file_handle&gt;</a> async_file(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html" title="An asynchronous i/o multiplexer service.">io_service</a> &amp;service, path_type _path, mode _mode = mode::read, creation _creation = creation::open_existing, caching _caching = caching::all, flag flags = flag::none) noexcept;</div>
+<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;</div>
+<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <a class="code" href="group__config.html#gab4f63024aa1238f1d6a067b3d7fb23c7" title="Expands into the appropriate markup to declare a virtual class member function exported from the AFIO...">BOOST_AFIO_HEADERS_ONLY_VIRTUAL_SPEC</a> <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">result</a>&lt;<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html" title="A handle to an open something.">async_file_handle</a>&gt; clone(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html" title="An asynchronous i/o multiplexer service.">io_service</a> &amp;service) const noexcept;</div>
+<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; using <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">file_handle</a>::clone;</div>
+<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;</div>
+<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;<span class="preprocessor">#if DOXYGEN_SHOULD_SKIP_THIS</span></div>
+<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;<span class="preprocessor"></span><span class="keyword">private</span>:</div>
+<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;<span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;<span class="preprocessor"></span><span class="keyword">protected</span>:</div>
+<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;<span class="preprocessor"></span> <span class="keyword">using</span> shared_size_type = size_type;</div>
+<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keyword">enum class</span> operation_t</div>
+<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; {</div>
+<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; read,</div>
+<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; write</div>
+<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; };</div>
+<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="comment">// Holds state for an i/o in progress. Will be subclassed with platform specific state and how to implement completion.</span></div>
+<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="comment">// Note this is allocated using malloc not new to avoid memory zeroing, and therefore it has a custom deleter.</span></div>
+<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keyword">struct </span>_erased_io_state_type</div>
+<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; {</div>
+<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; async_file_handle *parent;</div>
+<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; operation_t operation;</div>
+<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keywordtype">size_t</span> items;</div>
+<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; shared_size_type items_to_go;</div>
+<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; constexpr _erased_io_state_type(async_file_handle *_parent, operation_t _operation, <span class="keywordtype">size_t</span> _items)</div>
+<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; : parent(_parent)</div>
+<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; , operation(_operation)</div>
+<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; , items(_items)</div>
+<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; , items_to_go(0)</div>
+<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; {</div>
+<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; }</div>
+<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="comment">/*</span></div>
+<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;<span class="comment"> For Windows:</span></div>
+<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;<span class="comment"> - errcode: GetLastError() code</span></div>
+<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;<span class="comment"> - bytes_transferred: obvious</span></div>
+<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;<span class="comment"> - internal_state: LPOVERLAPPED for this op</span></div>
+<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;<span class="comment"> For POSIX AIO:</span></div>
+<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;<span class="comment"> - errcode: errno code</span></div>
+<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;<span class="comment"> - bytes_transferred: return from aio_return(), usually bytes transferred</span></div>
+<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;<span class="comment"> - internal_state: address of pointer to struct aiocb in io_service&#39;s _aiocbsv</span></div>
+<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> operator()(<span class="keywordtype">long</span> errcode, <span class="keywordtype">long</span> bytes_transferred, <span class="keywordtype">void</span> *internal_state) noexcept = 0;</div>
+<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <a class="code" href="group__config.html#gab4f63024aa1238f1d6a067b3d7fb23c7" title="Expands into the appropriate markup to declare a virtual class member function exported from the AFIO...">BOOST_AFIO_HEADERS_ONLY_VIRTUAL_SPEC</a> ~_erased_io_state_type()</div>
+<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; {</div>
+<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="comment">// i/o still pending is very bad, this should never happen</span></div>
+<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; assert(!items_to_go);</div>
+<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="keywordflow">if</span>(items_to_go)</div>
+<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; {</div>
+<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; BOOST_AFIO_LOG_FATAL(parent-&gt;native_handle().h, <span class="stringliteral">&quot;FATAL: io_state destructed while i/o still in flight, the derived class should never allow this.&quot;</span>);</div>
+<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; abort();</div>
+<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; }</div>
+<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; }</div>
+<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; };</div>
+<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <span class="comment">// State for an i/o in progress, but with the per operation typing</span></div>
+<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> CompletionRoutine, <span class="keyword">class</span> BuffersType&gt; <span class="keyword">struct </span>_io_state_type : <span class="keyword">public</span> _erased_io_state_type</div>
+<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; {</div>
+<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; io_result&lt;BuffersType&gt; <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">result</a>;</div>
+<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; CompletionRoutine completion;</div>
+<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; constexpr _io_state_type(async_file_handle *_parent, operation_t _operation, CompletionRoutine &amp;&amp;f, <span class="keywordtype">size_t</span> _items)</div>
+<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; : _erased_io_state_type(_parent, _operation, _items)</div>
+<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; , <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">result</a>(make_result(BuffersType()))</div>
+<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; , completion(std::forward&lt;CompletionRoutine&gt;(f))</div>
+<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; {</div>
+<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; }</div>
+<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; };</div>
+<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="keyword">struct </span>_io_state_deleter</div>
+<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; {</div>
+<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> U&gt; <span class="keywordtype">void</span> operator()(U *_ptr)<span class="keyword"> const</span></div>
+<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;<span class="keyword"> </span>{</div>
+<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; _ptr-&gt;~U();</div>
+<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <span class="keywordtype">char</span> *ptr = (<span class="keywordtype">char</span> *) _ptr;</div>
+<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; ::free(ptr);</div>
+<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; }</div>
+<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; };</div>
+<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160;</div>
+<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00194"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#af15c6e8c4f0cef2a29657c26886c9216"> 194</a></span>&#160; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#af15c6e8c4f0cef2a29657c26886c9216">erased_io_state_ptr</a> = std::unique_ptr&lt;_erased_io_state_type, _io_state_deleter&gt;;</div>
+<div class="line"><a name="l00198"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a42b40df1063695d99e0d6b8a6fa6fa6b"> 198</a></span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> CompletionRoutine, <span class="keyword">class</span> BuffersType&gt; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a42b40df1063695d99e0d6b8a6fa6fa6b">io_state_ptr</a> = std::unique_ptr&lt;_io_state_type&lt;CompletionRoutine, BuffersType&gt;, _io_state_deleter&gt;;</div>
+<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;</div>
+<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;<span class="preprocessor">#if DOXYGEN_SHOULD_SKIP_THIS</span></div>
+<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160;<span class="preprocessor"></span><span class="keyword">private</span>:</div>
+<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;<span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;<span class="preprocessor"></span><span class="keyword">protected</span>:</div>
+<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160;<span class="preprocessor"></span> <span class="keyword">template</span> &lt;<span class="keyword">class</span> CompletionRoutine, <span class="keyword">class</span> BuffersType, <span class="keyword">class</span> IORoutine&gt; <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">result&lt;io_state_ptr&lt;CompletionRoutine, BuffersType&gt;</a>&gt; _begin_io(operation_t operation, <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html" title="The i/o request type used by this handle.">io_request&lt;BuffersType&gt;</a> reqs, CompletionRoutine &amp;&amp;completion, IORoutine &amp;&amp;ioroutine) noexcept;</div>
+<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160;</div>
+<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;public:</div>
+<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; <span class="comment">//[[bindlib::make_free]]</span></div>
+<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; template &lt;class CompletionRoutine&gt; <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">result</a>&lt;<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a42b40df1063695d99e0d6b8a6fa6fa6b">io_state_ptr</a>&lt;CompletionRoutine, buffers_type&gt;&gt; async_read(<a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html" title="The i/o request type used by this handle.">io_request</a>&lt;buffers_type&gt; reqs, CompletionRoutine &amp;&amp;completion) noexcept;</div>
+<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160;</div>
+<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; <span class="comment">//[[bindlib::make_free]]</span></div>
+<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; template &lt;class CompletionRoutine&gt; <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">result</a>&lt;<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a42b40df1063695d99e0d6b8a6fa6fa6b">io_state_ptr</a>&lt;CompletionRoutine, const_buffers_type&gt;&gt; async_write(<a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html" title="The i/o request type used by this handle.">io_request</a>&lt;const_buffers_type&gt; reqs, CompletionRoutine &amp;&amp;completion) noexcept;</div>
+<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160;</div>
+<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; <a class="code" href="group__config.html#gab4f63024aa1238f1d6a067b3d7fb23c7" title="Expands into the appropriate markup to declare a virtual class member function exported from the AFIO...">BOOST_AFIO_HEADERS_ONLY_VIRTUAL_SPEC</a> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html" title="The i/o result type used by this handle.">io_result</a>&lt;buffers_type&gt; read(<a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html" title="The i/o request type used by this handle.">io_request</a>&lt;buffers_type&gt; reqs, <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html" title="A time deadline in either relative-to-now or absolute (system clock) terms.">deadline</a> d = <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html" title="A time deadline in either relative-to-now or absolute (system clock) terms.">deadline</a>()) noexcept override;</div>
+<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; <a class="code" href="group__config.html#gab4f63024aa1238f1d6a067b3d7fb23c7" title="Expands into the appropriate markup to declare a virtual class member function exported from the AFIO...">BOOST_AFIO_HEADERS_ONLY_VIRTUAL_SPEC</a> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html" title="The i/o result type used by this handle.">io_result</a>&lt;const_buffers_type&gt; write(<a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html" title="The i/o request type used by this handle.">io_request</a>&lt;const_buffers_type&gt; reqs, <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html" title="A time deadline in either relative-to-now or absolute (system clock) terms.">deadline</a> d = <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html" title="A time deadline in either relative-to-now or absolute (system clock) terms.">deadline</a>()) noexcept override;</div>
+<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160;};</div>
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160;</div>
-<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160;<span class="preprocessor">#if BOOST_AFIO_HEADERS_ONLY == 1 &amp;&amp; !defined(DOXYGEN_SHOULD_SKIP_THIS)</span></div>
-<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160;<span class="preprocessor">#define BOOST_AFIO_INCLUDED_BY_HEADER 1</span></div>
-<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160;<span class="preprocessor">#ifdef WIN32</span></div>
-<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;<span class="preprocessor">#include &quot;detail/impl/windows/async_file_handle.ipp&quot;</span></div>
-<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160;<span class="preprocessor">#else</span></div>
-<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160;<span class="preprocessor">#include &quot;detail/impl/posix/async_file_handle.ipp&quot;</span></div>
-<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160;<span class="preprocessor">#undef BOOST_AFIO_INCLUDED_BY_HEADER</span></div>
+<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160;<a class="code" href="group__config.html#ga39f521144fef02193249bb7e3b0698fe" title="Expands into the appropriate namespace markup to exit the AFIO v2 namespace.">BOOST_AFIO_V2_NAMESPACE_END</a></div>
+<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160;</div>
+<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160;<span class="preprocessor">#if BOOST_AFIO_HEADERS_ONLY == 1 &amp;&amp; !defined(DOXYGEN_SHOULD_SKIP_THIS)</span></div>
+<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_INCLUDED_BY_HEADER 1</span></div>
+<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#ifdef _WIN32</span></div>
+<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#include &quot;detail/impl/windows/async_file_handle.ipp&quot;</span></div>
+<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160;<span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#include &quot;detail/impl/posix/async_file_handle.ipp&quot;</span></div>
<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160;</div>
-<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1handle_html_a8ccacb147e829953607bed7d2ec98bc4"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1handle.html#a8ccacb147e829953607bed7d2ec98bc4">boost::afio::v2::handle::creation</a></div><div class="ttdeci">creation</div><div class="ttdoc">On opening, do we also create a new file or truncate an existing one? </div><div class="ttdef"><b>Definition:</b> handle.hpp:73</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1async__file__handle_html_a4937056cc03b89c8851b772c1e5ce242"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1async__file__handle.html#a4937056cc03b89c8851b772c1e5ce242">boost::afio::v2::async_file_handle::async_file_handle</a></div><div class="ttdeci">async_file_handle(async_file_handle &amp;&amp;o) noexcept</div><div class="ttdoc">Implicit move construction of async_file_handle permitted. </div><div class="ttdef"><b>Definition:</b> async_file_handle.hpp:76</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1async__file__handle_html_ad271012e52d79aa4166f9a9346dea716"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1async__file__handle.html#ad271012e52d79aa4166f9a9346dea716">boost::afio::v2::async_file_handle::erased_io_state_ptr</a></div><div class="ttdeci">std::unique_ptr&lt; _erased_io_state_type, _io_state_deleter &gt; erased_io_state_ptr</div><div class="ttdef"><b>Definition:</b> async_file_handle.hpp:192</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1handle_html"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></div><div class="ttdoc">A native_handle_type which is managed by the lifetime of this object instance. </div><div class="ttdef"><b>Definition:</b> handle.hpp:51</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1io__handle_1_1io__result_html"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1io__handle_1_1io__result.html">boost::afio::v2::io_handle::io_result</a></div><div class="ttdoc">The i/o result type used by this handle. </div><div class="ttdef"><b>Definition:</b> handle.hpp:270</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1io__handle_html_a81593200a87ebccf561ef98e46d78628"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1io__handle.html#a81593200a87ebccf561ef98e46d78628">boost::afio::v2::io_handle::buffers_type</a></div><div class="ttdeci">span&lt; buffer_type &gt; buffers_type</div><div class="ttdoc">The scatter buffers type used by this handle. </div><div class="ttdef"><b>Definition:</b> handle.hpp:250</div></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="classboost_1_1afio_1_1v2_1_1async__file__handle_html_abd574fc0fdc0fa8b9e68edc55b2c7662"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1async__file__handle.html#abd574fc0fdc0fa8b9e68edc55b2c7662">boost::afio::v2::async_file_handle::async_file_handle</a></div><div class="ttdeci">async_file_handle(file_handle &amp;&amp;o) noexcept</div><div class="ttdoc">Explicit conversion from file_handle permitted. </div><div class="ttdef"><b>Definition:</b> async_file_handle.hpp:78</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1file__handle_html_a2cfa293db0e4d969d47d29a289dc02fb"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1file__handle.html#a2cfa293db0e4d969d47d29a289dc02fb">boost::afio::v2::file_handle::file_handle</a></div><div class="ttdeci">file_handle()</div><div class="ttdoc">Default constructor. </div><div class="ttdef"><b>Definition:</b> file_handle.hpp:73</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1async__file__handle_html_a1a2f109f659aab8c569caefd2cea7513"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1async__file__handle.html#a1a2f109f659aab8c569caefd2cea7513">boost::afio::v2::async_file_handle::async_file_handle</a></div><div class="ttdeci">async_file_handle(io_service *service, path_type path, native_handle_type h, caching caching=caching::none, flag flags=flag::none)</div><div class="ttdoc">Construct a handle from a supplied native handle. </div><div class="ttdef"><b>Definition:</b> async_file_handle.hpp:70</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1async__file__handle_html_a5badfb6318e791b57419a82288fac2c6"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1async__file__handle.html#a5badfb6318e791b57419a82288fac2c6">boost::afio::v2::async_file_handle::async_file_handle</a></div><div class="ttdeci">async_file_handle(const async_file_handle &amp;o, really_copy _)</div><div class="ttdoc">Copy the handle. Tag enabled because copying handles is expensive (fd duplication). </div><div class="ttdef"><b>Definition:</b> async_file_handle.hpp:83</div></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1native__handle__type_html"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1native__handle__type.html">boost::afio::v2::native_handle_type</a></div><div class="ttdoc">A native handle type used for wrapping file descriptors, process ids or HANDLEs. Unmanaged, wrap in a handle object to manage. </div><div class="ttdef"><b>Definition:</b> native_handle_type.hpp:43</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1io__handle_html_a365cd597f8fbe6c383acae4aadd4447c"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1io__handle.html#a365cd597f8fbe6c383acae4aadd4447c">boost::afio::v2::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. </div><div class="ttdef"><b>Definition:</b> handle.hpp:252</div></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1handle_1_1really__copy_html"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1handle_1_1really__copy.html">boost::afio::v2::handle::really_copy</a></div><div class="ttdoc">Tag type to enable copy constructor. </div><div class="ttdef"><b>Definition:</b> handle.hpp:148</div></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1deadline_html"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1deadline.html">boost::afio::v2::deadline</a></div><div class="ttdoc">A time deadline in either relative-to-now or absolute (system clock) terms. </div><div class="ttdef"><b>Definition:</b> deadline.h:50</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1async__file__handle_html_a692db9e9e979389d6dcf6b10e70ad876"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1async__file__handle.html#a692db9e9e979389d6dcf6b10e70ad876">boost::afio::v2::async_file_handle::swap</a></div><div class="ttdeci">void swap(async_file_handle &amp;o) noexcept</div><div class="ttdoc">Swap with another instance. </div><div class="ttdef"><b>Definition:</b> async_file_handle.hpp:95</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1async__file__handle_html_a653b14ff7ba8cfcccd2d18c7386d2d69"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1async__file__handle.html#a653b14ff7ba8cfcccd2d18c7386d2d69">boost::afio::v2::async_file_handle::async_file_handle</a></div><div class="ttdeci">async_file_handle()</div><div class="ttdoc">Default constructor. </div><div class="ttdef"><b>Definition:</b> async_file_handle.hpp:63</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1io__handle_html_a4b969f13955c0ec0fcfc733b3dd6b7b1"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1io__handle.html#a4b969f13955c0ec0fcfc733b3dd6b7b1">boost::afio::v2::io_handle::buffer_type</a></div><div class="ttdeci">std::pair&lt; char *, size_type &gt; buffer_type</div><div class="ttdoc">The scatter buffer type used by this handle. </div><div class="ttdef"><b>Definition:</b> handle.hpp:246</div></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1bitfield_html"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1bitfield.html">boost::afio::v2::bitfield&lt; flag_base &gt;</a></div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1handle_html_aee91cd29de550a15e854459cf67583d1"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1handle.html#aee91cd29de550a15e854459cf67583d1">boost::afio::v2::handle::caching</a></div><div class="ttdeci">caching</div><div class="ttdoc">What i/o on the handle will complete immediately due to kernel caching. </div><div class="ttdef"><b>Definition:</b> handle.hpp:81</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1io__service_html"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1io__service.html">boost::afio::v2::io_service</a></div><div class="ttdoc">An asynchronous i/o multiplexer service. </div><div class="ttdef"><b>Definition:</b> io_service.hpp:101</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1async__file__handle_html_a67e21473898ad5c249dc31b4fc6c219d"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1async__file__handle.html#a67e21473898ad5c249dc31b4fc6c219d">boost::afio::v2::async_file_handle::operator=</a></div><div class="ttdeci">async_file_handle &amp; operator=(async_file_handle &amp;&amp;o) noexcept</div><div class="ttdoc">Move assignment of async_file_handle permitted. </div><div class="ttdef"><b>Definition:</b> async_file_handle.hpp:88</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1async__file__handle_html_aeaf098875ee606a59583e3c7643045b0"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1async__file__handle.html#aeaf098875ee606a59583e3c7643045b0">boost::afio::v2::async_file_handle::async_file_handle</a></div><div class="ttdeci">async_file_handle(handle &amp;&amp;o, io_service *service, path_type path) noexcept</div><div class="ttdoc">Explicit conversion from handle and io_handle permitted. </div><div class="ttdef"><b>Definition:</b> async_file_handle.hpp:80</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1async__file__handle_html"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1async__file__handle.html">boost::afio::v2::async_file_handle</a></div><div class="ttdoc">A handle to an open something. </div><div class="ttdef"><b>Definition:</b> async_file_handle.hpp:41</div></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1io__handle_1_1io__request_html"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1io__handle_1_1io__request.html">boost::afio::v2::io_handle::io_request</a></div><div class="ttdoc">The i/o request type used by this handle. </div><div class="ttdef"><b>Definition:</b> handle.hpp:254</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1async__file__handle_html_a9fd9c6e1334891cdbba3b5cdb50c8089"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1async__file__handle.html#a9fd9c6e1334891cdbba3b5cdb50c8089">boost::afio::v2::async_file_handle::io_state_ptr</a></div><div class="ttdeci">std::unique_ptr&lt; _io_state_type&lt; CompletionRoutine, BuffersType &gt;, _io_state_deleter &gt; io_state_ptr</div><div class="ttdef"><b>Definition:</b> async_file_handle.hpp:196</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1io__handle_html_aeeba5f14ee63a0eb87eb06a7f4240a03"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1io__handle.html#aeeba5f14ee63a0eb87eb06a7f4240a03">boost::afio::v2::io_handle::const_buffer_type</a></div><div class="ttdeci">std::pair&lt; const char *, size_type &gt; const_buffer_type</div><div class="ttdoc">The gather buffer type used by this handle. </div><div class="ttdef"><b>Definition:</b> handle.hpp:248</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1file__handle_html"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1file__handle.html">boost::afio::v2::file_handle</a></div><div class="ttdoc">A handle to a regular file or device, kept data layout compatible with async_file_handle. </div><div class="ttdef"><b>Definition:</b> file_handle.hpp:50</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1handle_html_a3a41cb212269b4f786fe239568359a47"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1handle.html#a3a41cb212269b4f786fe239568359a47">boost::afio::v2::handle::mode</a></div><div class="ttdeci">mode</div><div class="ttdoc">The behaviour of the handle: does it read, read and write, or atomic append? </div><div class="ttdef"><b>Definition:</b> handle.hpp:62</div></div>
+<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#undef BOOST_AFIO_INCLUDED_BY_HEADER</span></div>
+<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;<span class="preprocessor">#endif</span></div>
</div><!-- fragment --></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_1878a3f4746a95c6aad317458cc7ef80.html">boost</a></li><li class="navelem"><a class="el" href="dir_ab196a265b6af1574b3a29b000b1d247.html">afio</a></li><li class="navelem"><a class="el" href="dir_7c46f0ad5b92f3467d012056635145b7.html">v2</a></li><li class="navelem"><b>async_file_handle.hpp</b></li>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_1878a3f4746a95c6aad317458cc7ef80.html">boost</a></li><li class="navelem"><a class="el" href="dir_ab196a265b6af1574b3a29b000b1d247.html">afio</a></li><li class="navelem"><a class="el" href="dir_a38a52e61a9b0b56a6ddbdae4d4f5a3e.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.10 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
</ul>
</div>
</body>
diff --git a/atomic__append_8hpp.html b/atomic__append_8hpp.html
new file mode 100644
index 00000000..929b966d
--- /dev/null
+++ b/atomic__append_8hpp.html
@@ -0,0 +1,161 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
+<title>Boost.AFIO: include/boost/afio/v2.0/algorithm/shared_fs_mutex/atomic_append.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="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Boost.AFIO
+ &#160;<span id="projectnumber">v2.00 early alpha</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('atomic__append_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)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">atomic_append.hpp File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Provides algorithm::shared_fs_mutex::atomic_append.
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include &quot;<a class="el" href="file__handle_8hpp_source.html">../../file_handle.hpp</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="base_8hpp_source.html">base.hpp</a>&quot;</code><br/>
+<code>#include &lt;cassert&gt;</code><br/>
+</div>
+<p><a href="atomic__append_8hpp_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::atomic_append</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Scalable many entity shared/exclusive file system based lock. <a href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespaceboost"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost.html">boost</a></td></tr>
+<tr class="memdesc:namespaceboost"><td class="mdescLeft">&#160;</td><td class="mdescRight">The Boost namespace. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespaceboost_1_1afio"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1afio.html">boost::afio</a></td></tr>
+<tr class="memdesc:namespaceboost_1_1afio"><td class="mdescLeft">&#160;</td><td class="mdescRight">The AFIO namespace. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespaceboost_1_1afio_1_1v2__xxx"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html">boost::afio::v2_xxx</a></td></tr>
+<tr class="memdesc:namespaceboost_1_1afio_1_1v2__xxx"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inline namespace for this version of AFIO. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm.html">boost::afio::v2_xxx::algorithm</a></td></tr>
+<tr class="memdesc:namespaceboost_1_1afio_1_1v2__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>
+<tr class="memitem:namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex</a></td></tr>
+<tr class="memdesc:namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex"><td class="mdescLeft">&#160;</td><td class="mdescRight">Algorithms for protecting a shared filing system resource from racy modification. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Provides algorithm::shared_fs_mutex::atomic_append. </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_1878a3f4746a95c6aad317458cc7ef80.html">boost</a></li><li class="navelem"><a class="el" href="dir_ab196a265b6af1574b3a29b000b1d247.html">afio</a></li><li class="navelem"><a class="el" href="dir_a38a52e61a9b0b56a6ddbdae4d4f5a3e.html">v2.0</a></li><li class="navelem"><a class="el" href="dir_915e9fcce4b5dcb2e972f08f09b5e22d.html">algorithm</a></li><li class="navelem"><a class="el" href="dir_9fa9dee9180068c16577875815e1b7dd.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.3.1 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/atomic__append_8hpp_source.html b/atomic__append_8hpp_source.html
index 1faa1462..80e3fc62 100644
--- a/atomic__append_8hpp_source.html
+++ b/atomic__append_8hpp_source.html
@@ -3,24 +3,22 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.10"/>
-<title>Boost.AFIO: include/boost/afio/v2/algorithm/shared_fs_mutex/atomic_append.hpp Source File</title>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
+<title>Boost.AFIO: include/boost/afio/v2.0/algorithm/shared_fs_mutex/atomic_append.hpp Source File</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);
$(window).load(resizeHeight);
</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>
<script type="text/javascript">
- $(document).ready(function() { init_search(); });
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
@@ -30,7 +28,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectalign" style="padding-left: 0.5em;">
+ <td style="padding-left: 0.5em;">
<div id="projectname">Boost.AFIO
&#160;<span id="projectnumber">v2.00 early alpha</span>
</div>
@@ -40,7 +38,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
+<!-- Generated by Doxygen 1.8.3.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -48,6 +46,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
@@ -72,6 +71,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
</div><!-- top -->
@@ -94,7 +94,7 @@ $(document).ready(function(){initNavTree('atomic__append_8hpp_source.html','');}
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
@@ -108,7 +108,7 @@ $(document).ready(function(){initNavTree('atomic__append_8hpp_source.html','');}
<div class="title">atomic_append.hpp</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/* atomic_append.hpp</span></div>
+<a href="atomic__append_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/* atomic_append.hpp</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">Efficient many actor read-write lock</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">(C) 2016 Niall Douglas http://www.nedprod.com/</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">File Created: March 2016</span></div>
@@ -140,447 +140,428 @@ $(document).ready(function(){initNavTree('atomic__append_8hpp_source.html','');}
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="comment">*/</span></div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#ifndef BOOST_AFIO_SHARED_FS_MUTEX_ATOMIC_APPEND_HPP</span></div>
-<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#define BOOST_AFIO_SHARED_FS_MUTEX_ATOMIC_APPEND_HPP</span></div>
-<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_SHARED_FS_MUTEX_ATOMIC_APPEND_HPP</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#include &quot;../../file_handle.hpp&quot;</span></div>
-<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#include &quot;base.hpp&quot;</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="base_8hpp.html" title="Provides algorithm::shared_fs_mutex::shared_fs_mutex.">base.hpp</a>&quot;</span></div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div>
-<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;BOOST_AFIO_V2_NAMESPACE_BEGIN</div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#include &lt;cassert&gt;</span></div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div>
-<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="keyword">namespace </span>algorithm</div>
-<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;{</div>
-<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="namespaceboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex.html"> 42</a></span>&#160; <span class="keyword">namespace </span><a class="code" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">shared_fs_mutex</a></div>
-<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; {</div>
-<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="preprocessor">#if !DOXYGEN_SHOULD_SKIP_THIS</span></div>
-<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keyword">namespace </span>atomic_append_detail</div>
-<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; {</div>
-<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="preprocessor">#pragma pack(push)</span></div>
-<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="preprocessor">#pragma pack(1)</span></div>
-<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keyword">struct </span><span class="keyword">alignas</span>(16) header</div>
-<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; {</div>
-<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <a class="code" href="unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.html">uint128</a> hash; <span class="comment">// Hash of remaining 112 bytes</span></div>
-<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <a class="code" href="namespaceboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex.html#a63d6b165449e3d6a4f07b4f164889246">uint64</a> generation; <span class="comment">// Iterated per write</span></div>
-<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <a class="code" href="namespaceboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex.html#a63d6b165449e3d6a4f07b4f164889246">uint64</a> time_offset; <span class="comment">// time_t in seconds at time of creation. Used to offset us_count below.</span></div>
-<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <a class="code" href="namespaceboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex.html#a63d6b165449e3d6a4f07b4f164889246">uint64</a> first_known_good; <span class="comment">// offset to first known good lock_request</span></div>
-<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <a class="code" href="namespaceboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex.html#a63d6b165449e3d6a4f07b4f164889246">uint64</a> first_after_hole_punch; <span class="comment">// offset to first byte after last hole punch</span></div>
-<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="comment">// First 48 bytes are the header, remainder is zeros for future expansion</span></div>
-<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <a class="code" href="namespaceboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex.html#a63d6b165449e3d6a4f07b4f164889246">uint64</a> _padding[10];</div>
-<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="comment">// Last byte is used to detect first user of the file</span></div>
-<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; };</div>
-<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; static_assert(<span class="keyword">sizeof</span>(header) == 128, <span class="stringliteral">&quot;header structure is not 128 bytes long!&quot;</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; <span class="keyword">struct </span><span class="keyword">alignas</span>(16) lock_request</div>
-<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; {</div>
-<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <a class="code" href="unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.html">uint128</a> hash; <span class="comment">// Hash of remaining 112 bytes</span></div>
-<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <a class="code" href="namespaceboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex.html#a63d6b165449e3d6a4f07b4f164889246">uint64</a> unique_id; <span class="comment">// A unique id identifying this locking instance</span></div>
-<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <a class="code" href="namespaceboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex.html#a63d6b165449e3d6a4f07b4f164889246">uint64</a> us_count : 56; <span class="comment">// Microseconds since the lock file created</span></div>
-<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <a class="code" href="namespaceboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex.html#a63d6b165449e3d6a4f07b4f164889246">uint64</a> items : 8; <span class="comment">// The number of entities below which are valid</span></div>
-<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <a class="code" href="structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html">shared_fs_mutex::entity_type</a> entities[12]; <span class="comment">// Entities to exclusive or share lock</span></div>
-<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; };</div>
-<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; static_assert(<span class="keyword">sizeof</span>(lock_request) == 128, <span class="stringliteral">&quot;lock_request structure is not 128 bytes long!&quot;</span>);</div>
-<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="preprocessor">#pragma pack(pop)</span></div>
-<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; } <span class="comment">// namespace</span></div>
-<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;</div>
-<div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html"> 105</a></span>&#160; <span class="keyword">class </span><a class="code" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html">atomic_append</a> : <span class="keyword">public</span> <a class="code" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">shared_fs_mutex</a></div>
-<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; {</div>
-<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2_1_1file__handle.html">file_handle</a> _h;</div>
-<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html">file_handle::extent_guard</a> _guard; <span class="comment">// tags file so other users know they are not alone</span></div>
-<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="keywordtype">bool</span> _nfs_compatibility; <span class="comment">// Do additional locking to work around NFS&#39;s lack of atomic append</span></div>
-<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keywordtype">bool</span> _skip_hashing; <span class="comment">// Assume reads never can see torn writes</span></div>
-<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <a class="code" href="namespaceboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex.html#a63d6b165449e3d6a4f07b4f164889246">uint64</a> _unique_id; <span class="comment">// My (very random) unique id</span></div>
-<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; atomic_append_detail::header _header; <span class="comment">// Header as of the last time I read it</span></div>
-<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;</div>
-<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html">atomic_append</a>(<a class="code" href="classboost_1_1afio_1_1v2_1_1file__handle.html">file_handle</a> &amp;&amp;h, <a class="code" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html">file_handle::extent_guard</a> &amp;&amp;guard, <span class="keywordtype">bool</span> nfs_compatibility, <span class="keywordtype">bool</span> skip_hashing)</div>
-<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; : _h(std::move(h))</div>
-<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; , _guard(std::move(guard))</div>
-<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; , _nfs_compatibility(nfs_compatibility)</div>
-<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; , _skip_hashing(skip_hashing)</div>
-<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; , _unique_id(0)</div>
-<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; {</div>
-<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="comment">// guard now points at a non-existing handle</span></div>
-<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; _guard.<a class="code" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html#a70a46625d98baa7ddd72f5adf786d79a">set_handle</a>(&amp;_h);</div>
-<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; utils::random_fill((<span class="keywordtype">char</span> *) &amp;_unique_id, <span class="keyword">sizeof</span>(_unique_id)); <span class="comment">// crypto strong random</span></div>
-<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; memset(&amp;_header, 0, <span class="keyword">sizeof</span>(_header));</div>
-<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; (void) _read_header();</div>
-<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; }</div>
-<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html">atomic_append</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html">atomic_append</a> &amp;) = <span class="keyword">delete</span>;</div>
-<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html">atomic_append</a> &amp;operator=(<span class="keyword">const</span> <a class="code" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html">atomic_append</a> &amp;) = <span class="keyword">delete</span>;</div>
-<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;</div>
-<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; result&lt;void&gt; _read_header()</div>
-<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; {</div>
-<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keywordtype">bool</span> first = <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keywordflow">do</span></div>
-<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; {</div>
-<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; BOOST_OUTCOME_FILTER_ERROR(_, _h.<a class="code" href="classboost_1_1afio_1_1v2_1_1io__handle.html#ac8101226d892e630b23c1b0c61cca45d">read</a>(0, (<span class="keywordtype">char</span> *) &amp;_header, 48));</div>
-<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keywordflow">if</span>(_.first != (<span class="keywordtype">char</span> *) &amp;_header)</div>
-<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; memcpy(&amp;_header, _.first, _.second);</div>
-<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="keywordflow">if</span>(_skip_hashing)</div>
-<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keywordflow">return</span> make_result&lt;void&gt;();</div>
-<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="keywordflow">if</span>(first)</div>
-<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; first = <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keywordflow">else</span></div>
-<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; stl11::this_thread::yield();</div>
-<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="comment">// No timeout as this should very rarely block for any significant length of time</span></div>
-<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; } <span class="keywordflow">while</span>(_header.hash != utils::fast_hash::hash(((<span class="keywordtype">char</span> *) &amp;_header) + 16, <span class="keyword">sizeof</span>(_header) - 16));</div>
-<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keywordflow">return</span> make_result&lt;void&gt;();</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; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a13d449766b03e86bf4d674594e81b91f"> 151</a></span>&#160; <span class="keyword">using</span> <a class="code" href="structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html">entity_type</a> = <a class="code" href="structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html">shared_fs_mutex::entity_type</a>;</div>
-<div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#aff02e08f28cb3fc9e7feb50b955379a3"> 153</a></span>&#160; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#aff02e08f28cb3fc9e7feb50b955379a3">entities_type</a> = <a class="code" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ad094c66df0e62a041e1a455acb16ba78">shared_fs_mutex::entities_type</a>;</div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<a class="code" href="group__config.html#gaa1c6bc5f2e5ebf3d2d18ee8ceee0f740" title="Expands into the appropriate namespace markup to enter the AFIO v2 namespace.">BOOST_AFIO_V2_NAMESPACE_BEGIN</a></div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="keyword">namespace </span>algorithm</div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;{</div>
+<div class="line"><a name="l00046"></a><span class="lineno"><a class="code" href="namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex.html"> 46</a></span>&#160; <span class="keyword">namespace </span><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html" title="Abstract base class for an object which protects shared filing system resources.">shared_fs_mutex</a></div>
+<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; {</div>
+<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="preprocessor">#if !DOXYGEN_SHOULD_SKIP_THIS</span></div>
+<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="preprocessor"></span> <span class="keyword">namespace </span>atomic_append_detail</div>
+<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; {</div>
+<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="preprocessor">#pragma pack(push)</span></div>
+<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#pragma pack(1)</span></div>
+<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="preprocessor"></span> <span class="keyword">struct </span><a class="code" href="namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html#ab0e1d51b7a453455c0d834239b66e40f">alignas</a>(16) header</div>
+<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; {</div>
+<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex.html#aadc75b962fac6b2c028d7c7fce7cd1ac" title="Unsigned 128 bit integer.">uint128</a> hash; <span class="comment">// Hash of remaining 112 bytes</span></div>
+<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex.html#afd820c56571aaad5c76b5104cf9b370c" title="Unsigned 64 bit integer.">uint64</a> generation; <span class="comment">// Iterated per write</span></div>
+<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex.html#afd820c56571aaad5c76b5104cf9b370c" title="Unsigned 64 bit integer.">uint64</a> time_offset; <span class="comment">// time_t in seconds at time of creation. Used to offset us_count below.</span></div>
+<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex.html#afd820c56571aaad5c76b5104cf9b370c" title="Unsigned 64 bit integer.">uint64</a> first_known_good; <span class="comment">// offset to first known good lock_request</span></div>
+<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex.html#afd820c56571aaad5c76b5104cf9b370c" title="Unsigned 64 bit integer.">uint64</a> first_after_hole_punch; <span class="comment">// offset to first byte after last hole punch</span></div>
+<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="comment">// First 48 bytes are the header, remainder is zeros for future expansion</span></div>
+<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex.html#afd820c56571aaad5c76b5104cf9b370c" title="Unsigned 64 bit integer.">uint64</a> _padding[10];</div>
+<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="comment">// Last byte is used to detect first user of the file</span></div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; };</div>
+<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; static_assert(<span class="keyword">sizeof</span>(header) == 128, <span class="stringliteral">&quot;header structure is not 128 bytes long!&quot;</span>);</div>
+<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;</div>
+<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keyword">struct </span><a class="code" href="namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html#ab0e1d51b7a453455c0d834239b66e40f">alignas</a>(16) lock_request</div>
+<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; {</div>
+<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex.html#aadc75b962fac6b2c028d7c7fce7cd1ac" title="Unsigned 128 bit integer.">uint128</a> hash; <span class="comment">// Hash of remaining 112 bytes</span></div>
+<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex.html#afd820c56571aaad5c76b5104cf9b370c" title="Unsigned 64 bit integer.">uint64</a> unique_id; <span class="comment">// A unique id identifying this locking instance</span></div>
+<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex.html#afd820c56571aaad5c76b5104cf9b370c" title="Unsigned 64 bit integer.">uint64</a> us_count : 56; <span class="comment">// Microseconds since the lock file created</span></div>
+<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex.html#afd820c56571aaad5c76b5104cf9b370c" title="Unsigned 64 bit integer.">uint64</a> items : 8; <span class="comment">// The number of entities below which are valid</span></div>
+<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html" title="The type of an entity id.">shared_fs_mutex::entity_type</a> entities[12]; <span class="comment">// Entities to exclusive or share lock</span></div>
+<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; };</div>
+<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; static_assert(<span class="keyword">sizeof</span>(lock_request) == 128, <span class="stringliteral">&quot;lock_request structure is not 128 bytes long!&quot;</span>);</div>
+<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;<span class="preprocessor">#pragma pack(pop)</span></div>
+<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;<span class="preprocessor"></span> } <span class="comment">// namespace</span></div>
+<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00111"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html"> 111</a></span>&#160; <span class="keyword">class </span><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html" title="Scalable many entity shared/exclusive file system based lock.">atomic_append</a> : <span class="keyword">public</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html" title="Abstract base class for an object which protects shared filing system resources.">shared_fs_mutex</a></div>
+<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; {</div>
+<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">file_handle</a> _h;</div>
+<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; file_handle::extent_guard _guard; <span class="comment">// tags file so other users know they are not alone</span></div>
+<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="keywordtype">bool</span> _nfs_compatibility; <span class="comment">// Do additional locking to work around NFS&#39;s lack of atomic append</span></div>
+<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keywordtype">bool</span> _skip_hashing; <span class="comment">// Assume reads never can see torn writes</span></div>
+<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex.html#afd820c56571aaad5c76b5104cf9b370c" title="Unsigned 64 bit integer.">uint64</a> _unique_id; <span class="comment">// My (very random) unique id</span></div>
+<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; atomic_append_detail::header _header; <span class="comment">// Header as of the last time I read it</span></div>
+<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;</div>
+<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html" title="Scalable many entity shared/exclusive file system based lock.">atomic_append</a>(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">file_handle</a> &amp;&amp;h, file_handle::extent_guard &amp;&amp;guard, <span class="keywordtype">bool</span> nfs_compatibility, <span class="keywordtype">bool</span> skip_hashing)</div>
+<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; : _h(std::move(h))</div>
+<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; , _guard(std::move(guard))</div>
+<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; , _nfs_compatibility(nfs_compatibility)</div>
+<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; , _skip_hashing(skip_hashing)</div>
+<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; , _unique_id(0)</div>
+<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; {</div>
+<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="comment">// guard now points at a non-existing handle</span></div>
+<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; _guard.set_handle(&amp;_h);</div>
+<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html#ac7b89428cdd460548bd9a645a6565df4" title="Fills the buffer supplied with cryptographically strong randomness. Uses the OS kernel API...">utils::random_fill</a>((<span class="keywordtype">char</span> *) &amp;_unique_id, <span class="keyword">sizeof</span>(_unique_id)); <span class="comment">// crypto strong random</span></div>
+<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; memset(&amp;_header, 0, <span class="keyword">sizeof</span>(_header));</div>
+<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; (void) _read_header();</div>
+<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; }</div>
+<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html" title="Scalable many entity shared/exclusive file system based lock.">atomic_append</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html" title="Scalable many entity shared/exclusive file system based lock.">atomic_append</a> &amp;) = <span class="keyword">delete</span>;</div>
+<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html" title="Scalable many entity shared/exclusive file system based lock.">atomic_append</a> &amp;operator=(<span class="keyword">const</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html" title="Scalable many entity shared/exclusive file system based lock.">atomic_append</a> &amp;) = <span class="keyword">delete</span>;</div>
+<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;</div>
+<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">result&lt;void&gt;</a> _read_header()</div>
+<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; {</div>
+<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="keywordtype">bool</span> first = <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keywordflow">do</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; BOOST_OUTCOME_FILTER_ERROR(_, _h.read(0, (<span class="keywordtype">char</span> *) &amp;_header, 48));</div>
+<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keywordflow">if</span>(_.first != (<span class="keywordtype">char</span> *) &amp;_header)</div>
+<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; memcpy(&amp;_header, _.first, _.second);</div>
+<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keywordflow">if</span>(_skip_hashing)</div>
+<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keywordflow">return</span> make_result&lt;void&gt;();</div>
+<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keywordflow">if</span>(first)</div>
+<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; first = <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keywordflow">else</span></div>
+<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; stl11::this_thread::yield();</div>
+<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="comment">// No timeout as this should very rarely block for any significant length of time</span></div>
+<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; } <span class="keywordflow">while</span>(_header.hash != utils::fast_hash::hash(((<span class="keywordtype">char</span> *) &amp;_header) + 16, <span class="keyword">sizeof</span>(_header) - 16));</div>
+<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="keywordflow">return</span> make_result&lt;void&gt;();</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="line"><a name="l00156"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a86396e3d55a54eb6bd6db5f7115d32d0"> 156</a></span>&#160; <a class="code" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a86396e3d55a54eb6bd6db5f7115d32d0">atomic_append</a>(<a class="code" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html">atomic_append</a> &amp;&amp;o) noexcept : _h(<a class="code" href="namespacestd.html">std</a>::move(o._h)), _guard(<a class="code" href="namespacestd.html">std</a>::move(o._guard)), _nfs_compatibility(o._nfs_compatibility), _skip_hashing(o._skip_hashing), _unique_id(o._unique_id), _header(o._header) { _guard.<a class="code" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html#a70a46625d98baa7ddd72f5adf786d79a">set_handle</a>(&amp;_h); }</div>
-<div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#aca1e76aa07fa42200ce250b32b59b43d"> 158</a></span>&#160; <a class="code" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html">atomic_append</a> &amp;<a class="code" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#aca1e76aa07fa42200ce250b32b59b43d">operator=</a>(<a class="code" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html">atomic_append</a> &amp;&amp;o) noexcept</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; this-&gt;~<a class="code" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html">atomic_append</a>();</div>
-<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="keyword">new</span>(<span class="keyword">this</span>) <a class="code" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html">atomic_append</a>(std::move(o));</div>
-<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; }</div>
-<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;</div>
-<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <span class="comment">//[[bindlib::make_free]]</span></div>
-<div class="line"><a name="l00175"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#ade3d31cacb2f40752b85ea01e3bc745c"> 175</a></span>&#160; <span class="keyword">static</span> result&lt;atomic_append&gt; <a class="code" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#ade3d31cacb2f40752b85ea01e3bc745c">fs_mutex_append</a>(file_handle::path_type lockfile, <span class="keywordtype">bool</span> nfs_compatibility = <span class="keyword">false</span>, <span class="keywordtype">bool</span> skip_hashing = <span class="keyword">false</span>) noexcept</div>
-<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; {</div>
-<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; BOOST_AFIO_LOG_FUNCTION_CALL(0);</div>
-<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; BOOST_OUTCOME_FILTER_ERROR(ret, file_handle::file(std::move(lockfile), file_handle::mode::write, file_handle::creation::if_needed, file_handle::caching::temporary, file_handle::flag::delete_on_close));</div>
-<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; atomic_append_detail::header header;</div>
-<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="comment">// Lock the entire header for exclusive access</span></div>
-<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <span class="keyword">auto</span> lockresult = ret.try_lock(0, <span class="keyword">sizeof</span>(header), <span class="keyword">true</span>);</div>
-<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <span class="keywordflow">if</span>(lockresult.has_error())</div>
-<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; {</div>
-<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <span class="keywordflow">if</span>(lockresult.get_error().value() != ETIMEDOUT)</div>
-<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <span class="keywordflow">return</span> lockresult.get_error();</div>
-<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <span class="comment">// Somebody else is also using this file</span></div>
-<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; }</div>
-<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <span class="keywordflow">else</span></div>
+<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00157"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a0077428ce79aeba4e529024de8fb2664"> 157</a></span>&#160; <span class="keyword">using</span> <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html" title="The type of an entity id.">entity_type</a> = <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html" title="The type of an entity id.">shared_fs_mutex::entity_type</a>;</div>
+<div class="line"><a name="l00159"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a7f7a092579354a2189a1b541d1993557"> 159</a></span>&#160; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a7f7a092579354a2189a1b541d1993557" title="The type of a sequence of entities.">entities_type</a> = <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a02af43575220c42252610c818e109b72" title="The type of a sequence of entities.">shared_fs_mutex::entities_type</a>;</div>
+<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;</div>
+<div class="line"><a name="l00162"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#abfb079133767800c93165b78629f4435"> 162</a></span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#abfb079133767800c93165b78629f4435" title="Move constructor.">atomic_append</a>(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html" title="Scalable many entity shared/exclusive file system based lock.">atomic_append</a> &amp;&amp;o) noexcept : _h(std::move(o._h)), _guard(std::move(o._guard)), _nfs_compatibility(o._nfs_compatibility), _skip_hashing(o._skip_hashing), _unique_id(o._unique_id), _header(o._header) { _guard.set_handle(&amp;_h); }</div>
+<div class="line"><a name="l00164"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a1dbf4e731e06b9ee79a32d31f713de09"> 164</a></span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html" title="Scalable many entity shared/exclusive file system based lock.">atomic_append</a> &amp;operator=(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html" title="Scalable many entity shared/exclusive file system based lock.">atomic_append</a> &amp;&amp;o) noexcept</div>
+<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; {</div>
+<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; this-&gt;~<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html" title="Scalable many entity shared/exclusive file system based lock.">atomic_append</a>();</div>
+<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="keyword">new</span>(<span class="keyword">this</span>) <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html" title="Scalable many entity shared/exclusive file system based lock.">atomic_append</a>(std::move(o));</div>
+<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
+<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; }</div>
+<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;</div>
+<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="comment">//[[bindlib::make_free]]</span></div>
+<div class="line"><a name="l00181"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a4ad149b7199d2fb919b73ef17a1d61b8"> 181</a></span>&#160; <span class="keyword">static</span> <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">result&lt;atomic_append&gt;</a> fs_mutex_append(file_handle::path_type lockfile, <span class="keywordtype">bool</span> nfs_compatibility = <span class="keyword">false</span>, <span class="keywordtype">bool</span> skip_hashing = <span class="keyword">false</span>) noexcept</div>
+<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; {</div>
+<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; BOOST_AFIO_LOG_FUNCTION_CALL(0);</div>
+<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; BOOST_OUTCOME_FILTER_ERROR(ret, file_handle::file(std::move(lockfile), file_handle::mode::write, file_handle::creation::if_needed, file_handle::caching::temporary, file_handle::flag::win_delete_on_last_close));</div>
+<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; atomic_append_detail::header header;</div>
+<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <span class="comment">// Lock the entire header for exclusive access</span></div>
+<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <span class="keyword">auto</span> lockresult = ret.try_lock(0, <span class="keyword">sizeof</span>(header), <span class="keyword">true</span>);</div>
+<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <span class="keywordflow">if</span>(lockresult.has_error())</div>
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; {</div>
-<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <span class="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="l00191"></a><span class="lineno"> 191</span>&#160; ret.truncate(<span class="keyword">sizeof</span>(header));</div>
-<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; memset(&amp;header, 0, <span class="keyword">sizeof</span>(header));</div>
-<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; header.time_offset = stl11::chrono::system_clock::to_time_t(stl11::chrono::system_clock::now());</div>
-<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; header.first_known_good = <span class="keyword">sizeof</span>(header);</div>
-<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; header.first_after_hole_punch = <span class="keyword">sizeof</span>(header);</div>
-<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <span class="keywordflow">if</span>(!skip_hashing)</div>
-<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; header.hash = utils::fast_hash::hash(((<span class="keywordtype">char</span> *) &amp;header) + 16, <span class="keyword">sizeof</span>(header) - 16);</div>
-<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; BOOST_OUTCOME_FILTER_ERROR(_, ret.write(0, (<span class="keywordtype">char</span> *) &amp;header, <span class="keyword">sizeof</span>(header)));</div>
-<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; (void) _;</div>
-<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; }</div>
-<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <span class="comment">// Open a shared lock on last byte in header to prevent other users zomping the file</span></div>
-<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; BOOST_OUTCOME_FILTER_ERROR(guard, ret.lock(<span class="keyword">sizeof</span>(header) - 1, 1, <span class="keyword">false</span>));</div>
-<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; <span class="comment">// Unlock any exclusive lock I gained earlier now</span></div>
-<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; <span class="keywordflow">if</span>(lockresult)</div>
-<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; lockresult.get().unlock();</div>
-<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; <span class="comment">// The constructor will read and cache the header</span></div>
-<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html">atomic_append</a>(std::move(ret), std::move(guard), nfs_compatibility, skip_hashing);</div>
-<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; }</div>
-<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;</div>
-<div class="line"><a name="l00211"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a438c289652dca49c56f634311f01394a"> 211</a></span>&#160; <span class="keyword">const</span> <a class="code" href="classboost_1_1afio_1_1v2_1_1file__handle.html">file_handle</a> &amp;<a class="code" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a438c289652dca49c56f634311f01394a">handle</a>() const noexcept { <span class="keywordflow">return</span> _h; }</div>
-<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160;</div>
-<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; <span class="keyword">protected</span>:</div>
-<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; <span class="keyword">virtual</span> result&lt;void&gt; _lock(entities_guard &amp;out, <a class="code" href="structboost_1_1afio_1_1v2_1_1deadline.html">deadline</a> d, <span class="keywordtype">bool</span> spin_not_sleep) noexcept <span class="keyword">override</span> <span class="keyword">final</span></div>
-<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; {</div>
-<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; BOOST_AFIO_LOG_FUNCTION_CALL(<span class="keyword">this</span>);</div>
-<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; atomic_append_detail::lock_request lock_request;</div>
-<div class="line"><a name="l00218"></a><span class="lineno"> 218</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="l00219"></a><span class="lineno"> 219</span>&#160; <span class="keywordflow">return</span> make_errored_result&lt;void&gt;(E2BIG);</div>
-<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160;</div>
-<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; stl11::chrono::steady_clock::time_point began_steady;</div>
-<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; stl11::chrono::system_clock::time_point end_utc;</div>
-<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; <span class="keywordflow">if</span>(d)</div>
-<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; {</div>
-<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; <span class="keywordflow">if</span>((d).steady)</div>
-<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; began_steady = stl11::chrono::steady_clock::now();</div>
-<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; <span class="keywordflow">else</span></div>
-<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; end_utc = (d).to_time_point();</div>
-<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; }</div>
-<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; <span class="comment">// Fire this if an error occurs</span></div>
-<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; <span class="keyword">auto</span> disableunlock = detail::Undoer([&amp;] { out.release(); });</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">// Write my lock request immediately</span></div>
-<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; memset(&amp;lock_request, 0, <span class="keyword">sizeof</span>(lock_request));</div>
-<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; lock_request.unique_id = _unique_id;</div>
-<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; <span class="keyword">auto</span> count = stl11::chrono::system_clock::now() - stl11::chrono::system_clock::from_time_t(_header.time_offset);</div>
-<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; lock_request.us_count = stl11::chrono::duration_cast&lt;stl11::chrono::microseconds&gt;(count).count();</div>
-<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; lock_request.items = out.entities.size();</div>
-<div class="line"><a name="l00239"></a><span class="lineno"> 239</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="l00240"></a><span class="lineno"> 240</span>&#160; <span class="keywordflow">if</span>(!_skip_hashing)</div>
-<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; lock_request.hash = utils::fast_hash::hash(((<span class="keywordtype">char</span> *) &amp;lock_request) + 16, <span class="keyword">sizeof</span>(lock_request) - 16);</div>
-<div class="line"><a name="l00242"></a><span class="lineno"> 242</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="l00243"></a><span class="lineno"> 243</span>&#160; BOOST_OUTCOME_FILTER_ERROR(my_lock_request_offset, _h.<a class="code" href="classboost_1_1afio_1_1v2_1_1file__handle.html#add7d97adb4e4fc477c4ddcada6da5c6a">length</a>());</div>
-<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; {</div>
-<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; _h.<a class="code" href="classboost_1_1afio_1_1v2_1_1handle.html#a17a85c8d7b7a31389f73532571bafa4b">set_append_only</a>(<span class="keyword">true</span>);</div>
-<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; <span class="keyword">auto</span> undo = detail::Undoer([<span class="keyword">this</span>] { _h.<a class="code" href="classboost_1_1afio_1_1v2_1_1handle.html#a17a85c8d7b7a31389f73532571bafa4b">set_append_only</a>(<span class="keyword">false</span>); });</div>
-<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; file_handle::extent_guard append_guard;</div>
-<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; <span class="keywordflow">if</span>(_nfs_compatibility)</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; file_handle::extent_type lastbyte = (file_handle::extent_type) -1;</div>
-<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; <span class="comment">// Lock up to the beginning of the shadow lock space</span></div>
-<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; lastbyte &amp;= ~(1ULL &lt;&lt; 63);</div>
-<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; BOOST_OUTCOME_FILTER_ERROR(append_guard_, _h.<a class="code" href="classboost_1_1afio_1_1v2_1_1io__handle.html#af79565ab5e390cc1615d07c821349f70">lock</a>(my_lock_request_offset, lastbyte, <span class="keyword">true</span>));</div>
-<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; append_guard = std::move(append_guard_);</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; BOOST_OUTCOME_FILTER_ERROR(_, _h.<a class="code" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a812f1ad39c8ba3540b7df3baa892e8e7">write</a>(0, (<span class="keywordtype">char</span> *) &amp;lock_request, <span class="keyword">sizeof</span>(lock_request)));</div>
-<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; (void) _;</div>
-<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; }</div>
-<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160;</div>
-<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; <span class="comment">// Find the record I just wrote</span></div>
-<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; <span class="keyword">alignas</span>(64) <span class="keywordtype">char</span> _buffer[4096 + 2048]; <span class="comment">// 6Kb cache line aligned buffer</span></div>
-<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; <span class="comment">// Read onwards from length as reported before I wrote my lock request</span></div>
-<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; <span class="comment">// until I find my lock request. This loop should never actually iterate</span></div>
-<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; <span class="comment">// except under extreme load conditions.</span></div>
-<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; <span class="keywordflow">for</span>(;;)</div>
-<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; {</div>
-<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; file_handle::io_result&lt;file_handle::buffer_type&gt; readoutcome = _h.<a class="code" href="classboost_1_1afio_1_1v2_1_1io__handle.html#ac8101226d892e630b23c1b0c61cca45d">read</a>(my_lock_request_offset, _buffer, <span class="keyword">sizeof</span>(_buffer));</div>
-<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; <span class="comment">// Should never happen :)</span></div>
-<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; <span class="keywordflow">if</span>(readoutcome.has_error())</div>
-<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; {</div>
-<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; BOOST_AFIO_LOG_FATAL(<span class="keyword">this</span>, <span class="stringliteral">&quot;atomic_append::lock() saw an error when searching for just written data&quot;</span>);</div>
-<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; std::terminate();</div>
-<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; }</div>
-<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; <span class="keyword">const</span> atomic_append_detail::lock_request *record, *lastrecord;</div>
-<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; <span class="keywordflow">for</span>(record = (<span class="keyword">const</span> atomic_append_detail::lock_request *) readoutcome.get().first, lastrecord = (<span class="keyword">const</span> atomic_append_detail::lock_request *) (readoutcome.get().first + readoutcome.get().second); record &lt; lastrecord &amp;&amp; record-&gt;hash != lock_request.hash; ++record)</div>
-<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; my_lock_request_offset += <span class="keyword">sizeof</span>(atomic_append_detail::lock_request);</div>
-<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; <span class="keywordflow">if</span>(record-&gt;hash == lock_request.hash)</div>
-<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; <span class="keywordflow">break</span>;</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;</div>
-<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; <span class="comment">// extent_guard is now valid and will be unlocked on error</span></div>
-<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; out.hint = my_lock_request_offset;</div>
-<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; disableunlock.dismiss();</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="comment">// Lock my request for writing so others can sleep on me</span></div>
-<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; file_handle::extent_guard my_request_guard;</div>
-<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; <span class="keywordflow">if</span>(!spin_not_sleep)</div>
-<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; {</div>
-<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; <span class="keyword">auto</span> lock_offset = my_lock_request_offset;</div>
-<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; <span class="comment">// Set the top bit to use the shadow lock space on Windows</span></div>
-<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; lock_offset |= (1ULL &lt;&lt; 63);</div>
-<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; BOOST_OUTCOME_FILTER_ERROR(my_request_guard_, _h.<a class="code" href="classboost_1_1afio_1_1v2_1_1io__handle.html#af79565ab5e390cc1615d07c821349f70">lock</a>(lock_offset, <span class="keyword">sizeof</span>(lock_request), <span class="keyword">true</span>));</div>
-<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; my_request_guard = std::move(my_request_guard_);</div>
-<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; }</div>
-<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160;</div>
-<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; <span class="comment">// Read every record preceding mine until header.first_known_good inclusive</span></div>
-<div class="line"><a name="l00297"></a><span class="lineno"> 297</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="l00298"></a><span class="lineno"> 298</span>&#160; <span class="keywordflow">do</span></div>
-<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; {</div>
-<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; reload:</div>
-<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; <span class="comment">// Refresh the header and load a snapshot of everything between record_offset</span></div>
-<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; <span class="comment">// and first_known_good or -6Kb, whichever the sooner</span></div>
-<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; _read_header();</div>
-<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; <span class="comment">// If there are no preceding records, we&#39;re done</span></div>
-<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; <span class="keywordflow">if</span>(record_offset &lt; _header.first_known_good)</div>
-<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; <span class="keywordflow">break</span>;</div>
-<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; <span class="keyword">auto</span> start_offset = record_offset;</div>
-<div class="line"><a name="l00308"></a><span class="lineno"> 308</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="l00309"></a><span class="lineno"> 309</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="l00310"></a><span class="lineno"> 310</span>&#160; <span class="keywordflow">else</span></div>
-<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; start_offset = <span class="keyword">sizeof</span>(atomic_append_detail::lock_request);</div>
-<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; <span class="keywordflow">if</span>(start_offset &lt; _header.first_known_good)</div>
-<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; start_offset = _header.first_known_good;</div>
-<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; assert(record_offset &gt;= start_offset);</div>
-<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; assert(record_offset - start_offset &lt;= <span class="keyword">sizeof</span>(_buffer));</div>
-<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; BOOST_OUTCOME_FILTER_ERROR(batchread, _h.<a class="code" href="classboost_1_1afio_1_1v2_1_1io__handle.html#ac8101226d892e630b23c1b0c61cca45d">read</a>(start_offset, _buffer, record_offset - start_offset + <span class="keyword">sizeof</span>(atomic_append_detail::lock_request)));</div>
-<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; assert(batchread.second == record_offset - start_offset + <span class="keyword">sizeof</span>(atomic_append_detail::lock_request));</div>
-<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; <span class="keyword">const</span> atomic_append_detail::lock_request *record = (atomic_append_detail::lock_request *) (batchread.first + batchread.second - <span class="keyword">sizeof</span>(atomic_append_detail::lock_request));</div>
-<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; <span class="keyword">const</span> atomic_append_detail::lock_request *firstrecord = (atomic_append_detail::lock_request *) batchread.first;</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; <span class="comment">// Skip all completed lock requests or not mentioning any of my entities</span></div>
-<div class="line"><a name="l00322"></a><span class="lineno"> 322</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="l00323"></a><span class="lineno"> 323</span>&#160; {</div>
-<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; <span class="comment">// If a completed lock request, skip</span></div>
-<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; <span class="keywordflow">if</span>(!record-&gt;hash &amp;&amp; !record-&gt;unique_id)</div>
-<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; <span class="keywordflow">continue</span>;</div>
-<div class="line"><a name="l00327"></a><span class="lineno"> 327</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="l00328"></a><span class="lineno"> 328</span>&#160; <span class="keywordflow">if</span>(!_skip_hashing)</div>
-<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; {</div>
-<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; <span class="keywordflow">if</span>(record-&gt;hash != utils::fast_hash::hash(((<span class="keywordtype">char</span> *) record) + 16, <span class="keyword">sizeof</span>(atomic_append_detail::lock_request) - 16))</div>
-<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; <span class="keywordflow">goto</span> reload;</div>
-<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; }</div>
-<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160;</div>
-<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; <span class="comment">// Does this record lock anything I am locking?</span></div>
-<div class="line"><a name="l00335"></a><span class="lineno"> 335</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="l00336"></a><span class="lineno"> 336</span>&#160; {</div>
-<div class="line"><a name="l00337"></a><span class="lineno"> 337</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="l00338"></a><span class="lineno"> 338</span>&#160; {</div>
-<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; <span class="keywordflow">if</span>(record-&gt;entities[n].value == entity.value)</div>
-<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; {</div>
-<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; <span class="comment">// Is the lock I want exclusive or the lock he wants exclusive?</span></div>
-<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; <span class="comment">// If so, need to block</span></div>
-<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; <span class="keywordflow">if</span>(record-&gt;entities[n].exclusive || entity.exclusive)</div>
-<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; <span class="keywordflow">goto</span> beginwait;</div>
-<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; }</div>
-<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; }</div>
-<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; }</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="comment">// None of this batch of records has anything to do with my request, so keep going</span></div>
-<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; <span class="keywordflow">continue</span>;</div>
-<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160;</div>
-<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; beginwait:</div>
-<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; <span class="comment">// Sleep until this record is freed using a shared lock</span></div>
-<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; <span class="comment">// on the record in our way. Note there is a race here</span></div>
-<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; <span class="comment">// between when the lock requester writes the lock</span></div>
-<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; <span class="comment">// request and when he takes an exclusive lock on it,</span></div>
-<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; <span class="comment">// so if our shared lock succeeds we need to immediately</span></div>
-<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; <span class="comment">// unlock and retry based on the data.</span></div>
-<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; stl11::this_thread::yield();</div>
-<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; <span class="keywordflow">if</span>(!spin_not_sleep)</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; deadline nd;</div>
-<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; <span class="keywordflow">if</span>(d)</div>
-<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; {</div>
-<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; <span class="keywordflow">if</span>((d).steady)</div>
-<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; {</div>
-<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; stl11::chrono::nanoseconds ns = stl11::chrono::duration_cast&lt;stl11::chrono::nanoseconds&gt;((began_steady + stl11::chrono::nanoseconds((d).nsecs)) - stl11::chrono::steady_clock::now());</div>
-<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; <span class="keywordflow">if</span>(ns.count() &lt; 0)</div>
-<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; (nd).nsecs = 0;</div>
-<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; <span class="keywordflow">else</span></div>
-<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; (nd).nsecs = ns.count();</div>
-<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; }</div>
-<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; <span class="keywordflow">else</span></div>
-<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; (nd) = (d);</div>
-<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160; }</div>
-<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; <span class="keyword">auto</span> lock_offset = record_offset;</div>
-<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; <span class="comment">// Set the top bit to use the shadow lock space on Windows</span></div>
-<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; lock_offset |= (1ULL &lt;&lt; 63);</div>
-<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; BOOST_OUTCOME_FILTER_ERROR(record_guard_, _h.<a class="code" href="classboost_1_1afio_1_1v2_1_1io__handle.html#af79565ab5e390cc1615d07c821349f70">lock</a>(lock_offset, <span class="keyword">sizeof</span>(record), <span class="keyword">false</span>, nd));</div>
-<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; }</div>
-<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; <span class="comment">// Make sure we haven&#39;t timed out during this wait</span></div>
-<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160; <span class="keywordflow">if</span>(d)</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; <span class="keywordflow">if</span>((d).steady)</div>
-<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160; {</div>
-<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; <span class="keywordflow">if</span>(stl11::chrono::steady_clock::now() &gt;= (began_steady + stl11::chrono::nanoseconds((d).nsecs)))</div>
-<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; <span class="keywordflow">return</span> make_errored_result&lt;void&gt;(ETIMEDOUT);</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="keywordflow">else</span></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; <span class="keywordflow">if</span>(stl11::chrono::system_clock::now() &gt;= end_utc)</div>
-<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; <span class="keywordflow">return</span> make_errored_result&lt;void&gt;(ETIMEDOUT);</div>
-<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; }</div>
-<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; }</div>
-<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; } <span class="keywordflow">while</span>(record_offset &gt;= _header.first_known_good);</div>
-<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160; <span class="keywordflow">return</span> make_result&lt;void&gt;();</div>
-<div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160; }</div>
-<div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160;</div>
-<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00400"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#ae468ca5ac9ef271255b64ba22d4a751c"> 400</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#ae468ca5ac9ef271255b64ba22d4a751c">unlock</a>(<a class="code" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#aff02e08f28cb3fc9e7feb50b955379a3">entities_type</a> entities, <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> hint) noexcept <span class="keyword">override</span> <span class="keyword">final</span></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; (void) entities;</div>
-<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; BOOST_AFIO_LOG_FUNCTION_CALL(<span class="keyword">this</span>);</div>
-<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160; <span class="keywordflow">if</span>(!hint)</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; BOOST_AFIO_LOG_WARN(<span class="keyword">this</span>, <span class="stringliteral">&quot;atomic_append::unlock() currently requires a hint to work, assuming this is a failed lock.&quot;</span>);</div>
-<div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; <span class="keywordflow">return</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; file_handle::extent_type my_lock_request_offset = (file_handle::extent_type) hint;</div>
-<div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160; {</div>
-<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; atomic_append_detail::lock_request record;</div>
-<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160;<span class="preprocessor">#ifdef _DEBUG</span></div>
-<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; (void) _h.<a class="code" href="classboost_1_1afio_1_1v2_1_1io__handle.html#ac8101226d892e630b23c1b0c61cca45d">read</a>(my_lock_request_offset, (<span class="keywordtype">char</span> *) &amp;record, <span class="keyword">sizeof</span>(record));</div>
-<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160; <span class="keywordflow">if</span>(!record.unique_id)</div>
-<div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160; {</div>
-<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160; BOOST_AFIO_LOG_FATAL(<span class="keyword">this</span>, <span class="stringliteral">&quot;atomic_append::unlock() I have been previously unlocked!&quot;</span>);</div>
-<div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; std::terminate();</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; _read_header();</div>
-<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; <span class="keywordflow">if</span>(_header.first_known_good &gt; my_lock_request_offset)</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; BOOST_AFIO_LOG_FATAL(<span class="keyword">this</span>, <span class="stringliteral">&quot;atomic_append::unlock() header exceeds the lock I am unlocking!&quot;</span>);</div>
-<div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160; std::terminate();</div>
-<div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160; }</div>
-<div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; memset(&amp;record, 0, <span class="keyword">sizeof</span>(record));</div>
-<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; (void) _h.<a class="code" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a812f1ad39c8ba3540b7df3baa892e8e7">write</a>(my_lock_request_offset, (<span class="keywordtype">char</span> *) &amp;record, <span class="keyword">sizeof</span>(record));</div>
-<div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160; }</div>
-<div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160;</div>
-<div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; <span class="comment">// Every 32 records or so, bump _header.first_known_good</span></div>
-<div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; <span class="keywordflow">if</span>(!(my_lock_request_offset &amp; 4095))</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; <span class="comment">//_read_header();</span></div>
-<div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160;</div>
-<div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; <span class="comment">// Forward scan records until first non-zero record is found</span></div>
-<div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160; <span class="comment">// and update header with new info</span></div>
-<div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; <span class="keyword">alignas</span>(64) <span class="keywordtype">char</span> _buffer[4096 + 2048];</div>
-<div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; <span class="keywordtype">bool</span> done = <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; <span class="keywordflow">while</span>(!done)</div>
-<div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; {</div>
-<div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; <span class="keyword">auto</span> bytesread_ = _h.<a class="code" href="classboost_1_1afio_1_1v2_1_1io__handle.html#ac8101226d892e630b23c1b0c61cca45d">read</a>(_header.first_known_good, _buffer, <span class="keyword">sizeof</span>(_buffer));</div>
-<div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; <span class="keywordflow">if</span>(bytesread_.has_error())</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">// If distance between original first known good and end of file is exactly</span></div>
-<div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; <span class="comment">// 6Kb we can read an EOF</span></div>
-<div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; <span class="keywordflow">break</span>;</div>
-<div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; }</div>
-<div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; <span class="keyword">const</span> <span class="keyword">auto</span> &amp;bytesread = bytesread_.get();</div>
-<div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; <span class="comment">// If read was partial, we are done after this round</span></div>
-<div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160; <span class="keywordflow">if</span>(bytesread.second &lt; <span class="keyword">sizeof</span>(_buffer))</div>
-<div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160; done = <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160; <span class="keyword">const</span> atomic_append_detail::lock_request *record = (<span class="keyword">const</span> atomic_append_detail::lock_request *) bytesread.first;</div>
-<div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160; <span class="keyword">const</span> atomic_append_detail::lock_request *lastrecord = (<span class="keyword">const</span> atomic_append_detail::lock_request *) (bytesread.first + bytesread.second);</div>
-<div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160; <span class="keywordflow">for</span>(; record &lt; lastrecord; ++record)</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>(!record-&gt;hash &amp;&amp; !record-&gt;unique_id)</div>
-<div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160; _header.first_known_good += <span class="keyword">sizeof</span>(atomic_append_detail::lock_request);</div>
-<div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160; <span class="keywordflow">else</span></div>
-<div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160; <span class="keywordflow">break</span>;</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="comment">// Hole punch if &gt;= 1Mb of zeros exists</span></div>
-<div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160; <span class="keywordflow">if</span>(_header.first_known_good - _header.first_after_hole_punch &gt;= 1024 * 1024)</div>
-<div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160; {</div>
-<div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160; off_t holepunchend = _header.first_known_good &amp; ~(1024 * 1024 - 1);</div>
-<div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160;<span class="preprocessor">#ifdef _DEBUG</span></div>
-<div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160; fprintf(stderr, <span class="stringliteral">&quot;hole_punch(%llx, %llx)\n&quot;</span>, _header.first_after_hole_punch, holepunchend - _header.first_after_hole_punch);</div>
-<div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160; _header.first_after_hole_punch = holepunchend;</div>
-<div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160; }</div>
-<div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160; ++_header.generation;</div>
-<div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160; <span class="keywordflow">if</span>(!_skip_hashing)</div>
-<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160; _header.hash = utils::fast_hash::hash(((<span class="keywordtype">char</span> *) &amp;_header) + 16, <span class="keyword">sizeof</span>(_header) - 16);</div>
-<div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160; <span class="comment">// Rewrite the first part of the header only</span></div>
-<div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160; (void) _h.<a class="code" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a812f1ad39c8ba3540b7df3baa892e8e7">write</a>(0, (<span class="keywordtype">char</span> *) &amp;_header, 48);</div>
-<div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160; }</div>
-<div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160; }</div>
-<div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160; };</div>
-<div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160;</div>
-<div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160; } <span class="comment">// namespace</span></div>
-<div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160;} <span class="comment">// namespace</span></div>
-<div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160;</div>
-<div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160;BOOST_AFIO_V2_NAMESPACE_END</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;</div>
-<div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1io__handle_html_a812f1ad39c8ba3540b7df3baa892e8e7"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1io__handle.html#a812f1ad39c8ba3540b7df3baa892e8e7">boost::afio::v2::io_handle::write</a></div><div class="ttdeci">virtual io_result&lt; const_buffers_type &gt; write(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept</div><div class="ttdoc">Write data to the open handle. </div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append_html_aff02e08f28cb3fc9e7feb50b955379a3"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#aff02e08f28cb3fc9e7feb50b955379a3">boost::afio::v2::algorithm::shared_fs_mutex::atomic_append::entities_type</a></div><div class="ttdeci">shared_fs_mutex::entities_type entities_type</div><div class="ttdoc">The type of a sequence of entities. </div><div class="ttdef"><b>Definition:</b> atomic_append.hpp:153</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append_html_ae468ca5ac9ef271255b64ba22d4a751c"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#ae468ca5ac9ef271255b64ba22d4a751c">boost::afio::v2::algorithm::shared_fs_mutex::atomic_append::unlock</a></div><div class="ttdeci">virtual void unlock(entities_type entities, unsigned long long hint) noexcept override final</div><div class="ttdoc">Unlock a previously locked sequence of entities. </div><div class="ttdef"><b>Definition:</b> atomic_append.hpp:400</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_html_ad094c66df0e62a041e1a455acb16ba78"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ad094c66df0e62a041e1a455acb16ba78">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex::entities_type</a></div><div class="ttdeci">span&lt; entity_type &gt; entities_type</div><div class="ttdoc">The type of a sequence of entities. </div><div class="ttdef"><b>Definition:</b> base.hpp:85</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1io__handle_html_ac8101226d892e630b23c1b0c61cca45d"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1io__handle.html#ac8101226d892e630b23c1b0c61cca45d">boost::afio::v2::io_handle::read</a></div><div class="ttdeci">virtual io_result&lt; buffers_type &gt; read(io_request&lt; buffers_type &gt; reqs, deadline d=deadline()) noexcept</div><div class="ttdoc">Read data from the open handle. </div></div>
-<div class="ttc" id="namespacestd_html"><div class="ttname"><a href="namespacestd.html">std</a></div><div class="ttdoc">STL namespace. </div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard_html"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html">boost::afio::v2::io_handle::extent_guard</a></div><div class="ttdoc">RAII holder a locked extent of bytes in a file. </div><div class="ttdef"><b>Definition:</b> handle.hpp:365</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1file__handle_html_add7d97adb4e4fc477c4ddcada6da5c6a"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1file__handle.html#add7d97adb4e4fc477c4ddcada6da5c6a">boost::afio::v2::file_handle::length</a></div><div class="ttdeci">result&lt; extent_type &gt; length() const noexcept</div></div>
-<div class="ttc" id="unionboost_1_1afio_1_1v2_1_1utils_1_1uint128_html"><div class="ttname"><a href="unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.html">boost::afio::v2::utils::uint128</a></div><div class="ttdoc">An unsigned 128 bit value. </div><div class="ttdef"><b>Definition:</b> utils.hpp:606</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard_html_a70a46625d98baa7ddd72f5adf786d79a"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html#a70a46625d98baa7ddd72f5adf786d79a">boost::afio::v2::io_handle::extent_guard::set_handle</a></div><div class="ttdeci">void set_handle(io_handle *h) noexcept</div><div class="ttdoc">Sets the io_handle to be unlocked. </div><div class="ttdef"><b>Definition:</b> handle.hpp:416</div></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1deadline_html"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1deadline.html">boost::afio::v2::deadline</a></div><div class="ttdoc">A time deadline in either relative-to-now or absolute (system clock) terms. </div><div class="ttdef"><b>Definition:</b> deadline.h:50</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_html"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex</a></div><div class="ttdoc">Abstract base class for an object which protects shared filing system resources. </div><div class="ttdef"><b>Definition:</b> base.hpp:59</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1handle_html_a17a85c8d7b7a31389f73532571bafa4b"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1handle.html#a17a85c8d7b7a31389f73532571bafa4b">boost::afio::v2::handle::set_append_only</a></div><div class="ttdeci">virtual result&lt; void &gt; set_append_only(bool enable) noexcept</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1io__handle_html_af79565ab5e390cc1615d07c821349f70"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1io__handle.html#af79565ab5e390cc1615d07c821349f70">boost::afio::v2::io_handle::lock</a></div><div class="ttdeci">virtual result&lt; extent_guard &gt; lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</div><div class="ttdoc">Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...</div></div>
-<div class="ttc" id="namespaceboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_html_a63d6b165449e3d6a4f07b4f164889246"><div class="ttname"><a href="namespaceboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex.html#a63d6b165449e3d6a4f07b4f164889246">boost::afio::v2::algorithm::shared_fs_mutex::uint64</a></div><div class="ttdeci">unsigned long long uint64</div><div class="ttdoc">Unsigned 64 bit integer. </div><div class="ttdef"><b>Definition:</b> base.hpp:46</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append_html_ade3d31cacb2f40752b85ea01e3bc745c"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#ade3d31cacb2f40752b85ea01e3bc745c">boost::afio::v2::algorithm::shared_fs_mutex::atomic_append::fs_mutex_append</a></div><div class="ttdeci">static result&lt; atomic_append &gt; fs_mutex_append(file_handle::path_type lockfile, bool nfs_compatibility=false, bool skip_hashing=false) noexcept</div><div class="ttdef"><b>Definition:</b> atomic_append.hpp:175</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append_html"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html">boost::afio::v2::algorithm::shared_fs_mutex::atomic_append</a></div><div class="ttdoc">Scalable many entity shared/exclusive file system based lock. </div><div class="ttdef"><b>Definition:</b> atomic_append.hpp:105</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append_html_a438c289652dca49c56f634311f01394a"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a438c289652dca49c56f634311f01394a">boost::afio::v2::algorithm::shared_fs_mutex::atomic_append::handle</a></div><div class="ttdeci">const file_handle &amp; handle() const noexcept</div><div class="ttdoc">Return the handle to file being used for this lock. </div><div class="ttdef"><b>Definition:</b> atomic_append.hpp:211</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append_html_a86396e3d55a54eb6bd6db5f7115d32d0"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a86396e3d55a54eb6bd6db5f7115d32d0">boost::afio::v2::algorithm::shared_fs_mutex::atomic_append::atomic_append</a></div><div class="ttdeci">atomic_append(atomic_append &amp;&amp;o) noexcept</div><div class="ttdoc">Move constructor. </div><div class="ttdef"><b>Definition:</b> atomic_append.hpp:156</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1file__handle_html"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1file__handle.html">boost::afio::v2::file_handle</a></div><div class="ttdoc">A handle to a regular file or device, kept data layout compatible with async_file_handle. </div><div class="ttdef"><b>Definition:</b> file_handle.hpp:50</div></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type_html"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex::entity_type</a></div><div class="ttdoc">The type of an entity id. </div><div class="ttdef"><b>Definition:</b> base.hpp:63</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append_html_aca1e76aa07fa42200ce250b32b59b43d"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#aca1e76aa07fa42200ce250b32b59b43d">boost::afio::v2::algorithm::shared_fs_mutex::atomic_append::operator=</a></div><div class="ttdeci">atomic_append &amp; operator=(atomic_append &amp;&amp;o) noexcept</div><div class="ttdoc">Move assign. </div><div class="ttdef"><b>Definition:</b> atomic_append.hpp:158</div></div>
+<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <span class="keywordflow">if</span>(lockresult.get_error().value() != ETIMEDOUT)</div>
+<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <span class="keywordflow">return</span> lockresult.get_error();</div>
+<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; <span class="comment">// Somebody else is also using this file</span></div>
+<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; }</div>
+<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; <span class="keywordflow">else</span></div>
+<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; {</div>
+<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <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="l00197"></a><span class="lineno"> 197</span>&#160; ret.truncate(<span class="keyword">sizeof</span>(header));</div>
+<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; memset(&amp;header, 0, <span class="keyword">sizeof</span>(header));</div>
+<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; header.time_offset = stl11::chrono::system_clock::to_time_t(stl11::chrono::system_clock::now());</div>
+<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; header.first_known_good = <span class="keyword">sizeof</span>(header);</div>
+<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; header.first_after_hole_punch = <span class="keyword">sizeof</span>(header);</div>
+<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <span class="keywordflow">if</span>(!skip_hashing)</div>
+<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; header.hash = utils::fast_hash::hash(((<span class="keywordtype">char</span> *) &amp;header) + 16, <span class="keyword">sizeof</span>(header) - 16);</div>
+<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; BOOST_OUTCOME_FILTER_ERROR(_, ret.write(0, (<span class="keywordtype">char</span> *) &amp;header, <span class="keyword">sizeof</span>(header)));</div>
+<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; (void) _;</div>
+<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; }</div>
+<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; <span class="comment">// Open a shared lock on last byte in header to prevent other users zomping the file</span></div>
+<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; BOOST_OUTCOME_FILTER_ERROR(guard, ret.lock(<span class="keyword">sizeof</span>(header) - 1, 1, <span class="keyword">false</span>));</div>
+<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; <span class="comment">// Unlock any exclusive lock I gained earlier now</span></div>
+<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; <span class="keywordflow">if</span>(lockresult)</div>
+<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; lockresult.get().unlock();</div>
+<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; <span class="comment">// The constructor will read and cache the header</span></div>
+<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html" title="Scalable many entity shared/exclusive file system based lock.">atomic_append</a>(std::move(ret), std::move(guard), nfs_compatibility, skip_hashing);</div>
+<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; }</div>
+<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160;</div>
+<div class="line"><a name="l00217"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a5f4ce4442c8011ec8ac2b7e53ff04e71"> 217</a></span>&#160; <span class="keyword">const</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">file_handle</a> &amp;<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a5f4ce4442c8011ec8ac2b7e53ff04e71" title="Return the handle to file being used for this lock.">handle</a>() const noexcept { <span class="keywordflow">return</span> _h; }</div>
+<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160;</div>
+<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; <span class="keyword">protected</span>:</div>
+<div class="line"><a name="l00220"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a4c16831d072f5e2ec9a33532b6764616"> 220</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">result&lt;void&gt;</a> _lock(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html" title="RAII holder for a lock on a sequence of entities.">entities_guard</a> &amp;out, <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html" title="A time deadline in either relative-to-now or absolute (system clock) terms.">deadline</a> d, <span class="keywordtype">bool</span> spin_not_sleep) noexcept <span class="keyword">override</span> <span class="keyword">final</span></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; BOOST_AFIO_LOG_FUNCTION_CALL(<span class="keyword">this</span>);</div>
+<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; atomic_append_detail::lock_request lock_request;</div>
+<div class="line"><a name="l00224"></a><span class="lineno"> 224</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="l00225"></a><span class="lineno"> 225</span>&#160; <span class="keywordflow">return</span> make_errored_result&lt;void&gt;(E2BIG);</div>
+<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;</div>
+<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; stl11::chrono::steady_clock::time_point began_steady;</div>
+<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; stl11::chrono::system_clock::time_point end_utc;</div>
+<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; <span class="keywordflow">if</span>(d)</div>
+<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; {</div>
+<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; <span class="keywordflow">if</span>((d).steady)</div>
+<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; began_steady = stl11::chrono::steady_clock::now();</div>
+<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; <span class="keywordflow">else</span></div>
+<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; end_utc = (d).to_time_point();</div>
+<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; }</div>
+<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; <span class="comment">// Fire this if an error occurs</span></div>
+<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; <span class="keyword">auto</span> disableunlock = detail::Undoer([&amp;] { out.release(); });</div>
+<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160;</div>
+<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; <span class="comment">// Write my lock request immediately</span></div>
+<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; memset(&amp;lock_request, 0, <span class="keyword">sizeof</span>(lock_request));</div>
+<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; lock_request.unique_id = _unique_id;</div>
+<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; <span class="keyword">auto</span> count = stl11::chrono::system_clock::now() - stl11::chrono::system_clock::from_time_t(_header.time_offset);</div>
+<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; lock_request.us_count = stl11::chrono::duration_cast&lt;stl11::chrono::microseconds&gt;(count).count();</div>
+<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; lock_request.items = out.entities.size();</div>
+<div class="line"><a name="l00245"></a><span class="lineno"> 245</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="l00246"></a><span class="lineno"> 246</span>&#160; <span class="keywordflow">if</span>(!_skip_hashing)</div>
+<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; lock_request.hash = utils::fast_hash::hash(((<span class="keywordtype">char</span> *) &amp;lock_request) + 16, <span class="keyword">sizeof</span>(lock_request) - 16);</div>
+<div class="line"><a name="l00248"></a><span class="lineno"> 248</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="l00249"></a><span class="lineno"> 249</span>&#160; BOOST_OUTCOME_FILTER_ERROR(my_lock_request_offset, _h.length());</div>
+<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; {</div>
+<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; _h.set_append_only(<span class="keyword">true</span>);</div>
+<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; <span class="keyword">auto</span> undo = detail::Undoer([<span class="keyword">this</span>] { _h.set_append_only(<span class="keyword">false</span>); });</div>
+<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; file_handle::extent_guard append_guard;</div>
+<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; <span class="keywordflow">if</span>(_nfs_compatibility)</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; file_handle::extent_type lastbyte = (file_handle::extent_type) -1;</div>
+<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; <span class="comment">// Lock up to the beginning of the shadow lock space</span></div>
+<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; lastbyte &amp;= ~(1ULL &lt;&lt; 63);</div>
+<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; BOOST_OUTCOME_FILTER_ERROR(append_guard_, _h.lock(my_lock_request_offset, lastbyte, <span class="keyword">true</span>));</div>
+<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; append_guard = std::move(append_guard_);</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; BOOST_OUTCOME_FILTER_ERROR(_, _h.write(0, (<span class="keywordtype">char</span> *) &amp;lock_request, <span class="keyword">sizeof</span>(lock_request)));</div>
+<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; (void) _;</div>
+<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; }</div>
+<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160;</div>
+<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; <span class="comment">// Find the record I just wrote</span></div>
+<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html#ab0e1d51b7a453455c0d834239b66e40f">alignas</a>(64) <span class="keywordtype">char</span> _buffer[4096 + 2048]; <span class="comment">// 6Kb cache line aligned buffer</span></div>
+<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; <span class="comment">// Read onwards from length as reported before I wrote my lock request</span></div>
+<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; <span class="comment">// until I find my lock request. This loop should never actually iterate</span></div>
+<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; <span class="comment">// except under extreme load conditions.</span></div>
+<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160;<span class="comment"></span> <span class="keywordflow">for</span>(;;)</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; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html" title="The i/o result type used by this handle.">file_handle::io_result&lt;file_handle::buffer_type&gt;</a> readoutcome = _h.read(my_lock_request_offset, _buffer, <span class="keyword">sizeof</span>(_buffer));</div>
+<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; <span class="comment">// Should never happen :)</span></div>
+<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; <span class="keywordflow">if</span>(readoutcome.has_error())</div>
+<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; {</div>
+<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; BOOST_AFIO_LOG_FATAL(<span class="keyword">this</span>, <span class="stringliteral">&quot;atomic_append::lock() saw an error when searching for just written data&quot;</span>);</div>
+<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; std::terminate();</div>
+<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; }</div>
+<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; <span class="keyword">const</span> atomic_append_detail::lock_request *record, *lastrecord;</div>
+<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; <span class="keywordflow">for</span>(record = (<span class="keyword">const</span> atomic_append_detail::lock_request *) readoutcome.get().first, lastrecord = (<span class="keyword">const</span> atomic_append_detail::lock_request *) (readoutcome.get().first + readoutcome.get().second); record &lt; lastrecord &amp;&amp; record-&gt;hash != lock_request.hash; ++record)</div>
+<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; my_lock_request_offset += <span class="keyword">sizeof</span>(atomic_append_detail::lock_request);</div>
+<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; <span class="keywordflow">if</span>(record-&gt;hash == lock_request.hash)</div>
+<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; }</div>
+<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160;</div>
+<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; <span class="comment">// extent_guard is now valid and will be unlocked on error</span></div>
+<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; out.hint = my_lock_request_offset;</div>
+<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; disableunlock.dismiss();</div>
+<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160;</div>
+<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; <span class="comment">// Lock my request for writing so others can sleep on me</span></div>
+<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; file_handle::extent_guard my_request_guard;</div>
+<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; <span class="keywordflow">if</span>(!spin_not_sleep)</div>
+<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; {</div>
+<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; <span class="keyword">auto</span> lock_offset = my_lock_request_offset;</div>
+<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; <span class="comment">// Set the top bit to use the shadow lock space on Windows</span></div>
+<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; lock_offset |= (1ULL &lt;&lt; 63);</div>
+<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; BOOST_OUTCOME_FILTER_ERROR(my_request_guard_, _h.lock(lock_offset, <span class="keyword">sizeof</span>(lock_request), <span class="keyword">true</span>));</div>
+<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; my_request_guard = std::move(my_request_guard_);</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;</div>
+<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; <span class="comment">// Read every record preceding mine until header.first_known_good inclusive</span></div>
+<div class="line"><a name="l00305"></a><span class="lineno"> 305</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="l00306"></a><span class="lineno"> 306</span>&#160; <span class="keywordflow">do</span></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; reload:</div>
+<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; <span class="comment">// Refresh the header and load a snapshot of everything between record_offset</span></div>
+<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; <span class="comment">// and first_known_good or -6Kb, whichever the sooner</span></div>
+<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; _read_header();</div>
+<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; <span class="comment">// If there are no preceding records, we&#39;re done</span></div>
+<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; <span class="keywordflow">if</span>(record_offset &lt; _header.first_known_good)</div>
+<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; <span class="keyword">auto</span> start_offset = record_offset;</div>
+<div class="line"><a name="l00316"></a><span class="lineno"> 316</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="l00317"></a><span class="lineno"> 317</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="l00318"></a><span class="lineno"> 318</span>&#160; <span class="keywordflow">else</span></div>
+<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; start_offset = <span class="keyword">sizeof</span>(atomic_append_detail::lock_request);</div>
+<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; <span class="keywordflow">if</span>(start_offset &lt; _header.first_known_good)</div>
+<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; start_offset = _header.first_known_good;</div>
+<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; assert(record_offset &gt;= start_offset);</div>
+<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; assert(record_offset - start_offset &lt;= <span class="keyword">sizeof</span>(_buffer));</div>
+<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; BOOST_OUTCOME_FILTER_ERROR(batchread, _h.read(start_offset, _buffer, (<span class="keywordtype">size_t</span>)(record_offset - start_offset) + <span class="keyword">sizeof</span>(atomic_append_detail::lock_request)));</div>
+<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; assert(batchread.second == record_offset - start_offset + <span class="keyword">sizeof</span>(atomic_append_detail::lock_request));</div>
+<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; <span class="keyword">const</span> atomic_append_detail::lock_request *record = (atomic_append_detail::lock_request *) (batchread.first + batchread.second - <span class="keyword">sizeof</span>(atomic_append_detail::lock_request));</div>
+<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; <span class="keyword">const</span> atomic_append_detail::lock_request *firstrecord = (atomic_append_detail::lock_request *) batchread.first;</div>
+<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160;</div>
+<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; <span class="comment">// Skip all completed lock requests or not mentioning any of my entities</span></div>
+<div class="line"><a name="l00330"></a><span class="lineno"> 330</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="l00331"></a><span class="lineno"> 331</span>&#160; {</div>
+<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; <span class="comment">// If a completed lock request, skip</span></div>
+<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; <span class="keywordflow">if</span>(!record-&gt;hash &amp;&amp; !record-&gt;unique_id)</div>
+<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; <span class="keywordflow">continue</span>;</div>
+<div class="line"><a name="l00335"></a><span class="lineno"> 335</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="l00336"></a><span class="lineno"> 336</span>&#160; <span class="keywordflow">if</span>(!_skip_hashing)</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="keywordflow">if</span>(record-&gt;hash != utils::fast_hash::hash(((<span class="keywordtype">char</span> *) record) + 16, <span class="keyword">sizeof</span>(atomic_append_detail::lock_request) - 16))</div>
+<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; <span class="keywordflow">goto</span> reload;</div>
+<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; }</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; <span class="comment">// Does this record lock anything I am locking?</span></div>
+<div class="line"><a name="l00343"></a><span class="lineno"> 343</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="l00344"></a><span class="lineno"> 344</span>&#160; {</div>
+<div class="line"><a name="l00345"></a><span class="lineno"> 345</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="l00346"></a><span class="lineno"> 346</span>&#160; {</div>
+<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; <span class="keywordflow">if</span>(record-&gt;entities[n].value == entity.value)</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="comment">// Is the lock I want exclusive or the lock he wants exclusive?</span></div>
+<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; <span class="comment">// If so, need to block</span></div>
+<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; <span class="keywordflow">if</span>(record-&gt;entities[n].exclusive || entity.exclusive)</div>
+<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; <span class="keywordflow">goto</span> beginwait;</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; }</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; }</div>
+<div class="line"><a name="l00357"></a><span class="lineno"> 357</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="l00358"></a><span class="lineno"> 358</span>&#160; <span class="keywordflow">continue</span>;</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; beginwait:</div>
+<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; <span class="comment">// Sleep until this record is freed using a shared lock</span></div>
+<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; <span class="comment">// on the record in our way. Note there is a race here</span></div>
+<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; <span class="comment">// between when the lock requester writes the lock</span></div>
+<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; <span class="comment">// request and when he takes an exclusive lock on it,</span></div>
+<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; <span class="comment">// so if our shared lock succeeds we need to immediately</span></div>
+<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; <span class="comment">// unlock and retry based on the data.</span></div>
+<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; stl11::this_thread::yield();</div>
+<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; <span class="keywordflow">if</span>(!spin_not_sleep)</div>
+<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; {</div>
+<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html" title="A time deadline in either relative-to-now or absolute (system clock) terms.">deadline</a> nd;</div>
+<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; <span class="keywordflow">if</span>(d)</div>
+<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; {</div>
+<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; <span class="keywordflow">if</span>((d).steady)</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; stl11::chrono::nanoseconds ns = stl11::chrono::duration_cast&lt;stl11::chrono::nanoseconds&gt;((began_steady + stl11::chrono::nanoseconds((d).nsecs)) - stl11::chrono::steady_clock::now());</div>
+<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; <span class="keywordflow">if</span>(ns.count() &lt; 0)</div>
+<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; (nd).<a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html#ae54710dbe60b5fec8301d59a22d2faca" title="Nanosecond ticks from start of operation.">nsecs</a> = 0;</div>
+<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; <span class="keywordflow">else</span></div>
+<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; (nd).nsecs = ns.count();</div>
+<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; }</div>
+<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; <span class="keywordflow">else</span></div>
+<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160; (nd) = (d);</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; <span class="keyword">auto</span> lock_offset = record_offset;</div>
+<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160; <span class="comment">// Set the top bit to use the shadow lock space on Windows</span></div>
+<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; lock_offset |= (1ULL &lt;&lt; 63);</div>
+<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; BOOST_OUTCOME_FILTER_ERROR(record_guard_, _h.lock(lock_offset, <span class="keyword">sizeof</span>(record), <span class="keyword">false</span>, nd));</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">// Make sure we haven&#39;t timed out during this wait</span></div>
+<div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; <span class="keywordflow">if</span>(d)</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">if</span>((d).steady)</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>(stl11::chrono::steady_clock::now() &gt;= (began_steady + stl11::chrono::nanoseconds((d).nsecs)))</div>
+<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; <span class="keywordflow">return</span> make_errored_result&lt;void&gt;(ETIMEDOUT);</div>
+<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160; }</div>
+<div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160; <span class="keywordflow">else</span></div>
+<div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160; {</div>
+<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; <span class="keywordflow">if</span>(stl11::chrono::system_clock::now() &gt;= end_utc)</div>
+<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160; <span class="keywordflow">return</span> make_errored_result&lt;void&gt;(ETIMEDOUT);</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; } <span class="keywordflow">while</span>(record_offset &gt;= _header.first_known_good);</div>
+<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160; <span class="keywordflow">return</span> make_result&lt;void&gt;();</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;</div>
+<div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00408"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#aca5a30951f774a86874c53f090e1a6ab"> 408</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> unlock(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a7f7a092579354a2189a1b541d1993557" title="The type of a sequence of entities.">entities_type</a> entities, <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> hint) noexcept <span class="keyword">override</span> <span class="keyword">final</span></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; (void) entities;</div>
+<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; BOOST_AFIO_LOG_FUNCTION_CALL(<span class="keyword">this</span>);</div>
+<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; <span class="keywordflow">if</span>(!hint)</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; BOOST_AFIO_LOG_WARN(<span class="keyword">this</span>, <span class="stringliteral">&quot;atomic_append::unlock() currently requires a hint to work, assuming this is a failed lock.&quot;</span>);</div>
+<div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160; <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160; }</div>
+<div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; file_handle::extent_type my_lock_request_offset = (file_handle::extent_type) hint;</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; atomic_append_detail::lock_request record;</div>
+<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160;<span class="preprocessor">#ifdef _DEBUG</span></div>
+<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160;<span class="preprocessor"></span> (void) _h.read(my_lock_request_offset, (<span class="keywordtype">char</span> *) &amp;record, <span class="keyword">sizeof</span>(record));</div>
+<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; <span class="keywordflow">if</span>(!record.unique_id)</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; BOOST_AFIO_LOG_FATAL(<span class="keyword">this</span>, <span class="stringliteral">&quot;atomic_append::unlock() I have been previously unlocked!&quot;</span>);</div>
+<div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; std::terminate();</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; _read_header();</div>
+<div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160; <span class="keywordflow">if</span>(_header.first_known_good &gt; my_lock_request_offset)</div>
+<div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160; {</div>
+<div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; BOOST_AFIO_LOG_FATAL(<span class="keyword">this</span>, <span class="stringliteral">&quot;atomic_append::unlock() header exceeds the lock I am unlocking!&quot;</span>);</div>
+<div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; std::terminate();</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;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160;<span class="preprocessor"></span> memset(&amp;record, 0, <span class="keyword">sizeof</span>(record));</div>
+<div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; (void) _h.write(my_lock_request_offset, (<span class="keywordtype">char</span> *) &amp;record, <span class="keyword">sizeof</span>(record));</div>
+<div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160; }</div>
+<div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160;</div>
+<div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; <span class="comment">// Every 32 records or so, bump _header.first_known_good</span></div>
+<div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; <span class="keywordflow">if</span>(!(my_lock_request_offset &amp; 4095))</div>
+<div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; {</div>
+<div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; <span class="comment">//_read_header();</span></div>
+<div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160;</div>
+<div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; <span class="comment">// Forward scan records until first non-zero record is found</span></div>
+<div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; <span class="comment">// and update header with new info</span></div>
+<div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html#ab0e1d51b7a453455c0d834239b66e40f">alignas</a>(64) <span class="keywordtype">char</span> _buffer[4096 + 2048];</div>
+<div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; <span class="keywordtype">bool</span> done = <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; <span class="keywordflow">while</span>(!done)</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="keyword">auto</span> bytesread_ = _h.read(_header.first_known_good, _buffer, <span class="keyword">sizeof</span>(_buffer));</div>
+<div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160; <span class="keywordflow">if</span>(bytesread_.has_error())</div>
+<div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160; {</div>
+<div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160; <span class="comment">// If distance between original first known good and end of file is exactly</span></div>
+<div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160; <span class="comment">// 6Kb we can read an EOF</span></div>
+<div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160; <span class="keywordflow">break</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="keyword">const</span> <span class="keyword">auto</span> &amp;bytesread = bytesread_.get();</div>
+<div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160; <span class="comment">// If read was partial, we are done after this round</span></div>
+<div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160; <span class="keywordflow">if</span>(bytesread.second &lt; <span class="keyword">sizeof</span>(_buffer))</div>
+<div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160; done = <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160; <span class="keyword">const</span> atomic_append_detail::lock_request *record = (<span class="keyword">const</span> atomic_append_detail::lock_request *) bytesread.first;</div>
+<div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160; <span class="keyword">const</span> atomic_append_detail::lock_request *lastrecord = (<span class="keyword">const</span> atomic_append_detail::lock_request *) (bytesread.first + bytesread.second);</div>
+<div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160; <span class="keywordflow">for</span>(; record &lt; lastrecord; ++record)</div>
+<div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160; {</div>
+<div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160; <span class="keywordflow">if</span>(!record-&gt;hash &amp;&amp; !record-&gt;unique_id)</div>
+<div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160; _header.first_known_good += <span class="keyword">sizeof</span>(atomic_append_detail::lock_request);</div>
+<div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160; <span class="keywordflow">else</span></div>
+<div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160; <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160; }</div>
+<div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160; }</div>
+<div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160; <span class="comment">// Hole punch if &gt;= 1Mb of zeros exists</span></div>
+<div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160; <span class="keywordflow">if</span>(_header.first_known_good - _header.first_after_hole_punch &gt;= 1024 * 1024)</div>
+<div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160; {</div>
+<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160; off_t holepunchend = _header.first_known_good &amp; ~(1024 * 1024 - 1);</div>
+<div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160;<span class="preprocessor">#ifdef _DEBUG</span></div>
+<div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160;<span class="preprocessor"></span> fprintf(stderr, <span class="stringliteral">&quot;hole_punch(%llx, %llx)\n&quot;</span>, _header.first_after_hole_punch, holepunchend - _header.first_after_hole_punch);</div>
+<div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160;<span class="preprocessor"></span> _header.first_after_hole_punch = holepunchend;</div>
+<div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160; }</div>
+<div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160; ++_header.generation;</div>
+<div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160; <span class="keywordflow">if</span>(!_skip_hashing)</div>
+<div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160; _header.hash = utils::fast_hash::hash(((<span class="keywordtype">char</span> *) &amp;_header) + 16, <span class="keyword">sizeof</span>(_header) - 16);</div>
+<div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160; <span class="comment">// Rewrite the first part of the header only</span></div>
+<div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160; (void) _h.write(0, (<span class="keywordtype">char</span> *) &amp;_header, 48);</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; }</div>
+<div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160; };</div>
+<div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160;</div>
+<div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160; } <span class="comment">// namespace</span></div>
+<div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160;} <span class="comment">// namespace</span></div>
+<div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160;</div>
+<div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160;<a class="code" href="group__config.html#ga39f521144fef02193249bb7e3b0698fe" title="Expands into the appropriate namespace markup to exit the AFIO v2 namespace.">BOOST_AFIO_V2_NAMESPACE_END</a></div>
+<div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160;</div>
+<div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160;</div>
+<div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160;<span class="preprocessor">#endif</span></div>
</div><!-- fragment --></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_1878a3f4746a95c6aad317458cc7ef80.html">boost</a></li><li class="navelem"><a class="el" href="dir_ab196a265b6af1574b3a29b000b1d247.html">afio</a></li><li class="navelem"><a class="el" href="dir_7c46f0ad5b92f3467d012056635145b7.html">v2</a></li><li class="navelem"><a class="el" href="dir_53273d3576b11e067edfaf064fc7be06.html">algorithm</a></li><li class="navelem"><a class="el" href="dir_72e5d878ed567742d0edd1b5eeec191d.html">shared_fs_mutex</a></li><li class="navelem"><b>atomic_append.hpp</b></li>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_1878a3f4746a95c6aad317458cc7ef80.html">boost</a></li><li class="navelem"><a class="el" href="dir_ab196a265b6af1574b3a29b000b1d247.html">afio</a></li><li class="navelem"><a class="el" href="dir_a38a52e61a9b0b56a6ddbdae4d4f5a3e.html">v2.0</a></li><li class="navelem"><a class="el" href="dir_915e9fcce4b5dcb2e972f08f09b5e22d.html">algorithm</a></li><li class="navelem"><a class="el" href="dir_9fa9dee9180068c16577875815e1b7dd.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.10 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
</ul>
</div>
</body>
diff --git a/base_8hpp.html b/base_8hpp.html
new file mode 100644
index 00000000..3cf1d907
--- /dev/null
+++ b/base_8hpp.html
@@ -0,0 +1,178 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
+<title>Boost.AFIO: include/boost/afio/v2.0/algorithm/shared_fs_mutex/base.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="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Boost.AFIO
+ &#160;<span id="projectnumber">v2.00 early alpha</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('base_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)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a> &#124;
+<a href="#typedef-members">Typedefs</a> </div>
+ <div class="headertitle">
+<div class="title">base.hpp File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Provides algorithm::shared_fs_mutex::shared_fs_mutex.
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include &quot;<a class="el" href="handle_8hpp_source.html">../../handle.hpp</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="utils_8hpp_source.html">../../utils.hpp</a>&quot;</code><br/>
+</div>
+<p><a href="base_8hpp_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abstract base class for an object which protects shared filing system resources. <a href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entity_type</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The type of an entity id. <a href="structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">RAII holder for a lock on a sequence of entities. <a href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespaceboost"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost.html">boost</a></td></tr>
+<tr class="memdesc:namespaceboost"><td class="mdescLeft">&#160;</td><td class="mdescRight">The Boost namespace. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespaceboost_1_1afio"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1afio.html">boost::afio</a></td></tr>
+<tr class="memdesc:namespaceboost_1_1afio"><td class="mdescLeft">&#160;</td><td class="mdescRight">The AFIO namespace. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespaceboost_1_1afio_1_1v2__xxx"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html">boost::afio::v2_xxx</a></td></tr>
+<tr class="memdesc:namespaceboost_1_1afio_1_1v2__xxx"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inline namespace for this version of AFIO. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm.html">boost::afio::v2_xxx::algorithm</a></td></tr>
+<tr class="memdesc:namespaceboost_1_1afio_1_1v2__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>
+<tr class="memitem:namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex</a></td></tr>
+<tr class="memdesc:namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex"><td class="mdescLeft">&#160;</td><td class="mdescRight">Algorithms for protecting a shared filing system resource from racy modification. <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:afd820c56571aaad5c76b5104cf9b370c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afd820c56571aaad5c76b5104cf9b370c"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex.html#afd820c56571aaad5c76b5104cf9b370c">boost::afio::v2_xxx::algorithm::shared_fs_mutex::uint64</a> = unsigned long long</td></tr>
+<tr class="memdesc:afd820c56571aaad5c76b5104cf9b370c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unsigned 64 bit integer. <br/></td></tr>
+<tr class="separator:afd820c56571aaad5c76b5104cf9b370c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aadc75b962fac6b2c028d7c7fce7cd1ac"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aadc75b962fac6b2c028d7c7fce7cd1ac"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex.html#aadc75b962fac6b2c028d7c7fce7cd1ac">boost::afio::v2_xxx::algorithm::shared_fs_mutex::uint128</a> = utils::uint128</td></tr>
+<tr class="memdesc:aadc75b962fac6b2c028d7c7fce7cd1ac"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unsigned 128 bit integer. <br/></td></tr>
+<tr class="separator:aadc75b962fac6b2c028d7c7fce7cd1ac"><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 algorithm::shared_fs_mutex::shared_fs_mutex. </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_1878a3f4746a95c6aad317458cc7ef80.html">boost</a></li><li class="navelem"><a class="el" href="dir_ab196a265b6af1574b3a29b000b1d247.html">afio</a></li><li class="navelem"><a class="el" href="dir_a38a52e61a9b0b56a6ddbdae4d4f5a3e.html">v2.0</a></li><li class="navelem"><a class="el" href="dir_915e9fcce4b5dcb2e972f08f09b5e22d.html">algorithm</a></li><li class="navelem"><a class="el" href="dir_9fa9dee9180068c16577875815e1b7dd.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.3.1 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/base_8hpp.js b/base_8hpp.js
new file mode 100644
index 00000000..05838c50
--- /dev/null
+++ b/base_8hpp.js
@@ -0,0 +1,8 @@
+var base_8hpp =
+[
+ [ "shared_fs_mutex", "classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html", "classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex" ],
+ [ "entity_type", "structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html", "structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type" ],
+ [ "entities_guard", "classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html", "classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard" ],
+ [ "uint128", "base_8hpp.html#aadc75b962fac6b2c028d7c7fce7cd1ac", null ],
+ [ "uint64", "base_8hpp.html#afd820c56571aaad5c76b5104cf9b370c", null ]
+]; \ No newline at end of file
diff --git a/base_8hpp_source.html b/base_8hpp_source.html
index a0194aa2..d4852334 100644
--- a/base_8hpp_source.html
+++ b/base_8hpp_source.html
@@ -3,24 +3,22 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.10"/>
-<title>Boost.AFIO: include/boost/afio/v2/algorithm/shared_fs_mutex/base.hpp Source File</title>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
+<title>Boost.AFIO: include/boost/afio/v2.0/algorithm/shared_fs_mutex/base.hpp Source File</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);
$(window).load(resizeHeight);
</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>
<script type="text/javascript">
- $(document).ready(function() { init_search(); });
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
@@ -30,7 +28,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectalign" style="padding-left: 0.5em;">
+ <td style="padding-left: 0.5em;">
<div id="projectname">Boost.AFIO
&#160;<span id="projectnumber">v2.00 early alpha</span>
</div>
@@ -40,7 +38,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
+<!-- Generated by Doxygen 1.8.3.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -48,6 +46,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
@@ -72,6 +71,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
</div><!-- top -->
@@ -94,7 +94,7 @@ $(document).ready(function(){initNavTree('base_8hpp_source.html','');});
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
@@ -108,7 +108,7 @@ $(document).ready(function(){initNavTree('base_8hpp_source.html','');});
<div class="title">base.hpp</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/* shared_timed_mutex.hpp</span></div>
+<a href="base_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/* shared_timed_mutex.hpp</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">Protect a shared filing system resource from concurrent modification</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">(C) 2016 Niall Douglas http://www.nedprod.com/</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">File Created: March 2016</span></div>
@@ -140,185 +140,164 @@ $(document).ready(function(){initNavTree('base_8hpp_source.html','');});
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="comment">*/</span></div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#ifndef BOOST_AFIO_SHARED_FS_MUTEX_BASE_HPP</span></div>
-<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#define BOOST_AFIO_SHARED_FS_MUTEX_BASE_HPP</span></div>
-<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_SHARED_FS_MUTEX_BASE_HPP</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#include &quot;../../handle.hpp&quot;</span></div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#include &quot;../../utils.hpp&quot;</span></div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div>
-<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;BOOST_AFIO_V2_NAMESPACE_BEGIN</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div>
-<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="keyword">namespace </span>algorithm</div>
-<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;{</div>
-<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keyword">namespace </span>shared_fs_mutex</div>
-<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; {</div>
-<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="namespaceboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex.html#a63d6b165449e3d6a4f07b4f164889246"> 46</a></span>&#160; <span class="keyword">using</span> <a class="code" href="namespaceboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex.html#a63d6b165449e3d6a4f07b4f164889246">uint64</a> = <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> long;</div>
-<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="namespaceboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex.html#ad17928ed58f4718971ab9b7f503045c9"> 48</a></span>&#160; <span class="keyword">using</span> <a class="code" href="unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.html">uint128</a> = <a class="code" href="unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.html">utils::uint128</a>;</div>
-<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;</div>
-<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html"> 59</a></span>&#160; <span class="keyword">class </span><a class="code" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">shared_fs_mutex</a></div>
-<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; {</div>
-<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html"> 63</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html">entity_type</a></div>
-<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; {</div>
-<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#a8abf9f84b4b0eba661ac6e5645421027"> 66</a></span>&#160; <span class="keyword">using</span> <a class="code" href="structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#a8abf9f84b4b0eba661ac6e5645421027">value_type</a> = <a class="code" href="classboost_1_1afio_1_1v2_1_1handle.html#a4d2092679cb7fc575b9552251ce4e9b8">handle::extent_type</a>;</div>
-<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#a5a42ece0d56c1ba7178a1e27acd8eda8"> 68</a></span>&#160; <a class="code" href="structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#a8abf9f84b4b0eba661ac6e5645421027">value_type</a> value : 63;</div>
-<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#aec3a119a03abf179e60fb71a42b535ec"> 70</a></span>&#160; <a class="code" href="structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#a8abf9f84b4b0eba661ac6e5645421027">value_type</a> exclusive : 1;</div>
-<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#a1a9a7cb5bc8a21096b5a00f6da91bde3"> 72</a></span>&#160; constexpr <a class="code" href="structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#a1a9a7cb5bc8a21096b5a00f6da91bde3">entity_type</a>()</div>
-<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; : value(0)</div>
-<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; , exclusive(0)</div>
-<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; {</div>
-<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; }</div>
-<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#a06c868cb70bb00ba71d9fbdb62334546"> 78</a></span>&#160; constexpr <a class="code" href="structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#a06c868cb70bb00ba71d9fbdb62334546">entity_type</a>(<a class="code" href="structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#a8abf9f84b4b0eba661ac6e5645421027">value_type</a> _value, <span class="keywordtype">bool</span> _exclusive)</div>
-<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; : value(_value)</div>
-<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; , exclusive(_exclusive)</div>
-<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; {</div>
-<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; }</div>
-<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; };</div>
-<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ad094c66df0e62a041e1a455acb16ba78"> 85</a></span>&#160; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ad094c66df0e62a041e1a455acb16ba78">entities_type</a> = span&lt;entity_type&gt;;</div>
-<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;</div>
-<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keyword">protected</span>:</div>
-<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; BOOST_CXX14_CONSTEXPR <a class="code" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">shared_fs_mutex</a>() {}</div>
-<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;</div>
-<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">shared_fs_mutex</a>() {}</div>
-<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;</div>
-<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#adb4d62ece5260d6d07a950db3378f853"> 94</a></span>&#160; <a class="code" href="structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html">entity_type</a> <a class="code" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#adb4d62ece5260d6d07a950db3378f853">entity_from_buffer</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *buffer, <span class="keywordtype">size_t</span> bytes, <span class="keywordtype">bool</span> exclusive = <span class="keyword">true</span>) noexcept</div>
-<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; {</div>
-<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <a class="code" href="unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.html">uint128</a> hash = utils::fast_hash::hash(buffer, bytes);</div>
-<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keywordflow">return</span> <a class="code" href="structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html">entity_type</a>(hash.as_longlongs[0] ^ hash.as_longlongs[1], exclusive);</div>
-<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; }</div>
-<div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a92943c98934f09f66b64f708c895cf4f"> 100</a></span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; <a class="code" href="structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html">entity_type</a> <a class="code" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a92943c98934f09f66b64f708c895cf4f">entity_from_string</a>(<span class="keyword">const</span> std::basic_string&lt;T&gt; &amp;str, <span class="keywordtype">bool</span> exclusive = <span class="keyword">true</span>) noexcept</div>
-<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; {</div>
-<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <a class="code" href="unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.html">uint128</a> hash = utils::fast_hash::hash(str);</div>
-<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keywordflow">return</span> <a class="code" href="structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html">entity_type</a>(hash.as_longlongs[0] ^ hash.as_longlongs[1], exclusive);</div>
-<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; }</div>
-<div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#afe956d1160f89da5504f990f5acbcd23"> 106</a></span>&#160; <a class="code" href="structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html">entity_type</a> <a class="code" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#afe956d1160f89da5504f990f5acbcd23">random_entity</a>(<span class="keywordtype">bool</span> exclusive = <span class="keyword">true</span>) noexcept</div>
-<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; {</div>
-<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <a class="code" href="structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#a8abf9f84b4b0eba661ac6e5645421027">entity_type::value_type</a> v;</div>
-<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; utils::random_fill((<span class="keywordtype">char</span> *) &amp;v, <span class="keyword">sizeof</span>(v));</div>
-<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keywordflow">return</span> <a class="code" href="structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html">entity_type</a>(v, exclusive);</div>
-<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; }</div>
-<div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a3bbfb8932c81a7873b1d6d4de920a2cd"> 113</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a3bbfb8932c81a7873b1d6d4de920a2cd">fill_random_entities</a>(span&lt;entity_type&gt; seq, <span class="keywordtype">bool</span> exclusive = <span class="keyword">true</span>) noexcept</div>
-<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; {</div>
-<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; utils::random_fill((<span class="keywordtype">char</span> *) seq.data(), seq.size() * <span class="keyword">sizeof</span>(<a class="code" href="structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html">entity_type</a>));</div>
-<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : seq)</div>
-<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; i.exclusive = exclusive;</div>
-<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; }</div>
-<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;</div>
-<div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html"> 121</a></span>&#160; <span class="keyword">class </span><a class="code" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">entities_guard</a></div>
-<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; {</div>
-<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <a class="code" href="structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html">entity_type</a> _entity;</div>
-<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;</div>
-<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">shared_fs_mutex</a> *parent;</div>
-<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ad094c66df0e62a041e1a455acb16ba78">entities_type</a> entities;</div>
-<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> hint;</div>
-<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">entities_guard</a>() = <span class="keywordflow">default</span>;</div>
-<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">entities_guard</a>(<a class="code" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">shared_fs_mutex</a> *_parent, <a class="code" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ad094c66df0e62a041e1a455acb16ba78">entities_type</a> _entities)</div>
-<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; : parent(_parent)</div>
-<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; , entities(_entities)</div>
-<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; , hint(0)</div>
-<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; {</div>
-<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; }</div>
-<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">entities_guard</a>(<a class="code" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">shared_fs_mutex</a> *_parent, <a class="code" href="structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html">entity_type</a> entity)</div>
-<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; : _entity(entity)</div>
-<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; , parent(_parent)</div>
-<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; , entities(&amp;_entity, 1)</div>
-<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; , hint(0)</div>
-<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; {</div>
-<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; }</div>
-<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">entities_guard</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">entities_guard</a> &amp;) = <span class="keyword">delete</span>;</div>
-<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">entities_guard</a> &amp;operator=(<span class="keyword">const</span> <a class="code" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">entities_guard</a> &amp;) = <span class="keyword">delete</span>;</div>
-<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">entities_guard</a>(<a class="code" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">entities_guard</a> &amp;&amp;o) noexcept : _entity(std::move(o._entity)), parent(o.parent), entities(std::move(o.entities)), hint(o.hint) { o.release(); }</div>
-<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">entities_guard</a> &amp;operator=(<a class="code" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">entities_guard</a> &amp;&amp;o) noexcept</div>
-<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; {</div>
-<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; this-&gt;~<a class="code" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">entities_guard</a>();</div>
-<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="keyword">new</span>(<span class="keyword">this</span>) <a class="code" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">entities_guard</a>(std::move(o));</div>
-<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</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; ~<a class="code" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">entities_guard</a>()</div>
-<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; {</div>
-<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="keywordflow">if</span>(parent)</div>
-<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; unlock();</div>
-<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; }</div>
-<div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a3afc9e718a62217df852f846cd9622e6"> 158</a></span>&#160; <span class="keyword">explicit</span> <span class="keyword">operator</span> bool() const noexcept { <span class="keywordflow">return</span> parent != <span class="keyword">nullptr</span>; }</div>
-<div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#af07eade7bbcd9ac18a0ae0eb899eec84"> 160</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#af07eade7bbcd9ac18a0ae0eb899eec84">operator!</a>() const noexcept { <span class="keywordflow">return</span> parent == <span class="keyword">nullptr</span>; }</div>
-<div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#aabf23c636e2de608e640d3dd45fd5aa4"> 162</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#aabf23c636e2de608e640d3dd45fd5aa4">unlock</a>() noexcept</div>
-<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; {</div>
-<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="keywordflow">if</span>(parent)</div>
-<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; {</div>
-<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; parent-&gt;unlock(entities, hint);</div>
-<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; release();</div>
-<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; }</div>
-<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; }</div>
-<div class="line"><a name="l00171"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a7411754f1ef608e4e8597fce6a1d89c3"> 171</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a7411754f1ef608e4e8597fce6a1d89c3">release</a>() noexcept</div>
-<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; {</div>
-<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; parent = <span class="keyword">nullptr</span>;</div>
-<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; entities = <a class="code" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ad094c66df0e62a041e1a455acb16ba78">entities_type</a>();</div>
-<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; }</div>
-<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; };</div>
-<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;</div>
-<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <span class="keyword">protected</span>:</div>
-<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="keyword">virtual</span> result&lt;void&gt; _lock(entities_guard &amp;out, <a class="code" href="structboost_1_1afio_1_1v2_1_1deadline.html">deadline</a> d, <span class="keywordtype">bool</span> spin_not_sleep) noexcept = 0;</div>
-<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;</div>
-<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00183"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a360d0f60804266008cd05efcc09f0d2c"> 183</a></span>&#160; result&lt;entities_guard&gt; <a class="code" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a360d0f60804266008cd05efcc09f0d2c">lock</a>(<a class="code" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ad094c66df0e62a041e1a455acb16ba78">entities_type</a> entities, <a class="code" href="structboost_1_1afio_1_1v2_1_1deadline.html">deadline</a> d = <a class="code" href="structboost_1_1afio_1_1v2_1_1deadline.html">deadline</a>(), <span class="keywordtype">bool</span> spin_not_sleep = <span class="keyword">false</span>) noexcept</div>
-<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; {</div>
-<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">entities_guard</a> ret(<span class="keyword">this</span>, std::move(entities));</div>
-<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; BOOST_OUTCOME_PROPAGATE_ERROR(_lock(ret, std::move(d), spin_not_sleep));</div>
-<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <span class="keywordflow">return</span> std::move(ret);</div>
-<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; }</div>
-<div class="line"><a name="l00190"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#aea2fe767c1becf4b9ae49b3ce1390430"> 190</a></span>&#160; result&lt;entities_guard&gt; <a class="code" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#aea2fe767c1becf4b9ae49b3ce1390430">lock</a>(<a class="code" href="structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html">entity_type</a> entity, <a class="code" href="structboost_1_1afio_1_1v2_1_1deadline.html">deadline</a> d = <a class="code" href="structboost_1_1afio_1_1v2_1_1deadline.html">deadline</a>(), <span class="keywordtype">bool</span> spin_not_sleep = <span class="keyword">false</span>) noexcept</div>
-<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; {</div>
-<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">entities_guard</a> ret(<span class="keyword">this</span>, entity);</div>
-<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <span class="keywordflow">return</span> lock(ret.entities, std::move(d), spin_not_sleep);</div>
-<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; }</div>
-<div class="line"><a name="l00196"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ae5153b5af3549290acc336007c8f59bd"> 196</a></span>&#160; result&lt;entities_guard&gt; <a class="code" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ae5153b5af3549290acc336007c8f59bd">try_lock</a>(<a class="code" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ad094c66df0e62a041e1a455acb16ba78">entities_type</a> entities) noexcept { <span class="keywordflow">return</span> lock(std::move(entities), <a class="code" href="structboost_1_1afio_1_1v2_1_1deadline.html">deadline</a>(std::chrono::seconds(0))); }</div>
-<div class="line"><a name="l00198"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a85bd8c532cef9eefc2722d67c3fb134e"> 198</a></span>&#160; result&lt;entities_guard&gt; <a class="code" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a85bd8c532cef9eefc2722d67c3fb134e">try_lock</a>(<a class="code" href="structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html">entity_type</a> entity) noexcept</div>
-<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; {</div>
-<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">entities_guard</a> ret(<span class="keyword">this</span>, entity);</div>
-<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <span class="keywordflow">return</span> try_lock(ret.entities);</div>
-<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; }</div>
-<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> unlock(entities_type entities, <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> hint = 0) noexcept = 0;</div>
-<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; };</div>
-<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160;</div>
-<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; } <span class="comment">// namespace</span></div>
-<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;} <span class="comment">// namespace</span></div>
-<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;</div>
-<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;BOOST_AFIO_V2_NAMESPACE_END</div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<a class="code" href="group__config.html#gaa1c6bc5f2e5ebf3d2d18ee8ceee0f740" title="Expands into the appropriate namespace markup to enter the AFIO v2 namespace.">BOOST_AFIO_V2_NAMESPACE_BEGIN</a></div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="keyword">namespace </span>algorithm</div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;{</div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keyword">namespace </span>shared_fs_mutex</div>
+<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; {</div>
+<div class="line"><a name="l00048"></a><span class="lineno"><a class="code" href="namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex.html#afd820c56571aaad5c76b5104cf9b370c"> 48</a></span>&#160; <span class="keyword">using</span> <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex.html#afd820c56571aaad5c76b5104cf9b370c" title="Unsigned 64 bit integer.">uint64</a> = <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> long;</div>
+<div class="line"><a name="l00050"></a><span class="lineno"><a class="code" href="namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex.html#aadc75b962fac6b2c028d7c7fce7cd1ac"> 50</a></span>&#160; <span class="keyword">using</span> <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex.html#aadc75b962fac6b2c028d7c7fce7cd1ac" title="Unsigned 128 bit integer.">uint128</a> = <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex.html#aadc75b962fac6b2c028d7c7fce7cd1ac" title="Unsigned 128 bit integer.">utils::uint128</a>;</div>
+<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div>
+<div class="line"><a name="l00061"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html"> 61</a></span>&#160; <span class="keyword">class </span><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html" title="Abstract base class for an object which protects shared filing system resources.">shared_fs_mutex</a></div>
+<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; {</div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00065"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html"> 65</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html" title="The type of an entity id.">entity_type</a></div>
+<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; {</div>
+<div class="line"><a name="l00068"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#ac3de71379e096fa5eafb449253517251"> 68</a></span>&#160; <span class="keyword">using</span> <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#ac3de71379e096fa5eafb449253517251" title="The type backing the value.">value_type</a> = <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a617ab627aa596b325d7bfef5210a43f3" title="The file extent type used by this handle.">handle::extent_type</a>;</div>
+<div class="line"><a name="l00070"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#ab65254a7eeb429b314aadc7a13c83a2b"> 70</a></span>&#160; <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#ac3de71379e096fa5eafb449253517251" title="The type backing the value.">value_type</a> value : 63;</div>
+<div class="line"><a name="l00072"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#a4f5ca2fa3e36606b954a882137077051"> 72</a></span>&#160; <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#ac3de71379e096fa5eafb449253517251" title="The type backing the value.">value_type</a> exclusive : 1;</div>
+<div class="line"><a name="l00074"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#a133925631cc0c739bf1d5475a4276cff"> 74</a></span>&#160; constexpr <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html" title="The type of an entity id.">entity_type</a>()</div>
+<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; : value(0)</div>
+<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; , exclusive(0)</div>
+<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; {</div>
+<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; }</div>
+<div class="line"><a name="l00080"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#a227a55dd53f95688f8859839d84d40d5"> 80</a></span>&#160; constexpr <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html" title="The type of an entity id.">entity_type</a>(<a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#ac3de71379e096fa5eafb449253517251" title="The type backing the value.">value_type</a> _value, <span class="keywordtype">bool</span> _exclusive)</div>
+<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; : value(_value)</div>
+<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; , exclusive(_exclusive)</div>
+<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; {</div>
+<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; }</div>
+<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; };</div>
+<div class="line"><a name="l00087"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a02af43575220c42252610c818e109b72"> 87</a></span>&#160; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a02af43575220c42252610c818e109b72" title="The type of a sequence of entities.">entities_type</a> = span&lt;entity_type&gt;;</div>
+<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;</div>
+<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keyword">protected</span>:</div>
+<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; BOOST_CXX14_CONSTEXPR <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html" title="Abstract base class for an object which protects shared filing system resources.">shared_fs_mutex</a>() {}</div>
+<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;</div>
+<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html" title="Abstract base class for an object which protects shared filing system resources.">shared_fs_mutex</a>() {}</div>
+<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;</div>
+<div class="line"><a name="l00096"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a6d121be3d16ec5fcd15d61e59f8b66bd"> 96</a></span>&#160; <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html" title="The type of an entity id.">entity_type</a> entity_from_buffer(<span class="keyword">const</span> <span class="keywordtype">char</span> *buffer, <span class="keywordtype">size_t</span> bytes, <span class="keywordtype">bool</span> exclusive = <span class="keyword">true</span>) noexcept</div>
+<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; {</div>
+<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex.html#aadc75b962fac6b2c028d7c7fce7cd1ac" title="Unsigned 128 bit integer.">uint128</a> hash = utils::fast_hash::hash(buffer, bytes);</div>
+<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keywordflow">return</span> <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html" title="The type of an entity id.">entity_type</a>(hash.as_longlongs[0] ^ hash.as_longlongs[1], exclusive);</div>
+<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; }</div>
+<div class="line"><a name="l00102"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#adc91b1e075ed52fc277c59213cf7b357"> 102</a></span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html" title="The type of an entity id.">entity_type</a> entity_from_string(<span class="keyword">const</span> std::basic_string&lt;T&gt; &amp;str, <span class="keywordtype">bool</span> exclusive = <span class="keyword">true</span>) noexcept</div>
+<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; {</div>
+<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex.html#aadc75b962fac6b2c028d7c7fce7cd1ac" title="Unsigned 128 bit integer.">uint128</a> hash = utils::fast_hash::hash(str);</div>
+<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keywordflow">return</span> <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html" title="The type of an entity id.">entity_type</a>(hash.as_longlongs[0] ^ hash.as_longlongs[1], exclusive);</div>
+<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; }</div>
+<div class="line"><a name="l00108"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a493872c8b5dbfa83fdf82242b928e112"> 108</a></span>&#160; <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html" title="The type of an entity id.">entity_type</a> random_entity(<span class="keywordtype">bool</span> exclusive = <span class="keyword">true</span>) noexcept</div>
+<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; {</div>
+<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#ac3de71379e096fa5eafb449253517251" title="The type backing the value.">entity_type::value_type</a> v;</div>
+<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html#ac7b89428cdd460548bd9a645a6565df4" title="Fills the buffer supplied with cryptographically strong randomness. Uses the OS kernel API...">utils::random_fill</a>((<span class="keywordtype">char</span> *) &amp;v, <span class="keyword">sizeof</span>(v));</div>
+<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keywordflow">return</span> <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html" title="The type of an entity id.">entity_type</a>(v, exclusive);</div>
+<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; }</div>
+<div class="line"><a name="l00115"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a50848058867ee3533b812378aff20b03"> 115</a></span>&#160; <span class="keywordtype">void</span> fill_random_entities(span&lt;entity_type&gt; seq, <span class="keywordtype">bool</span> exclusive = <span class="keyword">true</span>) noexcept</div>
+<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; {</div>
+<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html#ac7b89428cdd460548bd9a645a6565df4" title="Fills the buffer supplied with cryptographically strong randomness. Uses the OS kernel API...">utils::random_fill</a>((<span class="keywordtype">char</span> *) seq.data(), seq.size() * <span class="keyword">sizeof</span>(<a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html" title="The type of an entity id.">entity_type</a>));</div>
+<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : seq)</div>
+<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; i.exclusive = exclusive;</div>
+<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; }</div>
+<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;</div>
+<div class="line"><a name="l00123"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html"> 123</a></span>&#160; <span class="keyword">class </span><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html" title="RAII holder for a lock on a sequence of entities.">entities_guard</a></div>
+<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; {</div>
+<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html" title="The type of an entity id.">entity_type</a> _entity;</div>
+<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;</div>
+<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html" title="Abstract base class for an object which protects shared filing system resources.">shared_fs_mutex</a> *parent;</div>
+<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a02af43575220c42252610c818e109b72" title="The type of a sequence of entities.">entities_type</a> entities;</div>
+<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> hint;</div>
+<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html" title="RAII holder for a lock on a sequence of entities.">entities_guard</a>() = <span class="keywordflow">default</span>;</div>
+<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html" title="RAII holder for a lock on a sequence of entities.">entities_guard</a>(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html" title="Abstract base class for an object which protects shared filing system resources.">shared_fs_mutex</a> *_parent, <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a02af43575220c42252610c818e109b72" title="The type of a sequence of entities.">entities_type</a> _entities)</div>
+<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; : parent(_parent)</div>
+<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; , entities(_entities)</div>
+<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; , hint(0)</div>
+<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; }</div>
+<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html" title="RAII holder for a lock on a sequence of entities.">entities_guard</a>(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html" title="Abstract base class for an object which protects shared filing system resources.">shared_fs_mutex</a> *_parent, <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html" title="The type of an entity id.">entity_type</a> entity)</div>
+<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; : _entity(entity)</div>
+<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; , parent(_parent)</div>
+<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; , entities(&amp;_entity, 1)</div>
+<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; , hint(0)</div>
+<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; {</div>
+<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; }</div>
+<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html" title="RAII holder for a lock on a sequence of entities.">entities_guard</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html" title="RAII holder for a lock on a sequence of entities.">entities_guard</a> &amp;) = <span class="keyword">delete</span>;</div>
+<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html" title="RAII holder for a lock on a sequence of entities.">entities_guard</a> &amp;operator=(<span class="keyword">const</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html" title="RAII holder for a lock on a sequence of entities.">entities_guard</a> &amp;) = <span class="keyword">delete</span>;</div>
+<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html" title="RAII holder for a lock on a sequence of entities.">entities_guard</a>(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html" title="RAII holder for a lock on a sequence of entities.">entities_guard</a> &amp;&amp;o) noexcept : _entity(std::move(o._entity)), parent(o.parent), entities(std::move(o.entities)), hint(o.hint) { o.<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a0cf3ef1014c95261a2799bcc055949ae" title="Detach this RAII unlocker from the locked state.">release</a>(); }</div>
+<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html" title="RAII holder for a lock on a sequence of entities.">entities_guard</a> &amp;operator=(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html" title="RAII holder for a lock on a sequence of entities.">entities_guard</a> &amp;&amp;o) noexcept</div>
+<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; {</div>
+<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; this-&gt;~<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html" title="RAII holder for a lock on a sequence of entities.">entities_guard</a>();</div>
+<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keyword">new</span>(<span class="keyword">this</span>) <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html" title="RAII holder for a lock on a sequence of entities.">entities_guard</a>(std::move(o));</div>
+<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
+<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; }</div>
+<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; ~<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html" title="RAII holder for a lock on a sequence of entities.">entities_guard</a>()</div>
+<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; {</div>
+<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="keywordflow">if</span>(parent)</div>
+<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; unlock();</div>
+<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; }</div>
+<div class="line"><a name="l00160"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#af0d45aa329e36c832e605c92d5a6f350"> 160</a></span>&#160; <span class="keyword">explicit</span> <span class="keyword">operator</span> bool() const noexcept { <span class="keywordflow">return</span> parent != <span class="keyword">nullptr</span>; }</div>
+<div class="line"><a name="l00162"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a7d9b3300329eb629822edb0729f28230"> 162</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a7d9b3300329eb629822edb0729f28230" title="True if extent guard is invalid.">operator!</a>() const noexcept { <span class="keywordflow">return</span> parent == <span class="keyword">nullptr</span>; }</div>
+<div class="line"><a name="l00164"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a3633ff7db6fbab05a2d46da8302508ff"> 164</a></span>&#160; <span class="keywordtype">void</span> unlock() noexcept</div>
+<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; {</div>
+<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <span class="keywordflow">if</span>(parent)</div>
+<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; {</div>
+<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; parent-&gt;unlock(entities, hint);</div>
+<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; release();</div>
+<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; }</div>
+<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; }</div>
+<div class="line"><a name="l00173"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a0cf3ef1014c95261a2799bcc055949ae"> 173</a></span>&#160; <span class="keywordtype">void</span> release() noexcept</div>
+<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; {</div>
+<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; parent = <span class="keyword">nullptr</span>;</div>
+<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; entities = <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a02af43575220c42252610c818e109b72" title="The type of a sequence of entities.">entities_type</a>();</div>
+<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; }</div>
+<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; };</div>
+<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;</div>
+<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="keyword">protected</span>:</div>
+<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <span class="keyword">virtual</span> <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">result&lt;void&gt;</a> _lock(entities_guard &amp;out, <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html" title="A time deadline in either relative-to-now or absolute (system clock) terms.">deadline</a> d, <span class="keywordtype">bool</span> spin_not_sleep) noexcept = 0;</div>
+<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;</div>
+<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00185"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a19fafd3b1f9a098c9e60212e7ba97e32"> 185</a></span>&#160; <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">result&lt;entities_guard&gt;</a> lock(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a02af43575220c42252610c818e109b72" title="The type of a sequence of entities.">entities_type</a> entities, <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html" title="A time deadline in either relative-to-now or absolute (system clock) terms.">deadline</a> d = <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html" title="A time deadline in either relative-to-now or absolute (system clock) terms.">deadline</a>(), <span class="keywordtype">bool</span> spin_not_sleep = <span class="keyword">false</span>) noexcept</div>
+<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; {</div>
+<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html" title="RAII holder for a lock on a sequence of entities.">entities_guard</a> ret(<span class="keyword">this</span>, std::move(entities));</div>
+<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; BOOST_OUTCOME_PROPAGATE_ERROR(_lock(ret, std::move(d), spin_not_sleep));</div>
+<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <span class="keywordflow">return</span> std::move(ret);</div>
+<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; }</div>
+<div class="line"><a name="l00192"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ade23c2f167c550c66fa5522ad3e27b7e"> 192</a></span>&#160; <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">result&lt;entities_guard&gt;</a> lock(<a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html" title="The type of an entity id.">entity_type</a> entity, <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html" title="A time deadline in either relative-to-now or absolute (system clock) terms.">deadline</a> d = <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html" title="A time deadline in either relative-to-now or absolute (system clock) terms.">deadline</a>(), <span class="keywordtype">bool</span> spin_not_sleep = <span class="keyword">false</span>) noexcept</div>
+<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; {</div>
+<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html" title="RAII holder for a lock on a sequence of entities.">entities_guard</a> ret(<span class="keyword">this</span>, entity);</div>
+<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <span class="keywordflow">return</span> lock(ret.entities, std::move(d), spin_not_sleep);</div>
+<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; }</div>
+<div class="line"><a name="l00198"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a851d41aee26d0d58cc7e6371724dfd80"> 198</a></span>&#160; <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">result&lt;entities_guard&gt;</a> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a851d41aee26d0d58cc7e6371724dfd80" title="Try to lock all of a sequence of entities for exclusive or shared access.">try_lock</a>(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a02af43575220c42252610c818e109b72" title="The type of a sequence of entities.">entities_type</a> entities) noexcept { <span class="keywordflow">return</span> lock(std::move(entities), <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html" title="A time deadline in either relative-to-now or absolute (system clock) terms.">deadline</a>(std::chrono::seconds(0))); }</div>
+<div class="line"><a name="l00200"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ad8f772f5f052920879526dbb66a90823"> 200</a></span>&#160; <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">result&lt;entities_guard&gt;</a> try_lock(<a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html" title="The type of an entity id.">entity_type</a> entity) noexcept</div>
+<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; {</div>
+<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html" title="RAII holder for a lock on a sequence of entities.">entities_guard</a> ret(<span class="keyword">this</span>, entity);</div>
+<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; <span class="keywordflow">return</span> try_lock(ret.entities);</div>
+<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; }</div>
+<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> unlock(entities_type entities, <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> hint = 0) noexcept = 0;</div>
+<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; };</div>
+<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;</div>
+<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; } <span class="comment">// namespace</span></div>
+<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;} <span class="comment">// namespace</span></div>
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160;</div>
-<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160;</div>
-<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard_html_af07eade7bbcd9ac18a0ae0eb899eec84"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#af07eade7bbcd9ac18a0ae0eb899eec84">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard::operator!</a></div><div class="ttdeci">bool operator!() const noexcept</div><div class="ttdoc">True if extent guard is invalid. </div><div class="ttdef"><b>Definition:</b> base.hpp:160</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_html_a360d0f60804266008cd05efcc09f0d2c"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a360d0f60804266008cd05efcc09f0d2c">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex::lock</a></div><div class="ttdeci">result&lt; entities_guard &gt; lock(entities_type entities, deadline d=deadline(), bool spin_not_sleep=false) noexcept</div><div class="ttdoc">Lock all of a sequence of entities for exclusive or shared access. </div><div class="ttdef"><b>Definition:</b> base.hpp:183</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_html_ad094c66df0e62a041e1a455acb16ba78"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ad094c66df0e62a041e1a455acb16ba78">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex::entities_type</a></div><div class="ttdeci">span&lt; entity_type &gt; entities_type</div><div class="ttdoc">The type of a sequence of entities. </div><div class="ttdef"><b>Definition:</b> base.hpp:85</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_html_ae5153b5af3549290acc336007c8f59bd"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ae5153b5af3549290acc336007c8f59bd">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex::try_lock</a></div><div class="ttdeci">result&lt; entities_guard &gt; try_lock(entities_type entities) noexcept</div><div class="ttdoc">Try to lock all of a sequence of entities for exclusive or shared access. </div><div class="ttdef"><b>Definition:</b> base.hpp:196</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard_html_a7411754f1ef608e4e8597fce6a1d89c3"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a7411754f1ef608e4e8597fce6a1d89c3">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard::release</a></div><div class="ttdeci">void release() noexcept</div><div class="ttdoc">Detach this RAII unlocker from the locked state. </div><div class="ttdef"><b>Definition:</b> base.hpp:171</div></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type_html_a8abf9f84b4b0eba661ac6e5645421027"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#a8abf9f84b4b0eba661ac6e5645421027">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex::entity_type::value_type</a></div><div class="ttdeci">handle::extent_type value_type</div><div class="ttdoc">The type backing the value. </div><div class="ttdef"><b>Definition:</b> base.hpp:66</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_html_a3bbfb8932c81a7873b1d6d4de920a2cd"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a3bbfb8932c81a7873b1d6d4de920a2cd">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex::fill_random_entities</a></div><div class="ttdeci">void fill_random_entities(span&lt; entity_type &gt; seq, bool exclusive=true) noexcept</div><div class="ttdoc">Fills a sequence of entity ids with cryptographic randomness. Much faster than calling random_entity(...</div><div class="ttdef"><b>Definition:</b> base.hpp:113</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_html_aea2fe767c1becf4b9ae49b3ce1390430"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#aea2fe767c1becf4b9ae49b3ce1390430">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex::lock</a></div><div class="ttdeci">result&lt; entities_guard &gt; lock(entity_type entity, deadline d=deadline(), bool spin_not_sleep=false) noexcept</div><div class="ttdoc">Lock a single entity for exclusive or shared access. </div><div class="ttdef"><b>Definition:</b> base.hpp:190</div></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type_html_a06c868cb70bb00ba71d9fbdb62334546"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#a06c868cb70bb00ba71d9fbdb62334546">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex::entity_type::entity_type</a></div><div class="ttdeci">constexpr entity_type(value_type _value, bool _exclusive)</div><div class="ttdoc">Constructor. </div><div class="ttdef"><b>Definition:</b> base.hpp:78</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_html_adb4d62ece5260d6d07a950db3378f853"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#adb4d62ece5260d6d07a950db3378f853">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex::entity_from_buffer</a></div><div class="ttdeci">entity_type entity_from_buffer(const char *buffer, size_t bytes, bool exclusive=true) noexcept</div><div class="ttdoc">Generates an entity id from a sequence of bytes. </div><div class="ttdef"><b>Definition:</b> base.hpp:94</div></div>
-<div class="ttc" id="unionboost_1_1afio_1_1v2_1_1utils_1_1uint128_html"><div class="ttname"><a href="unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.html">boost::afio::v2::utils::uint128</a></div><div class="ttdoc">An unsigned 128 bit value. </div><div class="ttdef"><b>Definition:</b> utils.hpp:606</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_html_afe956d1160f89da5504f990f5acbcd23"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#afe956d1160f89da5504f990f5acbcd23">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex::random_entity</a></div><div class="ttdeci">entity_type random_entity(bool exclusive=true) noexcept</div><div class="ttdoc">Generates a cryptographically random entity id. </div><div class="ttdef"><b>Definition:</b> base.hpp:106</div></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type_html_a1a9a7cb5bc8a21096b5a00f6da91bde3"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#a1a9a7cb5bc8a21096b5a00f6da91bde3">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex::entity_type::entity_type</a></div><div class="ttdeci">constexpr entity_type()</div><div class="ttdoc">Default constructor. </div><div class="ttdef"><b>Definition:</b> base.hpp:72</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard_html"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard</a></div><div class="ttdoc">RAII holder for a lock on a sequence of entities. </div><div class="ttdef"><b>Definition:</b> base.hpp:121</div></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1deadline_html"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1deadline.html">boost::afio::v2::deadline</a></div><div class="ttdoc">A time deadline in either relative-to-now or absolute (system clock) terms. </div><div class="ttdef"><b>Definition:</b> deadline.h:50</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_html_a92943c98934f09f66b64f708c895cf4f"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a92943c98934f09f66b64f708c895cf4f">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex::entity_from_string</a></div><div class="ttdeci">entity_type entity_from_string(const std::basic_string&lt; T &gt; &amp;str, bool exclusive=true) noexcept</div><div class="ttdoc">Generates an entity id from a string. </div><div class="ttdef"><b>Definition:</b> base.hpp:100</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_html_a85bd8c532cef9eefc2722d67c3fb134e"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a85bd8c532cef9eefc2722d67c3fb134e">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex::try_lock</a></div><div class="ttdeci">result&lt; entities_guard &gt; try_lock(entity_type entity) noexcept</div><div class="ttdoc">Try to lock a single entity for exclusive or shared access. </div><div class="ttdef"><b>Definition:</b> base.hpp:198</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_html"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex</a></div><div class="ttdoc">Abstract base class for an object which protects shared filing system resources. </div><div class="ttdef"><b>Definition:</b> base.hpp:59</div></div>
-<div class="ttc" id="namespaceboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_html_a63d6b165449e3d6a4f07b4f164889246"><div class="ttname"><a href="namespaceboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex.html#a63d6b165449e3d6a4f07b4f164889246">boost::afio::v2::algorithm::shared_fs_mutex::uint64</a></div><div class="ttdeci">unsigned long long uint64</div><div class="ttdoc">Unsigned 64 bit integer. </div><div class="ttdef"><b>Definition:</b> base.hpp:46</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard_html_aabf23c636e2de608e640d3dd45fd5aa4"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#aabf23c636e2de608e640d3dd45fd5aa4">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard::unlock</a></div><div class="ttdeci">void unlock() noexcept</div><div class="ttdoc">Unlocks the locked entities immediately. </div><div class="ttdef"><b>Definition:</b> base.hpp:162</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1handle_html_a4d2092679cb7fc575b9552251ce4e9b8"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1handle.html#a4d2092679cb7fc575b9552251ce4e9b8">boost::afio::v2::handle::extent_type</a></div><div class="ttdeci">unsigned long long extent_type</div><div class="ttdoc">The file extent type used by this handle. </div><div class="ttdef"><b>Definition:</b> handle.hpp:57</div></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type_html"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex::entity_type</a></div><div class="ttdoc">The type of an entity id. </div><div class="ttdef"><b>Definition:</b> base.hpp:63</div></div>
+<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160;<a class="code" href="group__config.html#ga39f521144fef02193249bb7e3b0698fe" title="Expands into the appropriate namespace markup to exit the AFIO v2 namespace.">BOOST_AFIO_V2_NAMESPACE_END</a></div>
+<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160;</div>
+<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160;</div>
+<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160;<span class="preprocessor">#endif</span></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<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_1878a3f4746a95c6aad317458cc7ef80.html">boost</a></li><li class="navelem"><a class="el" href="dir_ab196a265b6af1574b3a29b000b1d247.html">afio</a></li><li class="navelem"><a class="el" href="dir_7c46f0ad5b92f3467d012056635145b7.html">v2</a></li><li class="navelem"><a class="el" href="dir_53273d3576b11e067edfaf064fc7be06.html">algorithm</a></li><li class="navelem"><a class="el" href="dir_72e5d878ed567742d0edd1b5eeec191d.html">shared_fs_mutex</a></li><li class="navelem"><b>base.hpp</b></li>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_1878a3f4746a95c6aad317458cc7ef80.html">boost</a></li><li class="navelem"><a class="el" href="dir_ab196a265b6af1574b3a29b000b1d247.html">afio</a></li><li class="navelem"><a class="el" href="dir_a38a52e61a9b0b56a6ddbdae4d4f5a3e.html">v2.0</a></li><li class="navelem"><a class="el" href="dir_915e9fcce4b5dcb2e972f08f09b5e22d.html">algorithm</a></li><li class="navelem"><a class="el" href="dir_9fa9dee9180068c16577875815e1b7dd.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.10 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
</ul>
</div>
</body>
diff --git a/byte__ranges_8hpp.html b/byte__ranges_8hpp.html
new file mode 100644
index 00000000..7933985c
--- /dev/null
+++ b/byte__ranges_8hpp.html
@@ -0,0 +1,160 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
+<title>Boost.AFIO: include/boost/afio/v2.0/algorithm/shared_fs_mutex/byte_ranges.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="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Boost.AFIO
+ &#160;<span id="projectnumber">v2.00 early alpha</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('byte__ranges_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)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">byte_ranges.hpp File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Provides algorithm::shared_fs_mutex::byte_ranges.
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include &quot;<a class="el" href="file__handle_8hpp_source.html">../../file_handle.hpp</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="base_8hpp_source.html">base.hpp</a>&quot;</code><br/>
+</div>
+<p><a href="byte__ranges_8hpp_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::byte_ranges</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Many entity shared/exclusive file system based lock. <a href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespaceboost"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost.html">boost</a></td></tr>
+<tr class="memdesc:namespaceboost"><td class="mdescLeft">&#160;</td><td class="mdescRight">The Boost namespace. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespaceboost_1_1afio"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1afio.html">boost::afio</a></td></tr>
+<tr class="memdesc:namespaceboost_1_1afio"><td class="mdescLeft">&#160;</td><td class="mdescRight">The AFIO namespace. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespaceboost_1_1afio_1_1v2__xxx"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html">boost::afio::v2_xxx</a></td></tr>
+<tr class="memdesc:namespaceboost_1_1afio_1_1v2__xxx"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inline namespace for this version of AFIO. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm.html">boost::afio::v2_xxx::algorithm</a></td></tr>
+<tr class="memdesc:namespaceboost_1_1afio_1_1v2__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>
+<tr class="memitem:namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex</a></td></tr>
+<tr class="memdesc:namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex"><td class="mdescLeft">&#160;</td><td class="mdescRight">Algorithms for protecting a shared filing system resource from racy modification. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Provides algorithm::shared_fs_mutex::byte_ranges. </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_1878a3f4746a95c6aad317458cc7ef80.html">boost</a></li><li class="navelem"><a class="el" href="dir_ab196a265b6af1574b3a29b000b1d247.html">afio</a></li><li class="navelem"><a class="el" href="dir_a38a52e61a9b0b56a6ddbdae4d4f5a3e.html">v2.0</a></li><li class="navelem"><a class="el" href="dir_915e9fcce4b5dcb2e972f08f09b5e22d.html">algorithm</a></li><li class="navelem"><a class="el" href="dir_9fa9dee9180068c16577875815e1b7dd.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.3.1 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/byte__ranges_8hpp_source.html b/byte__ranges_8hpp_source.html
index 1efad423..0cbb4da1 100644
--- a/byte__ranges_8hpp_source.html
+++ b/byte__ranges_8hpp_source.html
@@ -3,24 +3,22 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.10"/>
-<title>Boost.AFIO: include/boost/afio/v2/algorithm/shared_fs_mutex/byte_ranges.hpp Source File</title>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
+<title>Boost.AFIO: include/boost/afio/v2.0/algorithm/shared_fs_mutex/byte_ranges.hpp Source File</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);
$(window).load(resizeHeight);
</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>
<script type="text/javascript">
- $(document).ready(function() { init_search(); });
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
@@ -30,7 +28,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectalign" style="padding-left: 0.5em;">
+ <td style="padding-left: 0.5em;">
<div id="projectname">Boost.AFIO
&#160;<span id="projectnumber">v2.00 early alpha</span>
</div>
@@ -40,7 +38,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
+<!-- Generated by Doxygen 1.8.3.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -48,6 +46,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
@@ -72,6 +71,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
</div><!-- top -->
@@ -94,7 +94,7 @@ $(document).ready(function(){initNavTree('byte__ranges_8hpp_source.html','');});
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
@@ -108,7 +108,7 @@ $(document).ready(function(){initNavTree('byte__ranges_8hpp_source.html','');});
<div class="title">byte_ranges.hpp</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/* byte_ranges.hpp</span></div>
+<a href="byte__ranges_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/* byte_ranges.hpp</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">Efficient small actor read-write lock</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">(C) 2016 Niall Douglas http://www.nedprod.com/</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">File Created: March 2016</span></div>
@@ -140,186 +140,173 @@ $(document).ready(function(){initNavTree('byte__ranges_8hpp_source.html','');});
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="comment">*/</span></div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#ifndef BOOST_AFIO_SHARED_FS_MUTEX_BYTE_RANGES_HPP</span></div>
-<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#define BOOST_AFIO_SHARED_FS_MUTEX_BYTE_RANGES_HPP</span></div>
-<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_SHARED_FS_MUTEX_BYTE_RANGES_HPP</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#include &quot;../../file_handle.hpp&quot;</span></div>
-<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#include &quot;base.hpp&quot;</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="base_8hpp.html" title="Provides algorithm::shared_fs_mutex::shared_fs_mutex.">base.hpp</a>&quot;</span></div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div>
-<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;BOOST_AFIO_V2_NAMESPACE_BEGIN</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div>
-<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="keyword">namespace </span>algorithm</div>
-<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;{</div>
-<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keyword">namespace </span>shared_fs_mutex</div>
-<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; {</div>
-<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html"> 69</a></span>&#160; <span class="keyword">class </span><a class="code" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html">byte_ranges</a> : <span class="keyword">public</span> <a class="code" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">shared_fs_mutex</a></div>
-<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; {</div>
-<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2_1_1file__handle.html">file_handle</a> _h;</div>
-<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;</div>
-<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html">byte_ranges</a>(<a class="code" href="classboost_1_1afio_1_1v2_1_1file__handle.html">file_handle</a> &amp;&amp;h)</div>
-<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; : _h(std::move(h))</div>
-<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; {</div>
-<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; }</div>
-<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html">byte_ranges</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html">byte_ranges</a> &amp;) = <span class="keyword">delete</span>;</div>
-<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html">byte_ranges</a> &amp;operator=(<span class="keyword">const</span> <a class="code" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html">byte_ranges</a> &amp;) = <span class="keyword">delete</span>;</div>
-<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;</div>
-<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a0365d00232ea032d5dfd3d773ae2888a"> 82</a></span>&#160; <span class="keyword">using</span> <a class="code" href="structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html">entity_type</a> = <a class="code" href="structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html">shared_fs_mutex::entity_type</a>;</div>
-<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#ad6fef6f43603977db1ac57094cc0fc9c"> 84</a></span>&#160; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ad094c66df0e62a041e1a455acb16ba78">entities_type</a> = <a class="code" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ad094c66df0e62a041e1a455acb16ba78">shared_fs_mutex::entities_type</a>;</div>
-<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;</div>
-<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a66ac075a41c75340186706469e6195fb"> 87</a></span>&#160; <a class="code" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a66ac075a41c75340186706469e6195fb">byte_ranges</a>(<a class="code" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html">byte_ranges</a> &amp;&amp;o) noexcept : _h(<a class="code" href="namespacestd.html">std</a>::move(o._h)) {}</div>
-<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#abe7a22b291e0c3015eeae740799e5451"> 89</a></span>&#160; <a class="code" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html">byte_ranges</a> &amp;<a class="code" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#abe7a22b291e0c3015eeae740799e5451">operator=</a>(<a class="code" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html">byte_ranges</a> &amp;&amp;o) noexcept</div>
-<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; {</div>
-<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; _h = std::move(o._h);</div>
-<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; }</div>
-<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;</div>
-<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="comment">//[[bindlib::make_free]]</span></div>
-<div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a0f32e0224578db43a4dc03154f916efb"> 97</a></span>&#160; <span class="keyword">static</span> result&lt;byte_ranges&gt; <a class="code" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a0f32e0224578db43a4dc03154f916efb">fs_mutex_byte_ranges</a>(file_handle::path_type lockfile) noexcept</div>
-<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; {</div>
-<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; BOOST_AFIO_LOG_FUNCTION_CALL(0);</div>
-<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; BOOST_OUTCOME_FILTER_ERROR(ret, file_handle::file(std::move(lockfile), file_handle::mode::write, file_handle::creation::if_needed, file_handle::caching::temporary, file_handle::flag::delete_on_close));</div>
-<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html">byte_ranges</a>(std::move(ret));</div>
-<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; }</div>
-<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;</div>
-<div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a3ee1cb57885cd392fafcd551fca832ef"> 105</a></span>&#160; <span class="keyword">const</span> <a class="code" href="classboost_1_1afio_1_1v2_1_1file__handle.html">file_handle</a> &amp;<a class="code" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a3ee1cb57885cd392fafcd551fca832ef">handle</a>() const noexcept { <span class="keywordflow">return</span> _h; }</div>
-<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;</div>
-<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keyword">protected</span>:</div>
-<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keyword">virtual</span> result&lt;void&gt; _lock(entities_guard &amp;out, <a class="code" href="structboost_1_1afio_1_1v2_1_1deadline.html">deadline</a> d, <span class="keywordtype">bool</span> spin_not_sleep) noexcept <span class="keyword">override</span> <span class="keyword">final</span></div>
-<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; {</div>
-<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; BOOST_AFIO_LOG_FUNCTION_CALL(<span class="keyword">this</span>);</div>
-<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; stl11::chrono::steady_clock::time_point began_steady;</div>
-<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; stl11::chrono::system_clock::time_point end_utc;</div>
-<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="keywordflow">if</span>(d)</div>
-<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; {</div>
-<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="keywordflow">if</span>((d).steady)</div>
-<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; began_steady = stl11::chrono::steady_clock::now();</div>
-<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keywordflow">else</span></div>
-<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; end_utc = (d).to_time_point();</div>
-<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; }</div>
-<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="comment">// Fire this if an error occurs</span></div>
-<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keyword">auto</span> disableunlock = detail::Undoer([&amp;] { out.release(); });</div>
-<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keywordtype">size_t</span> n;</div>
-<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keywordflow">for</span>(;;)</div>
-<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; {</div>
-<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keywordtype">size_t</span> was_contended = (size_t) -1;</div>
-<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; {</div>
-<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keyword">auto</span> undo = detail::Undoer([&amp;] {</div>
-<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="comment">// 0 to (n-1) need to be closed</span></div>
-<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="keywordflow">if</span>(n &gt; 0)</div>
-<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; {</div>
-<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; --n;</div>
-<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="comment">// Now 0 to n needs to be closed</span></div>
-<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keywordflow">for</span>(; n &gt; 0; n--)</div>
-<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; _h.<a class="code" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a80995928816a9ece057fd6ea57434a7d">unlock</a>(out.entities[n].value, 1);</div>
-<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; _h.<a class="code" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a80995928816a9ece057fd6ea57434a7d">unlock</a>(out.entities[0].value, 1);</div>
-<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; });</div>
-<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="keywordflow">for</span>(n = 0; n &lt; out.entities.size(); n++)</div>
-<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; deadline nd;</div>
-<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="comment">// Only for very first entity will we sleep until its lock becomes available</span></div>
-<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keywordflow">if</span>(n)</div>
-<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; nd = deadline(stl11::chrono::seconds(0));</div>
-<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keywordflow">else</span></div>
-<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; {</div>
-<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; nd = deadline();</div>
-<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="keywordflow">if</span>(d)</div>
-<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; {</div>
-<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="keywordflow">if</span>((d).steady)</div>
-<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; {</div>
-<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; stl11::chrono::nanoseconds ns = stl11::chrono::duration_cast&lt;stl11::chrono::nanoseconds&gt;((began_steady + stl11::chrono::nanoseconds((d).nsecs)) - stl11::chrono::steady_clock::now());</div>
-<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="keywordflow">if</span>(ns.count() &lt; 0)</div>
-<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; (nd).nsecs = 0;</div>
-<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="keywordflow">else</span></div>
-<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; (nd).nsecs = ns.count();</div>
-<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; }</div>
-<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="keywordflow">else</span></div>
-<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; (nd) = (d);</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; }</div>
-<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="keyword">auto</span> outcome = _h.<a class="code" href="classboost_1_1afio_1_1v2_1_1io__handle.html#af79565ab5e390cc1615d07c821349f70">lock</a>(out.entities[n].value, 1, out.entities[n].exclusive, nd);</div>
-<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <span class="keywordflow">if</span>(!outcome)</div>
-<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; {</div>
-<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; was_contended = n;</div>
-<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="keywordflow">goto</span> failed;</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; outcome.get().release();</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="comment">// Everything is locked, exit</span></div>
-<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; undo.dismiss();</div>
-<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; disableunlock.dismiss();</div>
-<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="keywordflow">return</span> make_result&lt;void&gt;();</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; failed:</div>
-<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <span class="keywordflow">if</span>(d)</div>
-<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; {</div>
-<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <span class="keywordflow">if</span>((d).steady)</div>
-<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; {</div>
-<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="keywordflow">if</span>(stl11::chrono::steady_clock::now() &gt;= (began_steady + stl11::chrono::nanoseconds((d).nsecs)))</div>
-<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="keywordflow">return</span> make_errored_result&lt;void&gt;(ETIMEDOUT);</div>
-<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; }</div>
-<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <span class="keywordflow">else</span></div>
-<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; {</div>
-<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <span class="keywordflow">if</span>(stl11::chrono::system_clock::now() &gt;= end_utc)</div>
-<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <span class="keywordflow">return</span> make_errored_result&lt;void&gt;(ETIMEDOUT);</div>
-<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; }</div>
-<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; }</div>
-<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;<span class="preprocessor">#if 1</span></div>
-<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <span class="comment">// Move was_contended to front and randomise rest of out.entities</span></div>
-<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; std::swap(out.entities[was_contended], out.entities[0]);</div>
-<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <span class="keyword">auto</span> front = out.entities.begin();</div>
-<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; ++front;</div>
-<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; std::random_shuffle(front, out.entities.end());</div>
-<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;<span class="preprocessor">#else</span></div>
-<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; std::random_shuffle(out.entities.begin(), out.entities.end());</div>
-<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <span class="keywordflow">if</span>(!spin_not_sleep)</div>
-<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; std::this_thread::yield();</div>
-<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; }</div>
-<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <span class="comment">// return make_result&lt;void&gt;();</span></div>
-<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; }</div>
-<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;</div>
-<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00204"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a2ca8b011fb982d00806b1121f15243dd"> 204</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a2ca8b011fb982d00806b1121f15243dd">unlock</a>(<a class="code" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ad094c66df0e62a041e1a455acb16ba78">entities_type</a> entities, <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span>) noexcept <span class="keyword">override</span> <span class="keyword">final</span></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; BOOST_AFIO_LOG_FUNCTION_CALL(<span class="keyword">this</span>);</div>
-<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">const</span> <span class="keyword">auto</span> &amp;i : entities)</div>
-<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; {</div>
-<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; _h.<a class="code" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a80995928816a9ece057fd6ea57434a7d">unlock</a>(i.value, 1);</div>
-<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; }</div>
-<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; }</div>
-<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; };</div>
-<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160;</div>
-<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; } <span class="comment">// namespace</span></div>
-<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160;} <span class="comment">// namespace</span></div>
-<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160;</div>
-<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160;BOOST_AFIO_V2_NAMESPACE_END</div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<a class="code" href="group__config.html#gaa1c6bc5f2e5ebf3d2d18ee8ceee0f740" title="Expands into the appropriate namespace markup to enter the AFIO v2 namespace.">BOOST_AFIO_V2_NAMESPACE_BEGIN</a></div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="keyword">namespace </span>algorithm</div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;{</div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keyword">namespace </span>shared_fs_mutex</div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; {</div>
+<div class="line"><a name="l00071"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html"> 71</a></span>&#160; <span class="keyword">class </span><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html" title="Many entity shared/exclusive file system based lock.">byte_ranges</a> : <span class="keyword">public</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html" title="Abstract base class for an object which protects shared filing system resources.">shared_fs_mutex</a></div>
+<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; {</div>
+<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">file_handle</a> _h;</div>
+<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;</div>
+<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html" title="Many entity shared/exclusive file system based lock.">byte_ranges</a>(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">file_handle</a> &amp;&amp;h)</div>
+<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; : _h(std::move(h))</div>
+<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; {</div>
+<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; }</div>
+<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html" title="Many entity shared/exclusive file system based lock.">byte_ranges</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html" title="Many entity shared/exclusive file system based lock.">byte_ranges</a> &amp;) = <span class="keyword">delete</span>;</div>
+<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html" title="Many entity shared/exclusive file system based lock.">byte_ranges</a> &amp;operator=(<span class="keyword">const</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html" title="Many entity shared/exclusive file system based lock.">byte_ranges</a> &amp;) = <span class="keyword">delete</span>;</div>
+<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;</div>
+<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00084"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a31c990c55f31e5b6d2cb45af1ae38b99"> 84</a></span>&#160; <span class="keyword">using</span> <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html" title="The type of an entity id.">entity_type</a> = <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html" title="The type of an entity id.">shared_fs_mutex::entity_type</a>;</div>
+<div class="line"><a name="l00086"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a20147a7ddd0a3553bdcefeda4863b846"> 86</a></span>&#160; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a02af43575220c42252610c818e109b72" title="The type of a sequence of entities.">entities_type</a> = <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a02af43575220c42252610c818e109b72" title="The type of a sequence of entities.">shared_fs_mutex::entities_type</a>;</div>
+<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;</div>
+<div class="line"><a name="l00089"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#ac966cdd44d405cdc1ee1fe4e43690d0b"> 89</a></span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#ac966cdd44d405cdc1ee1fe4e43690d0b" title="Move constructor.">byte_ranges</a>(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html" title="Many entity shared/exclusive file system based lock.">byte_ranges</a> &amp;&amp;o) noexcept : _h(std::move(o._h)) {}</div>
+<div class="line"><a name="l00091"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#af40acef1ee8401d03f0356b6782257b9"> 91</a></span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html" title="Many entity shared/exclusive file system based lock.">byte_ranges</a> &amp;operator=(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html" title="Many entity shared/exclusive file system based lock.">byte_ranges</a> &amp;&amp;o) noexcept</div>
+<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; {</div>
+<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; _h = std::move(o._h);</div>
+<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
+<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; }</div>
+<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;</div>
+<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="comment">//[[bindlib::make_free]]</span></div>
+<div class="line"><a name="l00099"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#ad5ec22e222542607ce161d666506fb2b"> 99</a></span>&#160; <span class="keyword">static</span> <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">result&lt;byte_ranges&gt;</a> fs_mutex_byte_ranges(file_handle::path_type lockfile) noexcept</div>
+<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; {</div>
+<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; BOOST_AFIO_LOG_FUNCTION_CALL(0);</div>
+<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; BOOST_OUTCOME_FILTER_ERROR(ret, file_handle::file(std::move(lockfile), file_handle::mode::write, file_handle::creation::if_needed, file_handle::caching::temporary, file_handle::flag::win_delete_on_last_close));</div>
+<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html" title="Many entity shared/exclusive file system based lock.">byte_ranges</a>(std::move(ret));</div>
+<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; }</div>
+<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;</div>
+<div class="line"><a name="l00107"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#ab569324e766b934eeb6017a9a86544e9"> 107</a></span>&#160; <span class="keyword">const</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">file_handle</a> &amp;<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#ab569324e766b934eeb6017a9a86544e9" title="Return the handle to file being used for this lock.">handle</a>() const noexcept { <span class="keywordflow">return</span> _h; }</div>
+<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;</div>
+<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="keyword">protected</span>:</div>
+<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keyword">virtual</span> <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">result&lt;void&gt;</a> _lock(entities_guard &amp;out, <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html" title="A time deadline in either relative-to-now or absolute (system clock) terms.">deadline</a> d, <span class="keywordtype">bool</span> spin_not_sleep) noexcept <span class="keyword">override</span> <span class="keyword">final</span></div>
+<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; {</div>
+<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; BOOST_AFIO_LOG_FUNCTION_CALL(<span class="keyword">this</span>);</div>
+<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; stl11::chrono::steady_clock::time_point began_steady;</div>
+<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; stl11::chrono::system_clock::time_point end_utc;</div>
+<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="keywordflow">if</span>(d)</div>
+<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; {</div>
+<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keywordflow">if</span>((d).steady)</div>
+<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; began_steady = stl11::chrono::steady_clock::now();</div>
+<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="keywordflow">else</span></div>
+<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; end_utc = (d).to_time_point();</div>
+<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; }</div>
+<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="comment">// Fire this if an error occurs</span></div>
+<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keyword">auto</span> disableunlock = detail::Undoer([&amp;] { out.release(); });</div>
+<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keywordtype">size_t</span> n;</div>
+<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keywordflow">for</span>(;;)</div>
+<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; {</div>
+<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keywordtype">size_t</span> was_contended = (size_t) -1;</div>
+<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; {</div>
+<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="keyword">auto</span> undo = detail::Undoer([&amp;] {</div>
+<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="comment">// 0 to (n-1) need to be closed</span></div>
+<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keywordflow">if</span>(n &gt; 0)</div>
+<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; {</div>
+<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; --n;</div>
+<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <span class="comment">// Now 0 to n needs to be closed</span></div>
+<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keywordflow">for</span>(; n &gt; 0; n--)</div>
+<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; _h.unlock(out.entities[n].value, 1);</div>
+<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; _h.unlock(out.entities[0].value, 1);</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; });</div>
+<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="keywordflow">for</span>(n = 0; n &lt; out.entities.size(); n++)</div>
+<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; {</div>
+<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; deadline nd;</div>
+<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="comment">// Only for very first entity will we sleep until its lock becomes available</span></div>
+<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keywordflow">if</span>(n)</div>
+<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; nd = deadline(stl11::chrono::seconds(0));</div>
+<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keywordflow">else</span></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; nd = deadline();</div>
+<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="keywordflow">if</span>(d)</div>
+<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; {</div>
+<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keywordflow">if</span>((d).steady)</div>
+<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; {</div>
+<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; stl11::chrono::nanoseconds ns = stl11::chrono::duration_cast&lt;stl11::chrono::nanoseconds&gt;((began_steady + stl11::chrono::nanoseconds((d).nsecs)) - stl11::chrono::steady_clock::now());</div>
+<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="keywordflow">if</span>(ns.count() &lt; 0)</div>
+<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; (nd).nsecs = 0;</div>
+<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="keywordflow">else</span></div>
+<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; (nd).nsecs = ns.count();</div>
+<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; }</div>
+<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="keywordflow">else</span></div>
+<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; (nd) = (d);</div>
+<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; }</div>
+<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; }</div>
+<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="keyword">auto</span> <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#acdfe1e45abb03d934ed49eeadc3252e3" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">outcome</a> = _h.lock(out.entities[n].value, 1, out.entities[n].exclusive, nd);</div>
+<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="keywordflow">if</span>(!<a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#acdfe1e45abb03d934ed49eeadc3252e3" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">outcome</a>)</div>
+<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; {</div>
+<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; was_contended = n;</div>
+<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="keywordflow">goto</span> failed;</div>
+<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; }</div>
+<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#acdfe1e45abb03d934ed49eeadc3252e3" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">outcome</a>.get().release();</div>
+<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; }</div>
+<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <span class="comment">// Everything is locked, exit</span></div>
+<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; undo.dismiss();</div>
+<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; disableunlock.dismiss();</div>
+<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <span class="keywordflow">return</span> make_result&lt;void&gt;();</div>
+<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; }</div>
+<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; failed:</div>
+<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <span class="keywordflow">if</span>(d)</div>
+<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; {</div>
+<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="keywordflow">if</span>((d).steady)</div>
+<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; {</div>
+<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <span class="keywordflow">if</span>(stl11::chrono::steady_clock::now() &gt;= (began_steady + stl11::chrono::nanoseconds((d).nsecs)))</div>
+<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <span class="keywordflow">return</span> make_errored_result&lt;void&gt;(ETIMEDOUT);</div>
+<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; }</div>
+<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <span class="keywordflow">else</span></div>
+<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; {</div>
+<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <span class="keywordflow">if</span>(stl11::chrono::system_clock::now() &gt;= end_utc)</div>
+<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <span class="keywordflow">return</span> make_errored_result&lt;void&gt;(ETIMEDOUT);</div>
+<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; }</div>
+<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; }</div>
+<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;<span class="preprocessor">#if 1</span></div>
+<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160;<span class="preprocessor"></span> <span class="comment">// Move was_contended to front and randomise rest of out.entities</span></div>
+<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; std::swap(out.entities[was_contended], out.entities[0]);</div>
+<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <span class="keyword">auto</span> front = out.entities.begin();</div>
+<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; ++front;</div>
+<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; std::random_shuffle(front, out.entities.end());</div>
+<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;<span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160;<span class="preprocessor"></span> std::random_shuffle(out.entities.begin(), out.entities.end());</div>
+<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;<span class="preprocessor"></span> <span class="keywordflow">if</span>(!spin_not_sleep)</div>
+<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; std::this_thread::yield();</div>
+<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; }</div>
+<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <span class="comment">// return make_result&lt;void&gt;();</span></div>
+<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; }</div>
+<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;</div>
+<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00206"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#aeff040753a6344db13a37a40a0c4c3f1"> 206</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> unlock(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a02af43575220c42252610c818e109b72" title="The type of a sequence of entities.">entities_type</a> entities, <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span>) noexcept <span class="keyword">override</span> <span class="keyword">final</span></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; BOOST_AFIO_LOG_FUNCTION_CALL(<span class="keyword">this</span>);</div>
+<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">const</span> <span class="keyword">auto</span> &amp;i : entities)</div>
+<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; {</div>
+<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; _h.unlock(i.value, 1);</div>
+<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; }</div>
+<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; }</div>
+<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; };</div>
+<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160;</div>
+<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; } <span class="comment">// namespace</span></div>
+<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160;} <span class="comment">// namespace</span></div>
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160;</div>
-<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160;</div>
-<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges_html_a0f32e0224578db43a4dc03154f916efb"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a0f32e0224578db43a4dc03154f916efb">boost::afio::v2::algorithm::shared_fs_mutex::byte_ranges::fs_mutex_byte_ranges</a></div><div class="ttdeci">static result&lt; byte_ranges &gt; fs_mutex_byte_ranges(file_handle::path_type lockfile) noexcept</div><div class="ttdoc">Initialises a shared filing system mutex using the file at lockfile. </div><div class="ttdef"><b>Definition:</b> byte_ranges.hpp:97</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_html_ad094c66df0e62a041e1a455acb16ba78"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ad094c66df0e62a041e1a455acb16ba78">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex::entities_type</a></div><div class="ttdeci">span&lt; entity_type &gt; entities_type</div><div class="ttdoc">The type of a sequence of entities. </div><div class="ttdef"><b>Definition:</b> base.hpp:85</div></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="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges_html"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html">boost::afio::v2::algorithm::shared_fs_mutex::byte_ranges</a></div><div class="ttdoc">Many entity shared/exclusive file system based lock. </div><div class="ttdef"><b>Definition:</b> byte_ranges.hpp:69</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges_html_a66ac075a41c75340186706469e6195fb"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a66ac075a41c75340186706469e6195fb">boost::afio::v2::algorithm::shared_fs_mutex::byte_ranges::byte_ranges</a></div><div class="ttdeci">byte_ranges(byte_ranges &amp;&amp;o) noexcept</div><div class="ttdoc">Move constructor. </div><div class="ttdef"><b>Definition:</b> byte_ranges.hpp:87</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges_html_abe7a22b291e0c3015eeae740799e5451"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#abe7a22b291e0c3015eeae740799e5451">boost::afio::v2::algorithm::shared_fs_mutex::byte_ranges::operator=</a></div><div class="ttdeci">byte_ranges &amp; operator=(byte_ranges &amp;&amp;o) noexcept</div><div class="ttdoc">Move assign. </div><div class="ttdef"><b>Definition:</b> byte_ranges.hpp:89</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges_html_a2ca8b011fb982d00806b1121f15243dd"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a2ca8b011fb982d00806b1121f15243dd">boost::afio::v2::algorithm::shared_fs_mutex::byte_ranges::unlock</a></div><div class="ttdeci">virtual void unlock(entities_type entities, unsigned long long) noexcept override final</div><div class="ttdoc">Unlock a previously locked sequence of entities. </div><div class="ttdef"><b>Definition:</b> byte_ranges.hpp:204</div></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1deadline_html"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1deadline.html">boost::afio::v2::deadline</a></div><div class="ttdoc">A time deadline in either relative-to-now or absolute (system clock) terms. </div><div class="ttdef"><b>Definition:</b> deadline.h:50</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_html"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex</a></div><div class="ttdoc">Abstract base class for an object which protects shared filing system resources. </div><div class="ttdef"><b>Definition:</b> base.hpp:59</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1io__handle_html_a80995928816a9ece057fd6ea57434a7d"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1io__handle.html#a80995928816a9ece057fd6ea57434a7d">boost::afio::v2::io_handle::unlock</a></div><div class="ttdeci">virtual void unlock(extent_type offset, extent_type bytes) noexcept</div><div class="ttdoc">Unlocks a byte range previously locked. </div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1io__handle_html_af79565ab5e390cc1615d07c821349f70"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1io__handle.html#af79565ab5e390cc1615d07c821349f70">boost::afio::v2::io_handle::lock</a></div><div class="ttdeci">virtual result&lt; extent_guard &gt; lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</div><div class="ttdoc">Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1file__handle_html"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1file__handle.html">boost::afio::v2::file_handle</a></div><div class="ttdoc">A handle to a regular file or device, kept data layout compatible with async_file_handle. </div><div class="ttdef"><b>Definition:</b> file_handle.hpp:50</div></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type_html"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex::entity_type</a></div><div class="ttdoc">The type of an entity id. </div><div class="ttdef"><b>Definition:</b> base.hpp:63</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges_html_a3ee1cb57885cd392fafcd551fca832ef"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a3ee1cb57885cd392fafcd551fca832ef">boost::afio::v2::algorithm::shared_fs_mutex::byte_ranges::handle</a></div><div class="ttdeci">const file_handle &amp; handle() const noexcept</div><div class="ttdoc">Return the handle to file being used for this lock. </div><div class="ttdef"><b>Definition:</b> byte_ranges.hpp:105</div></div>
+<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160;<a class="code" href="group__config.html#ga39f521144fef02193249bb7e3b0698fe" title="Expands into the appropriate namespace markup to exit the AFIO v2 namespace.">BOOST_AFIO_V2_NAMESPACE_END</a></div>
+<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160;</div>
+<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160;</div>
+<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160;<span class="preprocessor">#endif</span></div>
</div><!-- fragment --></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_1878a3f4746a95c6aad317458cc7ef80.html">boost</a></li><li class="navelem"><a class="el" href="dir_ab196a265b6af1574b3a29b000b1d247.html">afio</a></li><li class="navelem"><a class="el" href="dir_7c46f0ad5b92f3467d012056635145b7.html">v2</a></li><li class="navelem"><a class="el" href="dir_53273d3576b11e067edfaf064fc7be06.html">algorithm</a></li><li class="navelem"><a class="el" href="dir_72e5d878ed567742d0edd1b5eeec191d.html">shared_fs_mutex</a></li><li class="navelem"><b>byte_ranges.hpp</b></li>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_1878a3f4746a95c6aad317458cc7ef80.html">boost</a></li><li class="navelem"><a class="el" href="dir_ab196a265b6af1574b3a29b000b1d247.html">afio</a></li><li class="navelem"><a class="el" href="dir_a38a52e61a9b0b56a6ddbdae4d4f5a3e.html">v2.0</a></li><li class="navelem"><a class="el" href="dir_915e9fcce4b5dcb2e972f08f09b5e22d.html">algorithm</a></li><li class="navelem"><a class="el" href="dir_9fa9dee9180068c16577875815e1b7dd.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.10 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
</ul>
</div>
</body>
diff --git a/classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append-members.html b/classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append-members.html
deleted file mode 100644
index 2b83df25..00000000
--- a/classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append-members.html
+++ /dev/null
@@ -1,146 +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.10"/>
-<title>Boost.AFIO: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<script type="text/javascript">
- $(document).ready(function() { init_search(); });
-</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">Boost.AFIO
- &#160;<span id="projectnumber">v2.00 early alpha</span>
- </div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
-<script type="text/javascript">
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-</script>
- <div id="navrow1" class="tabs">
- <ul class="tablist">
- <li><a href="index.html"><span>Main&#160;Page</span></a></li>
- <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
- <li><a href="namespaces.html"><span>Namespaces</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- <li>
- <div id="MSearchBox" class="MSearchBoxInactive">
- <span class="left">
- <img id="MSearchSelect" src="search/mag_sel.png"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- alt=""/>
- <input type="text" id="MSearchField" value="Search" accesskey="S"
- onfocus="searchBox.OnSearchFieldFocus(true)"
- onblur="searchBox.OnSearchFieldFocus(false)"
- onkeyup="searchBox.OnSearchFieldChange(event)"/>
- </span><span class="right">
- <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
- </span>
- </div>
- </li>
- </ul>
- </div>
- <div id="navrow2" class="tabs2">
- <ul class="tablist">
- <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
- <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
- <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
- </ul>
- </div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.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">boost::afio::v2::algorithm::shared_fs_mutex::atomic_append Member List</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>This is the complete list of members for <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html">boost::afio::v2::algorithm::shared_fs_mutex::atomic_append</a>, including all inherited members.</p>
-<table class="directory">
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>_lock</b>(entities_guard &amp;out, deadline d, bool spin_not_sleep) noexcept override final (defined in <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html">boost::afio::v2::algorithm::shared_fs_mutex::atomic_append</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html">boost::afio::v2::algorithm::shared_fs_mutex::atomic_append</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a86396e3d55a54eb6bd6db5f7115d32d0">atomic_append</a>(atomic_append &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html">boost::afio::v2::algorithm::shared_fs_mutex::atomic_append</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#aff02e08f28cb3fc9e7feb50b955379a3">entities_type</a> typedef</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html">boost::afio::v2::algorithm::shared_fs_mutex::atomic_append</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#adb4d62ece5260d6d07a950db3378f853">entity_from_buffer</a>(const char *buffer, size_t bytes, bool exclusive=true) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a92943c98934f09f66b64f708c895cf4f">entity_from_string</a>(const std::basic_string&lt; T &gt; &amp;str, bool exclusive=true) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a13d449766b03e86bf4d674594e81b91f">entity_type</a> typedef</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html">boost::afio::v2::algorithm::shared_fs_mutex::atomic_append</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a3bbfb8932c81a7873b1d6d4de920a2cd">fill_random_entities</a>(span&lt; entity_type &gt; seq, bool exclusive=true) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#ade3d31cacb2f40752b85ea01e3bc745c">fs_mutex_append</a>(file_handle::path_type lockfile, bool nfs_compatibility=false, bool skip_hashing=false) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html">boost::afio::v2::algorithm::shared_fs_mutex::atomic_append</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a438c289652dca49c56f634311f01394a">handle</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html">boost::afio::v2::algorithm::shared_fs_mutex::atomic_append</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a360d0f60804266008cd05efcc09f0d2c">lock</a>(entities_type entities, deadline d=deadline(), bool spin_not_sleep=false) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#aea2fe767c1becf4b9ae49b3ce1390430">lock</a>(entity_type entity, deadline d=deadline(), bool spin_not_sleep=false) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#aca1e76aa07fa42200ce250b32b59b43d">operator=</a>(atomic_append &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html">boost::afio::v2::algorithm::shared_fs_mutex::atomic_append</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#afe956d1160f89da5504f990f5acbcd23">random_entity</a>(bool exclusive=true) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>shared_fs_mutex</b>() (defined in <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex</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="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ae5153b5af3549290acc336007c8f59bd">try_lock</a>(entities_type entities) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a85bd8c532cef9eefc2722d67c3fb134e">try_lock</a>(entity_type entity) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#ae468ca5ac9ef271255b64ba22d4a751c">unlock</a>(entities_type entities, unsigned long long hint) noexcept override final</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html">boost::afio::v2::algorithm::shared_fs_mutex::atomic_append</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>~shared_fs_mutex</b>() (defined in <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex</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.10 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html b/classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html
deleted file mode 100644
index bff562fb..00000000
--- a/classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html
+++ /dev/null
@@ -1,333 +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.10"/>
-<title>Boost.AFIO: boost::afio::v2::algorithm::shared_fs_mutex::atomic_append 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);
- $(window).load(resizeHeight);
-</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>
-<script type="text/javascript">
- $(document).ready(function() { init_search(); });
-</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">Boost.AFIO
- &#160;<span id="projectnumber">v2.00 early alpha</span>
- </div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
-<script type="text/javascript">
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-</script>
- <div id="navrow1" class="tabs">
- <ul class="tablist">
- <li><a href="index.html"><span>Main&#160;Page</span></a></li>
- <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
- <li><a href="namespaces.html"><span>Namespaces</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- <li>
- <div id="MSearchBox" class="MSearchBoxInactive">
- <span class="left">
- <img id="MSearchSelect" src="search/mag_sel.png"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- alt=""/>
- <input type="text" id="MSearchField" value="Search" accesskey="S"
- onfocus="searchBox.OnSearchFieldFocus(true)"
- onblur="searchBox.OnSearchFieldFocus(false)"
- onkeyup="searchBox.OnSearchFieldChange(event)"/>
- </span><span class="right">
- <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
- </span>
- </div>
- </li>
- </ul>
- </div>
- <div id="navrow2" class="tabs2">
- <ul class="tablist">
- <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
- <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
- <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
- </ul>
- </div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.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-static-methods">Static Public Member Functions</a> &#124;
-<a href="#pro-methods">Protected Member Functions</a> &#124;
-<a href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append-members.html">List of all members</a> </div>
- <div class="headertitle">
-<div class="title">boost::afio::v2::algorithm::shared_fs_mutex::atomic_append Class Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>Scalable many entity shared/exclusive file system based lock.
- <a href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#details">More...</a></p>
-
-<p><code>#include &lt;<a class="el" href="atomic__append_8hpp_source.html">atomic_append.hpp</a>&gt;</code></p>
-<div class="dynheader">
-Inheritance diagram for boost::afio::v2::algorithm::shared_fs_mutex::atomic_append:</div>
-<div class="dyncontent">
- <div class="center">
- <img src="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.png" usemap="#boost::afio::v2::algorithm::shared_fs_mutex::atomic_append_map" alt=""/>
- <map id="boost::afio::v2::algorithm::shared_fs_mutex::atomic_append_map" name="boost::afio::v2::algorithm::shared_fs_mutex::atomic_append_map">
-<area href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html" title="Abstract base class for an object which protects shared filing system resources. " alt="boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex" shape="rect" coords="0,0,348,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:a13d449766b03e86bf4d674594e81b91f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a13d449766b03e86bf4d674594e81b91f"></a>
-using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a13d449766b03e86bf4d674594e81b91f">entity_type</a> = <a class="el" href="structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html">shared_fs_mutex::entity_type</a></td></tr>
-<tr class="memdesc:a13d449766b03e86bf4d674594e81b91f"><td class="mdescLeft">&#160;</td><td class="mdescRight">The type of an entity id. <br /></td></tr>
-<tr class="separator:a13d449766b03e86bf4d674594e81b91f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aff02e08f28cb3fc9e7feb50b955379a3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aff02e08f28cb3fc9e7feb50b955379a3"></a>
-using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#aff02e08f28cb3fc9e7feb50b955379a3">entities_type</a> = <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ad094c66df0e62a041e1a455acb16ba78">shared_fs_mutex::entities_type</a></td></tr>
-<tr class="memdesc:aff02e08f28cb3fc9e7feb50b955379a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">The type of a sequence of entities. <br /></td></tr>
-<tr class="separator:aff02e08f28cb3fc9e7feb50b955379a3"><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:a86396e3d55a54eb6bd6db5f7115d32d0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a86396e3d55a54eb6bd6db5f7115d32d0"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a86396e3d55a54eb6bd6db5f7115d32d0">atomic_append</a> (<a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html">atomic_append</a> &amp;&amp;o) noexcept</td></tr>
-<tr class="memdesc:a86396e3d55a54eb6bd6db5f7115d32d0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move constructor. <br /></td></tr>
-<tr class="separator:a86396e3d55a54eb6bd6db5f7115d32d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aca1e76aa07fa42200ce250b32b59b43d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aca1e76aa07fa42200ce250b32b59b43d"></a>
-<a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html">atomic_append</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#aca1e76aa07fa42200ce250b32b59b43d">operator=</a> (<a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html">atomic_append</a> &amp;&amp;o) noexcept</td></tr>
-<tr class="memdesc:aca1e76aa07fa42200ce250b32b59b43d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move assign. <br /></td></tr>
-<tr class="separator:aca1e76aa07fa42200ce250b32b59b43d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a438c289652dca49c56f634311f01394a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a438c289652dca49c56f634311f01394a"></a>
-const <a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html">file_handle</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a438c289652dca49c56f634311f01394a">handle</a> () const noexcept</td></tr>
-<tr class="memdesc:a438c289652dca49c56f634311f01394a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the handle to file being used for this lock. <br /></td></tr>
-<tr class="separator:a438c289652dca49c56f634311f01394a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae468ca5ac9ef271255b64ba22d4a751c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae468ca5ac9ef271255b64ba22d4a751c"></a>
-virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#ae468ca5ac9ef271255b64ba22d4a751c">unlock</a> (<a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#aff02e08f28cb3fc9e7feb50b955379a3">entities_type</a> entities, unsigned long long hint) noexcept override final</td></tr>
-<tr class="memdesc:ae468ca5ac9ef271255b64ba22d4a751c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unlock a previously locked sequence of entities. <br /></td></tr>
-<tr class="separator:ae468ca5ac9ef271255b64ba22d4a751c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:adb4d62ece5260d6d07a950db3378f853"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adb4d62ece5260d6d07a950db3378f853"></a>
-<a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a13d449766b03e86bf4d674594e81b91f">entity_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#adb4d62ece5260d6d07a950db3378f853">entity_from_buffer</a> (const char *buffer, size_t bytes, bool exclusive=true) noexcept</td></tr>
-<tr class="memdesc:adb4d62ece5260d6d07a950db3378f853"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates an entity id from a sequence of bytes. <br /></td></tr>
-<tr class="separator:adb4d62ece5260d6d07a950db3378f853"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a92943c98934f09f66b64f708c895cf4f"><td class="memTemplParams" colspan="2"><a class="anchor" id="a92943c98934f09f66b64f708c895cf4f"></a>
-template&lt;typename T &gt; </td></tr>
-<tr class="memitem:a92943c98934f09f66b64f708c895cf4f"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a13d449766b03e86bf4d674594e81b91f">entity_type</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a92943c98934f09f66b64f708c895cf4f">entity_from_string</a> (const std::basic_string&lt; T &gt; &amp;str, bool exclusive=true) noexcept</td></tr>
-<tr class="memdesc:a92943c98934f09f66b64f708c895cf4f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates an entity id from a string. <br /></td></tr>
-<tr class="separator:a92943c98934f09f66b64f708c895cf4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:afe956d1160f89da5504f990f5acbcd23"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afe956d1160f89da5504f990f5acbcd23"></a>
-<a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a13d449766b03e86bf4d674594e81b91f">entity_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#afe956d1160f89da5504f990f5acbcd23">random_entity</a> (bool exclusive=true) noexcept</td></tr>
-<tr class="memdesc:afe956d1160f89da5504f990f5acbcd23"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a cryptographically random entity id. <br /></td></tr>
-<tr class="separator:afe956d1160f89da5504f990f5acbcd23"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3bbfb8932c81a7873b1d6d4de920a2cd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3bbfb8932c81a7873b1d6d4de920a2cd"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a3bbfb8932c81a7873b1d6d4de920a2cd">fill_random_entities</a> (span&lt; <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a13d449766b03e86bf4d674594e81b91f">entity_type</a> &gt; seq, bool exclusive=true) noexcept</td></tr>
-<tr class="memdesc:a3bbfb8932c81a7873b1d6d4de920a2cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fills a sequence of entity ids with cryptographic randomness. Much faster than calling <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#afe956d1160f89da5504f990f5acbcd23" title="Generates a cryptographically random entity id. ">random_entity()</a> individually. <br /></td></tr>
-<tr class="separator:a3bbfb8932c81a7873b1d6d4de920a2cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a360d0f60804266008cd05efcc09f0d2c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a360d0f60804266008cd05efcc09f0d2c"></a>
-result&lt; <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">entities_guard</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a360d0f60804266008cd05efcc09f0d2c">lock</a> (<a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#aff02e08f28cb3fc9e7feb50b955379a3">entities_type</a> entities, <a class="el" href="structboost_1_1afio_1_1v2_1_1deadline.html">deadline</a> d=<a class="el" href="structboost_1_1afio_1_1v2_1_1deadline.html">deadline</a>(), bool spin_not_sleep=false) noexcept</td></tr>
-<tr class="memdesc:a360d0f60804266008cd05efcc09f0d2c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Lock all of a sequence of entities for exclusive or shared access. <br /></td></tr>
-<tr class="separator:a360d0f60804266008cd05efcc09f0d2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aea2fe767c1becf4b9ae49b3ce1390430"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aea2fe767c1becf4b9ae49b3ce1390430"></a>
-result&lt; <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">entities_guard</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#aea2fe767c1becf4b9ae49b3ce1390430">lock</a> (<a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a13d449766b03e86bf4d674594e81b91f">entity_type</a> entity, <a class="el" href="structboost_1_1afio_1_1v2_1_1deadline.html">deadline</a> d=<a class="el" href="structboost_1_1afio_1_1v2_1_1deadline.html">deadline</a>(), bool spin_not_sleep=false) noexcept</td></tr>
-<tr class="memdesc:aea2fe767c1becf4b9ae49b3ce1390430"><td class="mdescLeft">&#160;</td><td class="mdescRight">Lock a single entity for exclusive or shared access. <br /></td></tr>
-<tr class="separator:aea2fe767c1becf4b9ae49b3ce1390430"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae5153b5af3549290acc336007c8f59bd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae5153b5af3549290acc336007c8f59bd"></a>
-result&lt; <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">entities_guard</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ae5153b5af3549290acc336007c8f59bd">try_lock</a> (<a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#aff02e08f28cb3fc9e7feb50b955379a3">entities_type</a> entities) noexcept</td></tr>
-<tr class="memdesc:ae5153b5af3549290acc336007c8f59bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Try to lock all of a sequence of entities for exclusive or shared access. <br /></td></tr>
-<tr class="separator:ae5153b5af3549290acc336007c8f59bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a85bd8c532cef9eefc2722d67c3fb134e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a85bd8c532cef9eefc2722d67c3fb134e"></a>
-result&lt; <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">entities_guard</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a85bd8c532cef9eefc2722d67c3fb134e">try_lock</a> (<a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a13d449766b03e86bf4d674594e81b91f">entity_type</a> entity) noexcept</td></tr>
-<tr class="memdesc:a85bd8c532cef9eefc2722d67c3fb134e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Try to lock a single entity for exclusive or shared access. <br /></td></tr>
-<tr class="separator:a85bd8c532cef9eefc2722d67c3fb134e"><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:ade3d31cacb2f40752b85ea01e3bc745c"><td class="memItemLeft" align="right" valign="top">static result&lt; <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html">atomic_append</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#ade3d31cacb2f40752b85ea01e3bc745c">fs_mutex_append</a> (file_handle::path_type lockfile, bool nfs_compatibility=false, bool skip_hashing=false) noexcept</td></tr>
-<tr class="separator:ade3d31cacb2f40752b85ea01e3bc745c"><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:a5c134e951e26e754f5e842e0457a538e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5c134e951e26e754f5e842e0457a538e"></a>
-virtual result&lt; void &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>_lock</b> (<a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">entities_guard</a> &amp;out, <a class="el" href="structboost_1_1afio_1_1v2_1_1deadline.html">deadline</a> d, bool spin_not_sleep) noexcept override final</td></tr>
-<tr class="separator:a5c134e951e26e754f5e842e0457a538e"><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>Scalable many entity shared/exclusive file system based lock. </p>
-<p>Lock files and byte ranges scale poorly to the number of items being concurrently locked with typically an exponential drop off in performance as the number of items being concurrently locked rises. This file system algorithm solves this problem using IPC via a shared append-only lock file.</p>
-<ul>
-<li>Compatible with networked file systems (NFS too if the special nfs_compatibility flag is true. Note turning this on is not free of cost if you don't need NFS compatibility).</li>
-<li>Nearly constant time to number of entities being locked.</li>
-<li>Nearly constant time to number of processes concurrently using the lock (i.e. number of waiters).</li>
-<li>Can sleep until a lock becomes free in a power-efficient manner.</li>
-<li>Sudden power loss during use is recovered from.</li>
-</ul>
-<p>Caveats:</p><ul>
-<li>Much slower than <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html" title="Many entity shared/exclusive file system based lock. ">byte_ranges</a> for few waiters or small number of entities.</li>
-<li>Sudden process exit with locks held will deadlock all other users.</li>
-<li>Maximum of twelve entities may be locked concurrently.</li>
-<li>Wasteful of disk space if used on a non-extents based filing system (e.g. FAT32, ext3). It is best used in <code>/tmp</code> if possible. If you really must use a non-extents based filing system, destroy and recreate the object instance periodically to force resetting the lock file's length to zero.</li>
-<li>Similarly older operating systems (e.g. Linux &lt; 3.0) do not implement extent hole punching and therefore will also see excessive disk space consumption. Note at the time of writing OS X doesn't implement hole punching at all.</li>
-<li>If your OS doesn't have sane byte range locks (OS X, BSD, older Linuxes) and multiple objects in your process use the same lock file, misoperation will occur. Use <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html" title="Many entity exclusive compatibility file system based lock. ">lock_files</a> instead.</li>
-</ul>
-<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000002">Todo:</a></b></dt><dd><p class="startdd">Implement hole punching once I port that code from AFIO v1. </p>
-<p class="enddd">Decide on some resolution mechanism for sudden process exit. </p>
-</dd></dl>
-</div><h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="ade3d31cacb2f40752b85ea01e3bc745c"></a>
-<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="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html">atomic_append</a>&gt; boost::afio::v2::algorithm::shared_fs_mutex::atomic_append::fs_mutex_append </td>
- <td>(</td>
- <td class="paramtype">file_handle::path_type&#160;</td>
- <td class="paramname"><em>lockfile</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">bool&#160;</td>
- <td class="paramname"><em>nfs_compatibility</em> = <code>false</code>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">bool&#160;</td>
- <td class="paramname"><em>skip_hashing</em> = <code>false</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>Initialises a shared filing system mutex using the file at <em>lockfile</em> </p>
-<dl class="section return"><dt>Returns</dt><dd>An implementation of <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html" title="Abstract base class for an object which protects shared filing system resources. ">shared_fs_mutex</a> using the <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html" title="Scalable many entity shared/exclusive file system based lock. ">atomic_append</a> algorithm. </dd></dl>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">lockfile</td><td>The path to the file to use for IPC. </td></tr>
- <tr><td class="paramname">nfs_compatibility</td><td>Make this true if the lockfile could be accessed by NFS. </td></tr>
- <tr><td class="paramname">skip_hashing</td><td>Some filing systems (typically the copy on write ones e.g. ZFS, btrfs) guarantee atomicity of updates and therefore torn writes are never observed by readers. For these, hashing can be safely disabled. </td></tr>
- </table>
- </dd>
-</dl>
-<div class="fragment"><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; {</div>
-<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; BOOST_AFIO_LOG_FUNCTION_CALL(0);</div>
-<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; BOOST_OUTCOME_FILTER_ERROR(ret, <a class="code" href="classboost_1_1afio_1_1v2_1_1file__handle.html#a3d1da41b445281b1dfc1da989a7b52c2">file_handle::file</a>(std::move(lockfile), <a class="code" href="classboost_1_1afio_1_1v2_1_1handle.html#a3a41cb212269b4f786fe239568359a47aefb2a684e4afb7d55e6147fbe5a332ee">file_handle::mode::write</a>, file_handle::creation::if_needed, <a class="code" href="classboost_1_1afio_1_1v2_1_1handle.html#aee91cd29de550a15e854459cf67583d1ad5197d93c063a2b1e22d1630a39b7aef">file_handle::caching::temporary</a>, file_handle::flag::delete_on_close));</div>
-<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; atomic_append_detail::header header;</div>
-<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="comment">// Lock the entire header for exclusive access</span></div>
-<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <span class="keyword">auto</span> lockresult = ret.try_lock(0, <span class="keyword">sizeof</span>(header), <span class="keyword">true</span>);</div>
-<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <span class="keywordflow">if</span>(lockresult.has_error())</div>
-<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; {</div>
-<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <span class="keywordflow">if</span>(lockresult.get_error().value() != ETIMEDOUT)</div>
-<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <span class="keywordflow">return</span> lockresult.get_error();</div>
-<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <span class="comment">// Somebody else is also using this file</span></div>
-<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; }</div>
-<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <span class="keywordflow">else</span></div>
-<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; {</div>
-<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <span class="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="l00191"></a><span class="lineno"> 191</span>&#160; ret.truncate(<span class="keyword">sizeof</span>(header));</div>
-<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; memset(&amp;header, 0, <span class="keyword">sizeof</span>(header));</div>
-<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; header.time_offset = stl11::chrono::system_clock::to_time_t(stl11::chrono::system_clock::now());</div>
-<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; header.first_known_good = <span class="keyword">sizeof</span>(header);</div>
-<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; header.first_after_hole_punch = <span class="keyword">sizeof</span>(header);</div>
-<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <span class="keywordflow">if</span>(!skip_hashing)</div>
-<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; header.hash = <a class="code" href="classboost_1_1afio_1_1v2_1_1utils_1_1fast__hash.html#a6a6a66eabc40d678bb4e7d74be1a1da0">utils::fast_hash::hash</a>(((<span class="keywordtype">char</span> *) &amp;header) + 16, <span class="keyword">sizeof</span>(header) - 16);</div>
-<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; BOOST_OUTCOME_FILTER_ERROR(_, ret.write(0, (<span class="keywordtype">char</span> *) &amp;header, <span class="keyword">sizeof</span>(header)));</div>
-<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; (void) _;</div>
-<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; }</div>
-<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <span class="comment">// Open a shared lock on last byte in header to prevent other users zomping the file</span></div>
-<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; BOOST_OUTCOME_FILTER_ERROR(guard, ret.lock(<span class="keyword">sizeof</span>(header) - 1, 1, <span class="keyword">false</span>));</div>
-<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; <span class="comment">// Unlock any exclusive lock I gained earlier now</span></div>
-<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; <span class="keywordflow">if</span>(lockresult)</div>
-<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; lockresult.get().unlock();</div>
-<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; <span class="comment">// The constructor will read and cache the header</span></div>
-<div class="line"><a name="l00207"></a><span class="lineno"> 207</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="l00208"></a><span class="lineno"> 208</span>&#160; }</div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1handle_html_aee91cd29de550a15e854459cf67583d1ad5197d93c063a2b1e22d1630a39b7aef"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1handle.html#aee91cd29de550a15e854459cf67583d1ad5197d93c063a2b1e22d1630a39b7aef">boost::afio::v2::handle::caching::temporary</a></div><div class="ttdoc">Cache reads and writes of data and metadata so they complete immediately, only sending any updates to...</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1file__handle_html_a3d1da41b445281b1dfc1da989a7b52c2"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1file__handle.html#a3d1da41b445281b1dfc1da989a7b52c2">boost::afio::v2::file_handle::file</a></div><div class="ttdeci">static result&lt; file_handle &gt; file(path_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="classboost_1_1afio_1_1v2_1_1utils_1_1fast__hash_html_a6a6a66eabc40d678bb4e7d74be1a1da0"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1utils_1_1fast__hash.html#a6a6a66eabc40d678bb4e7d74be1a1da0">boost::afio::v2::utils::fast_hash::hash</a></div><div class="ttdeci">static uint128 hash(const char *data, size_t bytes, uint128 seed=uint128(nullptr)) noexcept</div><div class="ttdoc">Single shot hash of a sequence of bytes. </div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1handle_html_a3a41cb212269b4f786fe239568359a47aefb2a684e4afb7d55e6147fbe5a332ee"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1handle.html#a3a41cb212269b4f786fe239568359a47aefb2a684e4afb7d55e6147fbe5a332ee">boost::afio::v2::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><!-- fragment -->
-</div>
-</div>
-<hr/>The documentation for this class was generated from the following file:<ul>
-<li>include/boost/afio/v2/algorithm/shared_fs_mutex/<a class="el" href="atomic__append_8hpp_source.html">atomic_append.hpp</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="namespaceboost.html">boost</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio.html">afio</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2.html">v2</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2_1_1algorithm.html">algorithm</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex.html">shared_fs_mutex</a></li><li class="navelem"><a class="el" href="classboost_1_1afio_1_1v2_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.10 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.js b/classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.js
deleted file mode 100644
index 7c4fb3b8..00000000
--- a/classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.js
+++ /dev/null
@@ -1,18 +0,0 @@
-var classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append =
-[
- [ "entities_type", "classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#aff02e08f28cb3fc9e7feb50b955379a3", null ],
- [ "entity_type", "classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a13d449766b03e86bf4d674594e81b91f", null ],
- [ "atomic_append", "classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a86396e3d55a54eb6bd6db5f7115d32d0", null ],
- [ "_lock", "classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a5c134e951e26e754f5e842e0457a538e", null ],
- [ "entity_from_buffer", "classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#adb4d62ece5260d6d07a950db3378f853", null ],
- [ "entity_from_string", "classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a92943c98934f09f66b64f708c895cf4f", null ],
- [ "fill_random_entities", "classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a3bbfb8932c81a7873b1d6d4de920a2cd", null ],
- [ "handle", "classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a438c289652dca49c56f634311f01394a", null ],
- [ "lock", "classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a360d0f60804266008cd05efcc09f0d2c", null ],
- [ "lock", "classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#aea2fe767c1becf4b9ae49b3ce1390430", null ],
- [ "operator=", "classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#aca1e76aa07fa42200ce250b32b59b43d", null ],
- [ "random_entity", "classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#afe956d1160f89da5504f990f5acbcd23", null ],
- [ "try_lock", "classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#ae5153b5af3549290acc336007c8f59bd", null ],
- [ "try_lock", "classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a85bd8c532cef9eefc2722d67c3fb134e", null ],
- [ "unlock", "classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#ae468ca5ac9ef271255b64ba22d4a751c", null ]
-]; \ No newline at end of file
diff --git a/classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.png b/classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.png
deleted file mode 100644
index 2ba2b0e5..00000000
--- a/classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.png
+++ /dev/null
Binary files differ
diff --git a/classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges-members.html b/classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges-members.html
deleted file mode 100644
index d6677c46..00000000
--- a/classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges-members.html
+++ /dev/null
@@ -1,146 +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.10"/>
-<title>Boost.AFIO: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<script type="text/javascript">
- $(document).ready(function() { init_search(); });
-</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">Boost.AFIO
- &#160;<span id="projectnumber">v2.00 early alpha</span>
- </div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
-<script type="text/javascript">
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-</script>
- <div id="navrow1" class="tabs">
- <ul class="tablist">
- <li><a href="index.html"><span>Main&#160;Page</span></a></li>
- <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
- <li><a href="namespaces.html"><span>Namespaces</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- <li>
- <div id="MSearchBox" class="MSearchBoxInactive">
- <span class="left">
- <img id="MSearchSelect" src="search/mag_sel.png"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- alt=""/>
- <input type="text" id="MSearchField" value="Search" accesskey="S"
- onfocus="searchBox.OnSearchFieldFocus(true)"
- onblur="searchBox.OnSearchFieldFocus(false)"
- onkeyup="searchBox.OnSearchFieldChange(event)"/>
- </span><span class="right">
- <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
- </span>
- </div>
- </li>
- </ul>
- </div>
- <div id="navrow2" class="tabs2">
- <ul class="tablist">
- <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
- <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
- <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
- </ul>
- </div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.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">boost::afio::v2::algorithm::shared_fs_mutex::byte_ranges Member List</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>This is the complete list of members for <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html">boost::afio::v2::algorithm::shared_fs_mutex::byte_ranges</a>, including all inherited members.</p>
-<table class="directory">
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>_lock</b>(entities_guard &amp;out, deadline d, bool spin_not_sleep) noexcept override final (defined in <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html">boost::afio::v2::algorithm::shared_fs_mutex::byte_ranges</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html">boost::afio::v2::algorithm::shared_fs_mutex::byte_ranges</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a66ac075a41c75340186706469e6195fb">byte_ranges</a>(byte_ranges &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html">boost::afio::v2::algorithm::shared_fs_mutex::byte_ranges</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#ad6fef6f43603977db1ac57094cc0fc9c">entities_type</a> typedef</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html">boost::afio::v2::algorithm::shared_fs_mutex::byte_ranges</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#adb4d62ece5260d6d07a950db3378f853">entity_from_buffer</a>(const char *buffer, size_t bytes, bool exclusive=true) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a92943c98934f09f66b64f708c895cf4f">entity_from_string</a>(const std::basic_string&lt; T &gt; &amp;str, bool exclusive=true) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a0365d00232ea032d5dfd3d773ae2888a">entity_type</a> typedef</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html">boost::afio::v2::algorithm::shared_fs_mutex::byte_ranges</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a3bbfb8932c81a7873b1d6d4de920a2cd">fill_random_entities</a>(span&lt; entity_type &gt; seq, bool exclusive=true) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a0f32e0224578db43a4dc03154f916efb">fs_mutex_byte_ranges</a>(file_handle::path_type lockfile) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html">boost::afio::v2::algorithm::shared_fs_mutex::byte_ranges</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a3ee1cb57885cd392fafcd551fca832ef">handle</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html">boost::afio::v2::algorithm::shared_fs_mutex::byte_ranges</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a360d0f60804266008cd05efcc09f0d2c">lock</a>(entities_type entities, deadline d=deadline(), bool spin_not_sleep=false) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#aea2fe767c1becf4b9ae49b3ce1390430">lock</a>(entity_type entity, deadline d=deadline(), bool spin_not_sleep=false) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#abe7a22b291e0c3015eeae740799e5451">operator=</a>(byte_ranges &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html">boost::afio::v2::algorithm::shared_fs_mutex::byte_ranges</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#afe956d1160f89da5504f990f5acbcd23">random_entity</a>(bool exclusive=true) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>shared_fs_mutex</b>() (defined in <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex</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="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ae5153b5af3549290acc336007c8f59bd">try_lock</a>(entities_type entities) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a85bd8c532cef9eefc2722d67c3fb134e">try_lock</a>(entity_type entity) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a2ca8b011fb982d00806b1121f15243dd">unlock</a>(entities_type entities, unsigned long long) noexcept override final</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html">boost::afio::v2::algorithm::shared_fs_mutex::byte_ranges</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>~shared_fs_mutex</b>() (defined in <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex</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.10 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html b/classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html
deleted file mode 100644
index 499fc345..00000000
--- a/classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html
+++ /dev/null
@@ -1,242 +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.10"/>
-<title>Boost.AFIO: boost::afio::v2::algorithm::shared_fs_mutex::byte_ranges 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);
- $(window).load(resizeHeight);
-</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>
-<script type="text/javascript">
- $(document).ready(function() { init_search(); });
-</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">Boost.AFIO
- &#160;<span id="projectnumber">v2.00 early alpha</span>
- </div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
-<script type="text/javascript">
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-</script>
- <div id="navrow1" class="tabs">
- <ul class="tablist">
- <li><a href="index.html"><span>Main&#160;Page</span></a></li>
- <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
- <li><a href="namespaces.html"><span>Namespaces</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- <li>
- <div id="MSearchBox" class="MSearchBoxInactive">
- <span class="left">
- <img id="MSearchSelect" src="search/mag_sel.png"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- alt=""/>
- <input type="text" id="MSearchField" value="Search" accesskey="S"
- onfocus="searchBox.OnSearchFieldFocus(true)"
- onblur="searchBox.OnSearchFieldFocus(false)"
- onkeyup="searchBox.OnSearchFieldChange(event)"/>
- </span><span class="right">
- <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
- </span>
- </div>
- </li>
- </ul>
- </div>
- <div id="navrow2" class="tabs2">
- <ul class="tablist">
- <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
- <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
- <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
- </ul>
- </div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.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-static-methods">Static Public Member Functions</a> &#124;
-<a href="#pro-methods">Protected Member Functions</a> &#124;
-<a href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges-members.html">List of all members</a> </div>
- <div class="headertitle">
-<div class="title">boost::afio::v2::algorithm::shared_fs_mutex::byte_ranges Class Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>Many entity shared/exclusive file system based lock.
- <a href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#details">More...</a></p>
-
-<p><code>#include &lt;<a class="el" href="byte__ranges_8hpp_source.html">byte_ranges.hpp</a>&gt;</code></p>
-<div class="dynheader">
-Inheritance diagram for boost::afio::v2::algorithm::shared_fs_mutex::byte_ranges:</div>
-<div class="dyncontent">
- <div class="center">
- <img src="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.png" usemap="#boost::afio::v2::algorithm::shared_fs_mutex::byte_ranges_map" alt=""/>
- <map id="boost::afio::v2::algorithm::shared_fs_mutex::byte_ranges_map" name="boost::afio::v2::algorithm::shared_fs_mutex::byte_ranges_map">
-<area href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html" title="Abstract base class for an object which protects shared filing system resources. " alt="boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex" shape="rect" coords="0,0,348,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:a0365d00232ea032d5dfd3d773ae2888a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0365d00232ea032d5dfd3d773ae2888a"></a>
-using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a0365d00232ea032d5dfd3d773ae2888a">entity_type</a> = <a class="el" href="structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html">shared_fs_mutex::entity_type</a></td></tr>
-<tr class="memdesc:a0365d00232ea032d5dfd3d773ae2888a"><td class="mdescLeft">&#160;</td><td class="mdescRight">The type of an entity id. <br /></td></tr>
-<tr class="separator:a0365d00232ea032d5dfd3d773ae2888a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad6fef6f43603977db1ac57094cc0fc9c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad6fef6f43603977db1ac57094cc0fc9c"></a>
-using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#ad6fef6f43603977db1ac57094cc0fc9c">entities_type</a> = <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ad094c66df0e62a041e1a455acb16ba78">shared_fs_mutex::entities_type</a></td></tr>
-<tr class="memdesc:ad6fef6f43603977db1ac57094cc0fc9c"><td class="mdescLeft">&#160;</td><td class="mdescRight">The type of a sequence of entities. <br /></td></tr>
-<tr class="separator:ad6fef6f43603977db1ac57094cc0fc9c"><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:a66ac075a41c75340186706469e6195fb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a66ac075a41c75340186706469e6195fb"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a66ac075a41c75340186706469e6195fb">byte_ranges</a> (<a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html">byte_ranges</a> &amp;&amp;o) noexcept</td></tr>
-<tr class="memdesc:a66ac075a41c75340186706469e6195fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move constructor. <br /></td></tr>
-<tr class="separator:a66ac075a41c75340186706469e6195fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abe7a22b291e0c3015eeae740799e5451"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abe7a22b291e0c3015eeae740799e5451"></a>
-<a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html">byte_ranges</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#abe7a22b291e0c3015eeae740799e5451">operator=</a> (<a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html">byte_ranges</a> &amp;&amp;o) noexcept</td></tr>
-<tr class="memdesc:abe7a22b291e0c3015eeae740799e5451"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move assign. <br /></td></tr>
-<tr class="separator:abe7a22b291e0c3015eeae740799e5451"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3ee1cb57885cd392fafcd551fca832ef"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3ee1cb57885cd392fafcd551fca832ef"></a>
-const <a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html">file_handle</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a3ee1cb57885cd392fafcd551fca832ef">handle</a> () const noexcept</td></tr>
-<tr class="memdesc:a3ee1cb57885cd392fafcd551fca832ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the handle to file being used for this lock. <br /></td></tr>
-<tr class="separator:a3ee1cb57885cd392fafcd551fca832ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2ca8b011fb982d00806b1121f15243dd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2ca8b011fb982d00806b1121f15243dd"></a>
-virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a2ca8b011fb982d00806b1121f15243dd">unlock</a> (<a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ad094c66df0e62a041e1a455acb16ba78">entities_type</a> entities, unsigned long long) noexcept override final</td></tr>
-<tr class="memdesc:a2ca8b011fb982d00806b1121f15243dd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unlock a previously locked sequence of entities. <br /></td></tr>
-<tr class="separator:a2ca8b011fb982d00806b1121f15243dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:adb4d62ece5260d6d07a950db3378f853"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adb4d62ece5260d6d07a950db3378f853"></a>
-<a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a0365d00232ea032d5dfd3d773ae2888a">entity_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#adb4d62ece5260d6d07a950db3378f853">entity_from_buffer</a> (const char *buffer, size_t bytes, bool exclusive=true) noexcept</td></tr>
-<tr class="memdesc:adb4d62ece5260d6d07a950db3378f853"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates an entity id from a sequence of bytes. <br /></td></tr>
-<tr class="separator:adb4d62ece5260d6d07a950db3378f853"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a92943c98934f09f66b64f708c895cf4f"><td class="memTemplParams" colspan="2"><a class="anchor" id="a92943c98934f09f66b64f708c895cf4f"></a>
-template&lt;typename T &gt; </td></tr>
-<tr class="memitem:a92943c98934f09f66b64f708c895cf4f"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a0365d00232ea032d5dfd3d773ae2888a">entity_type</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a92943c98934f09f66b64f708c895cf4f">entity_from_string</a> (const std::basic_string&lt; T &gt; &amp;str, bool exclusive=true) noexcept</td></tr>
-<tr class="memdesc:a92943c98934f09f66b64f708c895cf4f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates an entity id from a string. <br /></td></tr>
-<tr class="separator:a92943c98934f09f66b64f708c895cf4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:afe956d1160f89da5504f990f5acbcd23"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afe956d1160f89da5504f990f5acbcd23"></a>
-<a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a0365d00232ea032d5dfd3d773ae2888a">entity_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#afe956d1160f89da5504f990f5acbcd23">random_entity</a> (bool exclusive=true) noexcept</td></tr>
-<tr class="memdesc:afe956d1160f89da5504f990f5acbcd23"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a cryptographically random entity id. <br /></td></tr>
-<tr class="separator:afe956d1160f89da5504f990f5acbcd23"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3bbfb8932c81a7873b1d6d4de920a2cd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3bbfb8932c81a7873b1d6d4de920a2cd"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a3bbfb8932c81a7873b1d6d4de920a2cd">fill_random_entities</a> (span&lt; <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a0365d00232ea032d5dfd3d773ae2888a">entity_type</a> &gt; seq, bool exclusive=true) noexcept</td></tr>
-<tr class="memdesc:a3bbfb8932c81a7873b1d6d4de920a2cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fills a sequence of entity ids with cryptographic randomness. Much faster than calling <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#afe956d1160f89da5504f990f5acbcd23" title="Generates a cryptographically random entity id. ">random_entity()</a> individually. <br /></td></tr>
-<tr class="separator:a3bbfb8932c81a7873b1d6d4de920a2cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a360d0f60804266008cd05efcc09f0d2c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a360d0f60804266008cd05efcc09f0d2c"></a>
-result&lt; <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">entities_guard</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a360d0f60804266008cd05efcc09f0d2c">lock</a> (<a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ad094c66df0e62a041e1a455acb16ba78">entities_type</a> entities, <a class="el" href="structboost_1_1afio_1_1v2_1_1deadline.html">deadline</a> d=<a class="el" href="structboost_1_1afio_1_1v2_1_1deadline.html">deadline</a>(), bool spin_not_sleep=false) noexcept</td></tr>
-<tr class="memdesc:a360d0f60804266008cd05efcc09f0d2c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Lock all of a sequence of entities for exclusive or shared access. <br /></td></tr>
-<tr class="separator:a360d0f60804266008cd05efcc09f0d2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aea2fe767c1becf4b9ae49b3ce1390430"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aea2fe767c1becf4b9ae49b3ce1390430"></a>
-result&lt; <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">entities_guard</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#aea2fe767c1becf4b9ae49b3ce1390430">lock</a> (<a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a0365d00232ea032d5dfd3d773ae2888a">entity_type</a> entity, <a class="el" href="structboost_1_1afio_1_1v2_1_1deadline.html">deadline</a> d=<a class="el" href="structboost_1_1afio_1_1v2_1_1deadline.html">deadline</a>(), bool spin_not_sleep=false) noexcept</td></tr>
-<tr class="memdesc:aea2fe767c1becf4b9ae49b3ce1390430"><td class="mdescLeft">&#160;</td><td class="mdescRight">Lock a single entity for exclusive or shared access. <br /></td></tr>
-<tr class="separator:aea2fe767c1becf4b9ae49b3ce1390430"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae5153b5af3549290acc336007c8f59bd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae5153b5af3549290acc336007c8f59bd"></a>
-result&lt; <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">entities_guard</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ae5153b5af3549290acc336007c8f59bd">try_lock</a> (<a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ad094c66df0e62a041e1a455acb16ba78">entities_type</a> entities) noexcept</td></tr>
-<tr class="memdesc:ae5153b5af3549290acc336007c8f59bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Try to lock all of a sequence of entities for exclusive or shared access. <br /></td></tr>
-<tr class="separator:ae5153b5af3549290acc336007c8f59bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a85bd8c532cef9eefc2722d67c3fb134e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a85bd8c532cef9eefc2722d67c3fb134e"></a>
-result&lt; <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">entities_guard</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a85bd8c532cef9eefc2722d67c3fb134e">try_lock</a> (<a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a0365d00232ea032d5dfd3d773ae2888a">entity_type</a> entity) noexcept</td></tr>
-<tr class="memdesc:a85bd8c532cef9eefc2722d67c3fb134e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Try to lock a single entity for exclusive or shared access. <br /></td></tr>
-<tr class="separator:a85bd8c532cef9eefc2722d67c3fb134e"><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:a0f32e0224578db43a4dc03154f916efb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0f32e0224578db43a4dc03154f916efb"></a>
-static result&lt; <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html">byte_ranges</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a0f32e0224578db43a4dc03154f916efb">fs_mutex_byte_ranges</a> (file_handle::path_type lockfile) noexcept</td></tr>
-<tr class="memdesc:a0f32e0224578db43a4dc03154f916efb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialises a shared filing system mutex using the file at <em>lockfile</em>. <br /></td></tr>
-<tr class="separator:a0f32e0224578db43a4dc03154f916efb"><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:ac222003ab6eab0aeffb42f1185af9892"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac222003ab6eab0aeffb42f1185af9892"></a>
-virtual result&lt; void &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>_lock</b> (<a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">entities_guard</a> &amp;out, <a class="el" href="structboost_1_1afio_1_1v2_1_1deadline.html">deadline</a> d, bool spin_not_sleep) noexcept override final</td></tr>
-<tr class="separator:ac222003ab6eab0aeffb42f1185af9892"><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>Many entity shared/exclusive file system based lock. </p>
-<p>This is a simple many entity shared mutex. It works by locking in the same file the byte at the offset of the entity id. If it fails to lock a byte, it backs out all preceding locks, randomises the order and tries locking them again until success. Needless to say this algorithm puts a lot of strain on your byte range locking implementation, some NFS implementations have been known to fail to cope.</p>
-<ul>
-<li>Compatible with networked file systems, though be cautious with older NFS.</li>
-<li>Linear complexity to number of concurrent users.</li>
-<li>Exponential complexity to number of entities being concurrently locked, though some OSs provide linear complexity so long as total concurrent waiting processes is CPU core count or less.</li>
-<li>Sudden process exit with lock held is recovered from.</li>
-<li>Sudden power loss during use is recovered from.</li>
-<li>Safe for multithreaded usage of the same instance.</li>
-</ul>
-<p>Caveats:</p><ul>
-<li>When entities being locked is more than one, no ability to sleep until a lock becomes free, so CPUs are spun at 100%.</li>
-<li>Byte range locks need to work properly on your system. Misconfiguring NFS or Samba to cause byte range locks to not work right will produce bad outcomes.</li>
-<li>If your OS doesn't have sane byte range locks (OS X, BSD, older Linuxes) and multiple objects in your process use the same lock file, misoperation will occur. Use <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html" title="Many entity exclusive compatibility file system based lock. ">lock_files</a> or share a single instance of this class per lock file in this case. </li>
-</ul>
-</div><hr/>The documentation for this class was generated from the following file:<ul>
-<li>include/boost/afio/v2/algorithm/shared_fs_mutex/<a class="el" href="byte__ranges_8hpp_source.html">byte_ranges.hpp</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="namespaceboost.html">boost</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio.html">afio</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2.html">v2</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2_1_1algorithm.html">algorithm</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex.html">shared_fs_mutex</a></li><li class="navelem"><a class="el" href="classboost_1_1afio_1_1v2_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.10 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.js b/classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.js
deleted file mode 100644
index 3b228a44..00000000
--- a/classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.js
+++ /dev/null
@@ -1,18 +0,0 @@
-var classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges =
-[
- [ "entities_type", "classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#ad6fef6f43603977db1ac57094cc0fc9c", null ],
- [ "entity_type", "classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a0365d00232ea032d5dfd3d773ae2888a", null ],
- [ "byte_ranges", "classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a66ac075a41c75340186706469e6195fb", null ],
- [ "_lock", "classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#ac222003ab6eab0aeffb42f1185af9892", null ],
- [ "entity_from_buffer", "classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#adb4d62ece5260d6d07a950db3378f853", null ],
- [ "entity_from_string", "classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a92943c98934f09f66b64f708c895cf4f", null ],
- [ "fill_random_entities", "classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a3bbfb8932c81a7873b1d6d4de920a2cd", null ],
- [ "handle", "classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a3ee1cb57885cd392fafcd551fca832ef", null ],
- [ "lock", "classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a360d0f60804266008cd05efcc09f0d2c", null ],
- [ "lock", "classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#aea2fe767c1becf4b9ae49b3ce1390430", null ],
- [ "operator=", "classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#abe7a22b291e0c3015eeae740799e5451", null ],
- [ "random_entity", "classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#afe956d1160f89da5504f990f5acbcd23", null ],
- [ "try_lock", "classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#ae5153b5af3549290acc336007c8f59bd", null ],
- [ "try_lock", "classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a85bd8c532cef9eefc2722d67c3fb134e", null ],
- [ "unlock", "classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a2ca8b011fb982d00806b1121f15243dd", null ]
-]; \ No newline at end of file
diff --git a/classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.png b/classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.png
deleted file mode 100644
index 3599f3c6..00000000
--- a/classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.png
+++ /dev/null
Binary files differ
diff --git a/classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files-members.html b/classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files-members.html
deleted file mode 100644
index 6d92b6c0..00000000
--- a/classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files-members.html
+++ /dev/null
@@ -1,146 +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.10"/>
-<title>Boost.AFIO: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<script type="text/javascript">
- $(document).ready(function() { init_search(); });
-</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">Boost.AFIO
- &#160;<span id="projectnumber">v2.00 early alpha</span>
- </div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
-<script type="text/javascript">
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-</script>
- <div id="navrow1" class="tabs">
- <ul class="tablist">
- <li><a href="index.html"><span>Main&#160;Page</span></a></li>
- <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
- <li><a href="namespaces.html"><span>Namespaces</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- <li>
- <div id="MSearchBox" class="MSearchBoxInactive">
- <span class="left">
- <img id="MSearchSelect" src="search/mag_sel.png"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- alt=""/>
- <input type="text" id="MSearchField" value="Search" accesskey="S"
- onfocus="searchBox.OnSearchFieldFocus(true)"
- onblur="searchBox.OnSearchFieldFocus(false)"
- onkeyup="searchBox.OnSearchFieldChange(event)"/>
- </span><span class="right">
- <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
- </span>
- </div>
- </li>
- </ul>
- </div>
- <div id="navrow2" class="tabs2">
- <ul class="tablist">
- <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
- <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
- <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
- </ul>
- </div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.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">boost::afio::v2::algorithm::shared_fs_mutex::lock_files Member List</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>This is the complete list of members for <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html">boost::afio::v2::algorithm::shared_fs_mutex::lock_files</a>, including all inherited members.</p>
-<table class="directory">
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>_lock</b>(entities_guard &amp;out, deadline d, bool spin_not_sleep) noexcept override final (defined in <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html">boost::afio::v2::algorithm::shared_fs_mutex::lock_files</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html">boost::afio::v2::algorithm::shared_fs_mutex::lock_files</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a3191bf9fbb5fe3d1656ce7b5747e1ac9">entities_type</a> typedef</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html">boost::afio::v2::algorithm::shared_fs_mutex::lock_files</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#adb4d62ece5260d6d07a950db3378f853">entity_from_buffer</a>(const char *buffer, size_t bytes, bool exclusive=true) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a92943c98934f09f66b64f708c895cf4f">entity_from_string</a>(const std::basic_string&lt; T &gt; &amp;str, bool exclusive=true) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a08ddd42be574d8405c90cce5ab618d8e">entity_type</a> typedef</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html">boost::afio::v2::algorithm::shared_fs_mutex::lock_files</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a3bbfb8932c81a7873b1d6d4de920a2cd">fill_random_entities</a>(span&lt; entity_type &gt; seq, bool exclusive=true) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#abca8b83b2183ccdee85257b6fadb1171">fs_mutex_lock_files</a>(file_handle::path_type lockdir) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html">boost::afio::v2::algorithm::shared_fs_mutex::lock_files</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a360d0f60804266008cd05efcc09f0d2c">lock</a>(entities_type entities, deadline d=deadline(), bool spin_not_sleep=false) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#aea2fe767c1becf4b9ae49b3ce1390430">lock</a>(entity_type entity, deadline d=deadline(), bool spin_not_sleep=false) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a726db8074ca35b4ed88f554b813eb49d">lock_files</a>(lock_files &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html">boost::afio::v2::algorithm::shared_fs_mutex::lock_files</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#ab93054c3f9efe3d8112192e6c86ae764">operator=</a>(lock_files &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html">boost::afio::v2::algorithm::shared_fs_mutex::lock_files</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a00e91cc1bf3337f8fdefc6036a58330f">path</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html">boost::afio::v2::algorithm::shared_fs_mutex::lock_files</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#afe956d1160f89da5504f990f5acbcd23">random_entity</a>(bool exclusive=true) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>shared_fs_mutex</b>() (defined in <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex</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="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ae5153b5af3549290acc336007c8f59bd">try_lock</a>(entities_type entities) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a85bd8c532cef9eefc2722d67c3fb134e">try_lock</a>(entity_type entity) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#aacfbc512360e6b1bf975bc5e5cf64520">unlock</a>(entities_type, unsigned long long) noexcept override final</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html">boost::afio::v2::algorithm::shared_fs_mutex::lock_files</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>~shared_fs_mutex</b>() (defined in <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex</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.10 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html b/classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html
deleted file mode 100644
index 45359f33..00000000
--- a/classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html
+++ /dev/null
@@ -1,244 +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.10"/>
-<title>Boost.AFIO: boost::afio::v2::algorithm::shared_fs_mutex::lock_files 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);
- $(window).load(resizeHeight);
-</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>
-<script type="text/javascript">
- $(document).ready(function() { init_search(); });
-</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">Boost.AFIO
- &#160;<span id="projectnumber">v2.00 early alpha</span>
- </div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
-<script type="text/javascript">
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-</script>
- <div id="navrow1" class="tabs">
- <ul class="tablist">
- <li><a href="index.html"><span>Main&#160;Page</span></a></li>
- <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
- <li><a href="namespaces.html"><span>Namespaces</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- <li>
- <div id="MSearchBox" class="MSearchBoxInactive">
- <span class="left">
- <img id="MSearchSelect" src="search/mag_sel.png"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- alt=""/>
- <input type="text" id="MSearchField" value="Search" accesskey="S"
- onfocus="searchBox.OnSearchFieldFocus(true)"
- onblur="searchBox.OnSearchFieldFocus(false)"
- onkeyup="searchBox.OnSearchFieldChange(event)"/>
- </span><span class="right">
- <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
- </span>
- </div>
- </li>
- </ul>
- </div>
- <div id="navrow2" class="tabs2">
- <ul class="tablist">
- <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
- <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
- <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
- </ul>
- </div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.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-static-methods">Static Public Member Functions</a> &#124;
-<a href="#pro-methods">Protected Member Functions</a> &#124;
-<a href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files-members.html">List of all members</a> </div>
- <div class="headertitle">
-<div class="title">boost::afio::v2::algorithm::shared_fs_mutex::lock_files Class Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>Many entity exclusive compatibility file system based lock.
- <a href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#details">More...</a></p>
-
-<p><code>#include &lt;<a class="el" href="lock__files_8hpp_source.html">lock_files.hpp</a>&gt;</code></p>
-<div class="dynheader">
-Inheritance diagram for boost::afio::v2::algorithm::shared_fs_mutex::lock_files:</div>
-<div class="dyncontent">
- <div class="center">
- <img src="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.png" usemap="#boost::afio::v2::algorithm::shared_fs_mutex::lock_files_map" alt=""/>
- <map id="boost::afio::v2::algorithm::shared_fs_mutex::lock_files_map" name="boost::afio::v2::algorithm::shared_fs_mutex::lock_files_map">
-<area href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html" title="Abstract base class for an object which protects shared filing system resources. " alt="boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex" shape="rect" coords="0,0,348,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:a08ddd42be574d8405c90cce5ab618d8e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a08ddd42be574d8405c90cce5ab618d8e"></a>
-using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a08ddd42be574d8405c90cce5ab618d8e">entity_type</a> = <a class="el" href="structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html">shared_fs_mutex::entity_type</a></td></tr>
-<tr class="memdesc:a08ddd42be574d8405c90cce5ab618d8e"><td class="mdescLeft">&#160;</td><td class="mdescRight">The type of an entity id. <br /></td></tr>
-<tr class="separator:a08ddd42be574d8405c90cce5ab618d8e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3191bf9fbb5fe3d1656ce7b5747e1ac9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3191bf9fbb5fe3d1656ce7b5747e1ac9"></a>
-using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a3191bf9fbb5fe3d1656ce7b5747e1ac9">entities_type</a> = <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ad094c66df0e62a041e1a455acb16ba78">shared_fs_mutex::entities_type</a></td></tr>
-<tr class="memdesc:a3191bf9fbb5fe3d1656ce7b5747e1ac9"><td class="mdescLeft">&#160;</td><td class="mdescRight">The type of a sequence of entities. <br /></td></tr>
-<tr class="separator:a3191bf9fbb5fe3d1656ce7b5747e1ac9"><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:a726db8074ca35b4ed88f554b813eb49d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a726db8074ca35b4ed88f554b813eb49d"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a726db8074ca35b4ed88f554b813eb49d">lock_files</a> (<a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html">lock_files</a> &amp;&amp;o) noexcept</td></tr>
-<tr class="memdesc:a726db8074ca35b4ed88f554b813eb49d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move constructor. <br /></td></tr>
-<tr class="separator:a726db8074ca35b4ed88f554b813eb49d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab93054c3f9efe3d8112192e6c86ae764"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab93054c3f9efe3d8112192e6c86ae764"></a>
-<a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html">lock_files</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#ab93054c3f9efe3d8112192e6c86ae764">operator=</a> (<a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html">lock_files</a> &amp;&amp;o) noexcept</td></tr>
-<tr class="memdesc:ab93054c3f9efe3d8112192e6c86ae764"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move assign. <br /></td></tr>
-<tr class="separator:ab93054c3f9efe3d8112192e6c86ae764"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a00e91cc1bf3337f8fdefc6036a58330f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a00e91cc1bf3337f8fdefc6036a58330f"></a>
-const file_handle::path_type &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a00e91cc1bf3337f8fdefc6036a58330f">path</a> () const noexcept</td></tr>
-<tr class="memdesc:a00e91cc1bf3337f8fdefc6036a58330f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the path to the directory being used for this lock. <br /></td></tr>
-<tr class="separator:a00e91cc1bf3337f8fdefc6036a58330f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aacfbc512360e6b1bf975bc5e5cf64520"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aacfbc512360e6b1bf975bc5e5cf64520"></a>
-virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#aacfbc512360e6b1bf975bc5e5cf64520">unlock</a> (<a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ad094c66df0e62a041e1a455acb16ba78">entities_type</a>, unsigned long long) noexcept override final</td></tr>
-<tr class="memdesc:aacfbc512360e6b1bf975bc5e5cf64520"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unlock a previously locked sequence of entities. <br /></td></tr>
-<tr class="separator:aacfbc512360e6b1bf975bc5e5cf64520"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:adb4d62ece5260d6d07a950db3378f853"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adb4d62ece5260d6d07a950db3378f853"></a>
-<a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a08ddd42be574d8405c90cce5ab618d8e">entity_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#adb4d62ece5260d6d07a950db3378f853">entity_from_buffer</a> (const char *buffer, size_t bytes, bool exclusive=true) noexcept</td></tr>
-<tr class="memdesc:adb4d62ece5260d6d07a950db3378f853"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates an entity id from a sequence of bytes. <br /></td></tr>
-<tr class="separator:adb4d62ece5260d6d07a950db3378f853"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a92943c98934f09f66b64f708c895cf4f"><td class="memTemplParams" colspan="2"><a class="anchor" id="a92943c98934f09f66b64f708c895cf4f"></a>
-template&lt;typename T &gt; </td></tr>
-<tr class="memitem:a92943c98934f09f66b64f708c895cf4f"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a08ddd42be574d8405c90cce5ab618d8e">entity_type</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a92943c98934f09f66b64f708c895cf4f">entity_from_string</a> (const std::basic_string&lt; T &gt; &amp;str, bool exclusive=true) noexcept</td></tr>
-<tr class="memdesc:a92943c98934f09f66b64f708c895cf4f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates an entity id from a string. <br /></td></tr>
-<tr class="separator:a92943c98934f09f66b64f708c895cf4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:afe956d1160f89da5504f990f5acbcd23"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afe956d1160f89da5504f990f5acbcd23"></a>
-<a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a08ddd42be574d8405c90cce5ab618d8e">entity_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#afe956d1160f89da5504f990f5acbcd23">random_entity</a> (bool exclusive=true) noexcept</td></tr>
-<tr class="memdesc:afe956d1160f89da5504f990f5acbcd23"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a cryptographically random entity id. <br /></td></tr>
-<tr class="separator:afe956d1160f89da5504f990f5acbcd23"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3bbfb8932c81a7873b1d6d4de920a2cd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3bbfb8932c81a7873b1d6d4de920a2cd"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a3bbfb8932c81a7873b1d6d4de920a2cd">fill_random_entities</a> (span&lt; <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a08ddd42be574d8405c90cce5ab618d8e">entity_type</a> &gt; seq, bool exclusive=true) noexcept</td></tr>
-<tr class="memdesc:a3bbfb8932c81a7873b1d6d4de920a2cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fills a sequence of entity ids with cryptographic randomness. Much faster than calling <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#afe956d1160f89da5504f990f5acbcd23" title="Generates a cryptographically random entity id. ">random_entity()</a> individually. <br /></td></tr>
-<tr class="separator:a3bbfb8932c81a7873b1d6d4de920a2cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a360d0f60804266008cd05efcc09f0d2c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a360d0f60804266008cd05efcc09f0d2c"></a>
-result&lt; <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">entities_guard</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a360d0f60804266008cd05efcc09f0d2c">lock</a> (<a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ad094c66df0e62a041e1a455acb16ba78">entities_type</a> entities, <a class="el" href="structboost_1_1afio_1_1v2_1_1deadline.html">deadline</a> d=<a class="el" href="structboost_1_1afio_1_1v2_1_1deadline.html">deadline</a>(), bool spin_not_sleep=false) noexcept</td></tr>
-<tr class="memdesc:a360d0f60804266008cd05efcc09f0d2c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Lock all of a sequence of entities for exclusive or shared access. <br /></td></tr>
-<tr class="separator:a360d0f60804266008cd05efcc09f0d2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aea2fe767c1becf4b9ae49b3ce1390430"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aea2fe767c1becf4b9ae49b3ce1390430"></a>
-result&lt; <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">entities_guard</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#aea2fe767c1becf4b9ae49b3ce1390430">lock</a> (<a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a08ddd42be574d8405c90cce5ab618d8e">entity_type</a> entity, <a class="el" href="structboost_1_1afio_1_1v2_1_1deadline.html">deadline</a> d=<a class="el" href="structboost_1_1afio_1_1v2_1_1deadline.html">deadline</a>(), bool spin_not_sleep=false) noexcept</td></tr>
-<tr class="memdesc:aea2fe767c1becf4b9ae49b3ce1390430"><td class="mdescLeft">&#160;</td><td class="mdescRight">Lock a single entity for exclusive or shared access. <br /></td></tr>
-<tr class="separator:aea2fe767c1becf4b9ae49b3ce1390430"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae5153b5af3549290acc336007c8f59bd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae5153b5af3549290acc336007c8f59bd"></a>
-result&lt; <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">entities_guard</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ae5153b5af3549290acc336007c8f59bd">try_lock</a> (<a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ad094c66df0e62a041e1a455acb16ba78">entities_type</a> entities) noexcept</td></tr>
-<tr class="memdesc:ae5153b5af3549290acc336007c8f59bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Try to lock all of a sequence of entities for exclusive or shared access. <br /></td></tr>
-<tr class="separator:ae5153b5af3549290acc336007c8f59bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a85bd8c532cef9eefc2722d67c3fb134e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a85bd8c532cef9eefc2722d67c3fb134e"></a>
-result&lt; <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">entities_guard</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a85bd8c532cef9eefc2722d67c3fb134e">try_lock</a> (<a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a08ddd42be574d8405c90cce5ab618d8e">entity_type</a> entity) noexcept</td></tr>
-<tr class="memdesc:a85bd8c532cef9eefc2722d67c3fb134e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Try to lock a single entity for exclusive or shared access. <br /></td></tr>
-<tr class="separator:a85bd8c532cef9eefc2722d67c3fb134e"><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:abca8b83b2183ccdee85257b6fadb1171"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abca8b83b2183ccdee85257b6fadb1171"></a>
-static result&lt; <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html">lock_files</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#abca8b83b2183ccdee85257b6fadb1171">fs_mutex_lock_files</a> (file_handle::path_type lockdir) noexcept</td></tr>
-<tr class="memdesc:abca8b83b2183ccdee85257b6fadb1171"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialises a shared filing system mutex using the directory at <em>lockdir</em>. <br /></td></tr>
-<tr class="separator:abca8b83b2183ccdee85257b6fadb1171"><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:a8b185a3d547a8aa953cc27410ad482e4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8b185a3d547a8aa953cc27410ad482e4"></a>
-virtual result&lt; void &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>_lock</b> (<a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">entities_guard</a> &amp;out, <a class="el" href="structboost_1_1afio_1_1v2_1_1deadline.html">deadline</a> d, bool spin_not_sleep) noexcept override final</td></tr>
-<tr class="separator:a8b185a3d547a8aa953cc27410ad482e4"><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>Many entity exclusive compatibility file system based lock. </p>
-<p>This is a very simple many entity shared mutex likely to work almost anywhere without surprises. It works by trying to exclusively create a file called the hex of the entity id. If it fails to exclusively create any file, it deletes all previously created files, randomises the order and tries locking them again until success. The only real reason to use this implementation is its excellent compatibility with almost everything, most users will want <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html" title="Many entity shared/exclusive file system based lock. ">byte_ranges</a> instead.</p>
-<ul>
-<li>Compatible with all networked file systems.</li>
-<li>Linear complexity to number of concurrent users.</li>
-<li>Exponential complexity to number of contended entities being concurrently locked.</li>
-<li>Requests for shared locks are treated as if for exclusive locks.</li>
-</ul>
-<p>Caveats:</p><ul>
-<li>No ability to sleep until a lock becomes free, so CPUs are spun at 100%.</li>
-<li>On POSIX only sudden process exit with locks held will deadlock all other users by leaving stale files around.</li>
-<li>Costs a file descriptor per entity locked.</li>
-<li>Sudden power loss during use will deadlock first user after reboot, again due to stale files.</li>
-<li>Currently this implementation does not permit more than one <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a360d0f60804266008cd05efcc09f0d2c" title="Lock all of a sequence of entities for exclusive or shared access. ">lock()</a> per instance as the lock information is stored as member data. Creating multiple instances referring to the same path works fine. This could be fixed easily, but it would require a memory allocation per lock and user demand that this is actually a problem in practice.</li>
-<li>Leaves many 16 character long hexadecimal named files in the supplied directory which may confuse users. Tip: create a hidden lockfile directory.</li>
-</ul>
-<p>Fixing the stale lock file problem could be quite trivial - simply byte range lock the first byte in the lock file to detect when a lock file is stale. However in this situation using the <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html" title="Many entity shared/exclusive file system based lock. ">byte_ranges</a> algorithm would be far superior, so implementing stale lock file clean up is left up to the user. </p>
-</div><hr/>The documentation for this class was generated from the following file:<ul>
-<li>include/boost/afio/v2/algorithm/shared_fs_mutex/<a class="el" href="lock__files_8hpp_source.html">lock_files.hpp</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="namespaceboost.html">boost</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio.html">afio</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2.html">v2</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2_1_1algorithm.html">algorithm</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex.html">shared_fs_mutex</a></li><li class="navelem"><a class="el" href="classboost_1_1afio_1_1v2_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.10 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.js b/classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.js
deleted file mode 100644
index 680a4794..00000000
--- a/classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.js
+++ /dev/null
@@ -1,18 +0,0 @@
-var classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files =
-[
- [ "entities_type", "classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a3191bf9fbb5fe3d1656ce7b5747e1ac9", null ],
- [ "entity_type", "classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a08ddd42be574d8405c90cce5ab618d8e", null ],
- [ "lock_files", "classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a726db8074ca35b4ed88f554b813eb49d", null ],
- [ "_lock", "classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a8b185a3d547a8aa953cc27410ad482e4", null ],
- [ "entity_from_buffer", "classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#adb4d62ece5260d6d07a950db3378f853", null ],
- [ "entity_from_string", "classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a92943c98934f09f66b64f708c895cf4f", null ],
- [ "fill_random_entities", "classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a3bbfb8932c81a7873b1d6d4de920a2cd", null ],
- [ "lock", "classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a360d0f60804266008cd05efcc09f0d2c", null ],
- [ "lock", "classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#aea2fe767c1becf4b9ae49b3ce1390430", null ],
- [ "operator=", "classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#ab93054c3f9efe3d8112192e6c86ae764", null ],
- [ "path", "classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a00e91cc1bf3337f8fdefc6036a58330f", null ],
- [ "random_entity", "classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#afe956d1160f89da5504f990f5acbcd23", null ],
- [ "try_lock", "classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#ae5153b5af3549290acc336007c8f59bd", null ],
- [ "try_lock", "classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a85bd8c532cef9eefc2722d67c3fb134e", null ],
- [ "unlock", "classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#aacfbc512360e6b1bf975bc5e5cf64520", null ]
-]; \ No newline at end of file
diff --git a/classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.png b/classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.png
deleted file mode 100644
index c034e90a..00000000
--- a/classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.png
+++ /dev/null
Binary files differ
diff --git a/classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex-members.html b/classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex-members.html
deleted file mode 100644
index 1b52f980..00000000
--- a/classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex-members.html
+++ /dev/null
@@ -1,141 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.10"/>
-<title>Boost.AFIO: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<script type="text/javascript">
- $(document).ready(function() { init_search(); });
-</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">Boost.AFIO
- &#160;<span id="projectnumber">v2.00 early alpha</span>
- </div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
-<script type="text/javascript">
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-</script>
- <div id="navrow1" class="tabs">
- <ul class="tablist">
- <li><a href="index.html"><span>Main&#160;Page</span></a></li>
- <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
- <li><a href="namespaces.html"><span>Namespaces</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- <li>
- <div id="MSearchBox" class="MSearchBoxInactive">
- <span class="left">
- <img id="MSearchSelect" src="search/mag_sel.png"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- alt=""/>
- <input type="text" id="MSearchField" value="Search" accesskey="S"
- onfocus="searchBox.OnSearchFieldFocus(true)"
- onblur="searchBox.OnSearchFieldFocus(false)"
- onkeyup="searchBox.OnSearchFieldChange(event)"/>
- </span><span class="right">
- <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
- </span>
- </div>
- </li>
- </ul>
- </div>
- <div id="navrow2" class="tabs2">
- <ul class="tablist">
- <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
- <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
- <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
- </ul>
- </div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.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">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex Member List</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>This is the complete list of members for <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex</a>, including all inherited members.</p>
-<table class="directory">
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>_lock</b>(entities_guard &amp;out, deadline d, bool spin_not_sleep) noexcept=0 (defined in <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">pure virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ad094c66df0e62a041e1a455acb16ba78">entities_type</a> typedef</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#adb4d62ece5260d6d07a950db3378f853">entity_from_buffer</a>(const char *buffer, size_t bytes, bool exclusive=true) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a92943c98934f09f66b64f708c895cf4f">entity_from_string</a>(const std::basic_string&lt; T &gt; &amp;str, bool exclusive=true) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a3bbfb8932c81a7873b1d6d4de920a2cd">fill_random_entities</a>(span&lt; entity_type &gt; seq, bool exclusive=true) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a360d0f60804266008cd05efcc09f0d2c">lock</a>(entities_type entities, deadline d=deadline(), bool spin_not_sleep=false) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#aea2fe767c1becf4b9ae49b3ce1390430">lock</a>(entity_type entity, deadline d=deadline(), bool spin_not_sleep=false) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#afe956d1160f89da5504f990f5acbcd23">random_entity</a>(bool exclusive=true) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>shared_fs_mutex</b>() (defined in <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex</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="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ae5153b5af3549290acc336007c8f59bd">try_lock</a>(entities_type entities) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a85bd8c532cef9eefc2722d67c3fb134e">try_lock</a>(entity_type entity) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ae24193f6634f4cc124ee652c9c8af44b">unlock</a>(entities_type entities, unsigned long long hint=0) noexcept=0</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~shared_fs_mutex</b>() (defined in <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex</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.10 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html b/classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html
deleted file mode 100644
index 9274ce31..00000000
--- a/classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html
+++ /dev/null
@@ -1,217 +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.10"/>
-<title>Boost.AFIO: boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex 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);
- $(window).load(resizeHeight);
-</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>
-<script type="text/javascript">
- $(document).ready(function() { init_search(); });
-</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">Boost.AFIO
- &#160;<span id="projectnumber">v2.00 early alpha</span>
- </div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
-<script type="text/javascript">
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-</script>
- <div id="navrow1" class="tabs">
- <ul class="tablist">
- <li><a href="index.html"><span>Main&#160;Page</span></a></li>
- <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
- <li><a href="namespaces.html"><span>Namespaces</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- <li>
- <div id="MSearchBox" class="MSearchBoxInactive">
- <span class="left">
- <img id="MSearchSelect" src="search/mag_sel.png"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- alt=""/>
- <input type="text" id="MSearchField" value="Search" accesskey="S"
- onfocus="searchBox.OnSearchFieldFocus(true)"
- onblur="searchBox.OnSearchFieldFocus(false)"
- onkeyup="searchBox.OnSearchFieldChange(event)"/>
- </span><span class="right">
- <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
- </span>
- </div>
- </li>
- </ul>
- </div>
- <div id="navrow2" class="tabs2">
- <ul class="tablist">
- <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
- <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
- <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
- </ul>
- </div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.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="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex-members.html">List of all members</a> </div>
- <div class="headertitle">
-<div class="title">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>Abstract base class for an object which protects shared filing system resources.
- <a href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#details">More...</a></p>
-
-<p><code>#include &lt;<a class="el" href="base_8hpp_source.html">base.hpp</a>&gt;</code></p>
-<div class="dynheader">
-Inheritance diagram for boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex:</div>
-<div class="dyncontent">
- <div class="center">
- <img src="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.png" usemap="#boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex_map" alt=""/>
- <map id="boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex_map" name="boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex_map">
-<area href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html" title="Scalable many entity shared/exclusive file system based lock. " alt="boost::afio::v2::algorithm::shared_fs_mutex::atomic_append" shape="rect" coords="0,56,348,80"/>
-<area href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html" title="Many entity shared/exclusive file system based lock. " alt="boost::afio::v2::algorithm::shared_fs_mutex::byte_ranges" shape="rect" coords="358,56,706,80"/>
-<area href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html" title="Many entity exclusive compatibility file system based lock. " alt="boost::afio::v2::algorithm::shared_fs_mutex::lock_files" shape="rect" coords="716,56,1064,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="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">entities_guard</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">RAII holder for a lock on a sequence of entities. <a href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#details">More...</a><br /></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html">entity_type</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The type of an entity id. <a href="structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.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:ad094c66df0e62a041e1a455acb16ba78"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad094c66df0e62a041e1a455acb16ba78"></a>
-using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ad094c66df0e62a041e1a455acb16ba78">entities_type</a> = span&lt; <a class="el" href="structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html">entity_type</a> &gt;</td></tr>
-<tr class="memdesc:ad094c66df0e62a041e1a455acb16ba78"><td class="mdescLeft">&#160;</td><td class="mdescRight">The type of a sequence of entities. <br /></td></tr>
-<tr class="separator:ad094c66df0e62a041e1a455acb16ba78"><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:adb4d62ece5260d6d07a950db3378f853"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adb4d62ece5260d6d07a950db3378f853"></a>
-<a class="el" href="structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html">entity_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#adb4d62ece5260d6d07a950db3378f853">entity_from_buffer</a> (const char *buffer, size_t bytes, bool exclusive=true) noexcept</td></tr>
-<tr class="memdesc:adb4d62ece5260d6d07a950db3378f853"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates an entity id from a sequence of bytes. <br /></td></tr>
-<tr class="separator:adb4d62ece5260d6d07a950db3378f853"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a92943c98934f09f66b64f708c895cf4f"><td class="memTemplParams" colspan="2"><a class="anchor" id="a92943c98934f09f66b64f708c895cf4f"></a>
-template&lt;typename T &gt; </td></tr>
-<tr class="memitem:a92943c98934f09f66b64f708c895cf4f"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html">entity_type</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a92943c98934f09f66b64f708c895cf4f">entity_from_string</a> (const std::basic_string&lt; T &gt; &amp;str, bool exclusive=true) noexcept</td></tr>
-<tr class="memdesc:a92943c98934f09f66b64f708c895cf4f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates an entity id from a string. <br /></td></tr>
-<tr class="separator:a92943c98934f09f66b64f708c895cf4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:afe956d1160f89da5504f990f5acbcd23"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afe956d1160f89da5504f990f5acbcd23"></a>
-<a class="el" href="structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html">entity_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#afe956d1160f89da5504f990f5acbcd23">random_entity</a> (bool exclusive=true) noexcept</td></tr>
-<tr class="memdesc:afe956d1160f89da5504f990f5acbcd23"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a cryptographically random entity id. <br /></td></tr>
-<tr class="separator:afe956d1160f89da5504f990f5acbcd23"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3bbfb8932c81a7873b1d6d4de920a2cd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3bbfb8932c81a7873b1d6d4de920a2cd"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a3bbfb8932c81a7873b1d6d4de920a2cd">fill_random_entities</a> (span&lt; <a class="el" href="structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html">entity_type</a> &gt; seq, bool exclusive=true) noexcept</td></tr>
-<tr class="memdesc:a3bbfb8932c81a7873b1d6d4de920a2cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fills a sequence of entity ids with cryptographic randomness. Much faster than calling <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#afe956d1160f89da5504f990f5acbcd23" title="Generates a cryptographically random entity id. ">random_entity()</a> individually. <br /></td></tr>
-<tr class="separator:a3bbfb8932c81a7873b1d6d4de920a2cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a360d0f60804266008cd05efcc09f0d2c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a360d0f60804266008cd05efcc09f0d2c"></a>
-result&lt; <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">entities_guard</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a360d0f60804266008cd05efcc09f0d2c">lock</a> (<a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ad094c66df0e62a041e1a455acb16ba78">entities_type</a> entities, <a class="el" href="structboost_1_1afio_1_1v2_1_1deadline.html">deadline</a> d=<a class="el" href="structboost_1_1afio_1_1v2_1_1deadline.html">deadline</a>(), bool spin_not_sleep=false) noexcept</td></tr>
-<tr class="memdesc:a360d0f60804266008cd05efcc09f0d2c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Lock all of a sequence of entities for exclusive or shared access. <br /></td></tr>
-<tr class="separator:a360d0f60804266008cd05efcc09f0d2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aea2fe767c1becf4b9ae49b3ce1390430"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aea2fe767c1becf4b9ae49b3ce1390430"></a>
-result&lt; <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">entities_guard</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#aea2fe767c1becf4b9ae49b3ce1390430">lock</a> (<a class="el" href="structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html">entity_type</a> entity, <a class="el" href="structboost_1_1afio_1_1v2_1_1deadline.html">deadline</a> d=<a class="el" href="structboost_1_1afio_1_1v2_1_1deadline.html">deadline</a>(), bool spin_not_sleep=false) noexcept</td></tr>
-<tr class="memdesc:aea2fe767c1becf4b9ae49b3ce1390430"><td class="mdescLeft">&#160;</td><td class="mdescRight">Lock a single entity for exclusive or shared access. <br /></td></tr>
-<tr class="separator:aea2fe767c1becf4b9ae49b3ce1390430"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae5153b5af3549290acc336007c8f59bd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae5153b5af3549290acc336007c8f59bd"></a>
-result&lt; <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">entities_guard</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ae5153b5af3549290acc336007c8f59bd">try_lock</a> (<a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ad094c66df0e62a041e1a455acb16ba78">entities_type</a> entities) noexcept</td></tr>
-<tr class="memdesc:ae5153b5af3549290acc336007c8f59bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Try to lock all of a sequence of entities for exclusive or shared access. <br /></td></tr>
-<tr class="separator:ae5153b5af3549290acc336007c8f59bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a85bd8c532cef9eefc2722d67c3fb134e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a85bd8c532cef9eefc2722d67c3fb134e"></a>
-result&lt; <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">entities_guard</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a85bd8c532cef9eefc2722d67c3fb134e">try_lock</a> (<a class="el" href="structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html">entity_type</a> entity) noexcept</td></tr>
-<tr class="memdesc:a85bd8c532cef9eefc2722d67c3fb134e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Try to lock a single entity for exclusive or shared access. <br /></td></tr>
-<tr class="separator:a85bd8c532cef9eefc2722d67c3fb134e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae24193f6634f4cc124ee652c9c8af44b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae24193f6634f4cc124ee652c9c8af44b"></a>
-virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ae24193f6634f4cc124ee652c9c8af44b">unlock</a> (<a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ad094c66df0e62a041e1a455acb16ba78">entities_type</a> entities, unsigned long long hint=0) noexcept=0</td></tr>
-<tr class="memdesc:ae24193f6634f4cc124ee652c9c8af44b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unlock a previously locked sequence of entities. <br /></td></tr>
-<tr class="separator:ae24193f6634f4cc124ee652c9c8af44b"><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:adbe7069fdaf130504db340665fe05f49"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adbe7069fdaf130504db340665fe05f49"></a>
-virtual result&lt; void &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>_lock</b> (<a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">entities_guard</a> &amp;out, <a class="el" href="structboost_1_1afio_1_1v2_1_1deadline.html">deadline</a> d, bool spin_not_sleep) noexcept=0</td></tr>
-<tr class="separator:adbe7069fdaf130504db340665fe05f49"><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>Abstract base class for an object which protects shared filing system resources. </p>
-<p>The implementations of this abstract base class have various pros and cons with varying time and space complexities. See their documentation for details. All share the concept of "entity_type" as being a unique 63 bit identifier of a lockable entity. Various conversion functions are provided below for converting strings, buffers etc. into an <a class="el" href="structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html" title="The type of an entity id. ">entity_type</a>. </p>
-</div><hr/>The documentation for this class was generated from the following file:<ul>
-<li>include/boost/afio/v2/algorithm/shared_fs_mutex/<a class="el" href="base_8hpp_source.html">base.hpp</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="namespaceboost.html">boost</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio.html">afio</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2.html">v2</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2_1_1algorithm.html">algorithm</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex.html">shared_fs_mutex</a></li><li class="navelem"><a class="el" href="classboost_1_1afio_1_1v2_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.10 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.js b/classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.js
deleted file mode 100644
index f7e48380..00000000
--- a/classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.js
+++ /dev/null
@@ -1,18 +0,0 @@
-var classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex =
-[
- [ "entities_guard", "classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html", "classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard" ],
- [ "entity_type", "structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html", "structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type" ],
- [ "entities_type", "classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ad094c66df0e62a041e1a455acb16ba78", null ],
- [ "shared_fs_mutex", "classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a0ea08b4a709f08ec5f981181d5c7e298", null ],
- [ "~shared_fs_mutex", "classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a9138742482b1bab78efebc9899d47b03", null ],
- [ "_lock", "classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#adbe7069fdaf130504db340665fe05f49", null ],
- [ "entity_from_buffer", "classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#adb4d62ece5260d6d07a950db3378f853", null ],
- [ "entity_from_string", "classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a92943c98934f09f66b64f708c895cf4f", null ],
- [ "fill_random_entities", "classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a3bbfb8932c81a7873b1d6d4de920a2cd", null ],
- [ "lock", "classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a360d0f60804266008cd05efcc09f0d2c", null ],
- [ "lock", "classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#aea2fe767c1becf4b9ae49b3ce1390430", null ],
- [ "random_entity", "classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#afe956d1160f89da5504f990f5acbcd23", null ],
- [ "try_lock", "classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ae5153b5af3549290acc336007c8f59bd", null ],
- [ "try_lock", "classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a85bd8c532cef9eefc2722d67c3fb134e", null ],
- [ "unlock", "classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ae24193f6634f4cc124ee652c9c8af44b", null ]
-]; \ No newline at end of file
diff --git a/classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.png b/classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.png
deleted file mode 100644
index 571bdbdb..00000000
--- a/classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.png
+++ /dev/null
Binary files differ
diff --git a/classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard-members.html b/classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard-members.html
deleted file mode 100644
index 3c9d9e62..00000000
--- a/classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard-members.html
+++ /dev/null
@@ -1,143 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.10"/>
-<title>Boost.AFIO: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<script type="text/javascript">
- $(document).ready(function() { init_search(); });
-</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">Boost.AFIO
- &#160;<span id="projectnumber">v2.00 early alpha</span>
- </div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
-<script type="text/javascript">
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-</script>
- <div id="navrow1" class="tabs">
- <ul class="tablist">
- <li><a href="index.html"><span>Main&#160;Page</span></a></li>
- <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
- <li><a href="namespaces.html"><span>Namespaces</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- <li>
- <div id="MSearchBox" class="MSearchBoxInactive">
- <span class="left">
- <img id="MSearchSelect" src="search/mag_sel.png"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- alt=""/>
- <input type="text" id="MSearchField" value="Search" accesskey="S"
- onfocus="searchBox.OnSearchFieldFocus(true)"
- onblur="searchBox.OnSearchFieldFocus(false)"
- onkeyup="searchBox.OnSearchFieldChange(event)"/>
- </span><span class="right">
- <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
- </span>
- </div>
- </li>
- </ul>
- </div>
- <div id="navrow2" class="tabs2">
- <ul class="tablist">
- <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
- <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
- <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
- </ul>
- </div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.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">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard Member List</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>This is the complete list of members for <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard</a>, including all inherited members.</p>
-<table class="directory">
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>entities</b> (defined in <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>entities_guard</b>()=default (defined in <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>entities_guard</b>(shared_fs_mutex *_parent, entities_type _entities) (defined in <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>entities_guard</b>(shared_fs_mutex *_parent, entity_type entity) (defined in <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>entities_guard</b>(const entities_guard &amp;)=delete (defined in <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>entities_guard</b>(entities_guard &amp;&amp;o) noexcept (defined in <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>hint</b> (defined in <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a3afc9e718a62217df852f846cd9622e6">operator bool</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#af07eade7bbcd9ac18a0ae0eb899eec84">operator!</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>operator=</b>(const entities_guard &amp;)=delete (defined in <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator=</b>(entities_guard &amp;&amp;o) noexcept (defined in <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>parent</b> (defined in <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a7411754f1ef608e4e8597fce6a1d89c3">release</a>() noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#aabf23c636e2de608e640d3dd45fd5aa4">unlock</a>() noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~entities_guard</b>() (defined in <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard</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.10 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html b/classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html
deleted file mode 100644
index 0f384140..00000000
--- a/classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html
+++ /dev/null
@@ -1,190 +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.10"/>
-<title>Boost.AFIO: boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard 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);
- $(window).load(resizeHeight);
-</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>
-<script type="text/javascript">
- $(document).ready(function() { init_search(); });
-</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">Boost.AFIO
- &#160;<span id="projectnumber">v2.00 early alpha</span>
- </div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
-<script type="text/javascript">
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-</script>
- <div id="navrow1" class="tabs">
- <ul class="tablist">
- <li><a href="index.html"><span>Main&#160;Page</span></a></li>
- <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
- <li><a href="namespaces.html"><span>Namespaces</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- <li>
- <div id="MSearchBox" class="MSearchBoxInactive">
- <span class="left">
- <img id="MSearchSelect" src="search/mag_sel.png"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- alt=""/>
- <input type="text" id="MSearchField" value="Search" accesskey="S"
- onfocus="searchBox.OnSearchFieldFocus(true)"
- onblur="searchBox.OnSearchFieldFocus(false)"
- onkeyup="searchBox.OnSearchFieldChange(event)"/>
- </span><span class="right">
- <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
- </span>
- </div>
- </li>
- </ul>
- </div>
- <div id="navrow2" class="tabs2">
- <ul class="tablist">
- <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
- <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
- <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
- </ul>
- </div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.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="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard-members.html">List of all members</a> </div>
- <div class="headertitle">
-<div class="title">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard Class Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>RAII holder for a lock on a sequence of entities.
- <a href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#details">More...</a></p>
-
-<p><code>#include &lt;<a class="el" href="base_8hpp_source.html">base.hpp</a>&gt;</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:afd55814074199ad6ca480cd8288d1648"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afd55814074199ad6ca480cd8288d1648"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>entities_guard</b> (<a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">shared_fs_mutex</a> *_parent, <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ad094c66df0e62a041e1a455acb16ba78">entities_type</a> _entities)</td></tr>
-<tr class="separator:afd55814074199ad6ca480cd8288d1648"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:adc6dedb6e3c2623816c76bede48c0466"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adc6dedb6e3c2623816c76bede48c0466"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>entities_guard</b> (<a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">shared_fs_mutex</a> *_parent, <a class="el" href="structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html">entity_type</a> entity)</td></tr>
-<tr class="separator:adc6dedb6e3c2623816c76bede48c0466"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a787e036888a1ca6073990275d0e40136"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a787e036888a1ca6073990275d0e40136"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>entities_guard</b> (const <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">entities_guard</a> &amp;)=delete</td></tr>
-<tr class="separator:a787e036888a1ca6073990275d0e40136"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa5df3e3bfdd760e9af33583045ecb967"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa5df3e3bfdd760e9af33583045ecb967"></a>
-<a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">entities_guard</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">entities_guard</a> &amp;)=delete</td></tr>
-<tr class="separator:aa5df3e3bfdd760e9af33583045ecb967"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6160c408fe0c119f58369ae6cce7e72f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6160c408fe0c119f58369ae6cce7e72f"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>entities_guard</b> (<a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">entities_guard</a> &amp;&amp;o) noexcept</td></tr>
-<tr class="separator:a6160c408fe0c119f58369ae6cce7e72f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a152325d6d858493aba6f184c804e5a33"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a152325d6d858493aba6f184c804e5a33"></a>
-<a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">entities_guard</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (<a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">entities_guard</a> &amp;&amp;o) noexcept</td></tr>
-<tr class="separator:a152325d6d858493aba6f184c804e5a33"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3afc9e718a62217df852f846cd9622e6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3afc9e718a62217df852f846cd9622e6"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a3afc9e718a62217df852f846cd9622e6">operator bool</a> () const noexcept</td></tr>
-<tr class="memdesc:a3afc9e718a62217df852f846cd9622e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if extent guard is valid. <br /></td></tr>
-<tr class="separator:a3afc9e718a62217df852f846cd9622e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af07eade7bbcd9ac18a0ae0eb899eec84"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af07eade7bbcd9ac18a0ae0eb899eec84"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#af07eade7bbcd9ac18a0ae0eb899eec84">operator!</a> () const noexcept</td></tr>
-<tr class="memdesc:af07eade7bbcd9ac18a0ae0eb899eec84"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if extent guard is invalid. <br /></td></tr>
-<tr class="separator:af07eade7bbcd9ac18a0ae0eb899eec84"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aabf23c636e2de608e640d3dd45fd5aa4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aabf23c636e2de608e640d3dd45fd5aa4"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#aabf23c636e2de608e640d3dd45fd5aa4">unlock</a> () noexcept</td></tr>
-<tr class="memdesc:aabf23c636e2de608e640d3dd45fd5aa4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unlocks the locked entities immediately. <br /></td></tr>
-<tr class="separator:aabf23c636e2de608e640d3dd45fd5aa4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7411754f1ef608e4e8597fce6a1d89c3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7411754f1ef608e4e8597fce6a1d89c3"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a7411754f1ef608e4e8597fce6a1d89c3">release</a> () noexcept</td></tr>
-<tr class="memdesc:a7411754f1ef608e4e8597fce6a1d89c3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Detach this RAII unlocker from the locked state. <br /></td></tr>
-<tr class="separator:a7411754f1ef608e4e8597fce6a1d89c3"><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:a8a4b86ac357c8852679acffbefaf1438"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8a4b86ac357c8852679acffbefaf1438"></a>
-<a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">shared_fs_mutex</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>parent</b></td></tr>
-<tr class="separator:a8a4b86ac357c8852679acffbefaf1438"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5deb9e42a012b7c6bf94951b29e5e9e2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5deb9e42a012b7c6bf94951b29e5e9e2"></a>
-<a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ad094c66df0e62a041e1a455acb16ba78">entities_type</a>&#160;</td><td class="memItemRight" valign="bottom"><b>entities</b></td></tr>
-<tr class="separator:a5deb9e42a012b7c6bf94951b29e5e9e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abd2a294690a399fefc7b34b42b1fae01"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abd2a294690a399fefc7b34b42b1fae01"></a>
-unsigned long long&#160;</td><td class="memItemRight" valign="bottom"><b>hint</b></td></tr>
-<tr class="separator:abd2a294690a399fefc7b34b42b1fae01"><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>RAII holder for a lock on a sequence of entities. </p>
-</div><hr/>The documentation for this class was generated from the following file:<ul>
-<li>include/boost/afio/v2/algorithm/shared_fs_mutex/<a class="el" href="base_8hpp_source.html">base.hpp</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="namespaceboost.html">boost</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio.html">afio</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2.html">v2</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2_1_1algorithm.html">algorithm</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex.html">shared_fs_mutex</a></li><li class="navelem"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">shared_fs_mutex</a></li><li class="navelem"><a class="el" href="classboost_1_1afio_1_1v2_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.10 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.js b/classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.js
deleted file mode 100644
index 13ec146b..00000000
--- a/classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.js
+++ /dev/null
@@ -1,18 +0,0 @@
-var classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard =
-[
- [ "entities_guard", "classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#aff0176df186e6c738fec6a6b4980bd79", null ],
- [ "entities_guard", "classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#afd55814074199ad6ca480cd8288d1648", null ],
- [ "entities_guard", "classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#adc6dedb6e3c2623816c76bede48c0466", null ],
- [ "entities_guard", "classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a787e036888a1ca6073990275d0e40136", null ],
- [ "entities_guard", "classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a6160c408fe0c119f58369ae6cce7e72f", null ],
- [ "~entities_guard", "classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#ab9273ad8a150866e6eefad611010f1cf", null ],
- [ "operator bool", "classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a3afc9e718a62217df852f846cd9622e6", null ],
- [ "operator!", "classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#af07eade7bbcd9ac18a0ae0eb899eec84", null ],
- [ "operator=", "classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#aa5df3e3bfdd760e9af33583045ecb967", null ],
- [ "operator=", "classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a152325d6d858493aba6f184c804e5a33", null ],
- [ "release", "classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a7411754f1ef608e4e8597fce6a1d89c3", null ],
- [ "unlock", "classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#aabf23c636e2de608e640d3dd45fd5aa4", null ],
- [ "entities", "classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a5deb9e42a012b7c6bf94951b29e5e9e2", null ],
- [ "hint", "classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#abd2a294690a399fefc7b34b42b1fae01", null ],
- [ "parent", "classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a8a4b86ac357c8852679acffbefaf1438", null ]
-]; \ No newline at end of file
diff --git a/classboost_1_1afio_1_1v2_1_1async__file__handle-members.html b/classboost_1_1afio_1_1v2_1_1async__file__handle-members.html
deleted file mode 100644
index a390548b..00000000
--- a/classboost_1_1afio_1_1v2_1_1async__file__handle-members.html
+++ /dev/null
@@ -1,215 +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.10"/>
-<title>Boost.AFIO: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<script type="text/javascript">
- $(document).ready(function() { init_search(); });
-</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">Boost.AFIO
- &#160;<span id="projectnumber">v2.00 early alpha</span>
- </div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
-<script type="text/javascript">
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-</script>
- <div id="navrow1" class="tabs">
- <ul class="tablist">
- <li><a href="index.html"><span>Main&#160;Page</span></a></li>
- <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
- <li><a href="namespaces.html"><span>Namespaces</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- <li>
- <div id="MSearchBox" class="MSearchBoxInactive">
- <span class="left">
- <img id="MSearchSelect" src="search/mag_sel.png"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- alt=""/>
- <input type="text" id="MSearchField" value="Search" accesskey="S"
- onfocus="searchBox.OnSearchFieldFocus(true)"
- onblur="searchBox.OnSearchFieldFocus(false)"
- onkeyup="searchBox.OnSearchFieldChange(event)"/>
- </span><span class="right">
- <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
- </span>
- </div>
- </li>
- </ul>
- </div>
- <div id="navrow2" class="tabs2">
- <ul class="tablist">
- <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
- <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
- <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
- </ul>
- </div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classboost_1_1afio_1_1v2_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">boost::afio::v2::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="classboost_1_1afio_1_1v2_1_1async__file__handle.html">boost::afio::v2::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="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::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="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>_path</b> (defined in <a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html">boost::afio::v2::file_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html">boost::afio::v2::file_handle</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>_service</b> (defined in <a class="el" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html">boost::afio::v2::async_file_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html">boost::afio::v2::async_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="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a622f959af5b6df5ce6229d0fae92c905">are_reads_from_cache</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#ab8685455f54c72fa83d675fc966f0f20">are_safety_fsyncs_issued</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#af5a2a608248e6fb8ccba8b60ed617c1a">are_writes_durable</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html#aefe34e7d3ffdfe605528a40351efffd3">async_file</a>(io_service &amp;service, path_type _path, mode _mode=mode::read, creation _creation=creation::open_existing, caching _caching=caching::all, flag flags=flag::none) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html">boost::afio::v2::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="classboost_1_1afio_1_1v2_1_1async__file__handle.html#a653b14ff7ba8cfcccd2d18c7386d2d69">async_file_handle</a>()</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html">boost::afio::v2::async_file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html#a1a2f109f659aab8c569caefd2cea7513">async_file_handle</a>(io_service *service, path_type path, native_handle_type h, caching caching=caching::none, flag flags=flag::none)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html">boost::afio::v2::async_file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html#a4937056cc03b89c8851b772c1e5ce242">async_file_handle</a>(async_file_handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html">boost::afio::v2::async_file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html#abd574fc0fdc0fa8b9e68edc55b2c7662">async_file_handle</a>(file_handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html">boost::afio::v2::async_file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html#aeaf098875ee606a59583e3c7643045b0">async_file_handle</a>(handle &amp;&amp;o, io_service *service, path_type path) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html">boost::afio::v2::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="classboost_1_1afio_1_1v2_1_1async__file__handle.html#a5badfb6318e791b57419a82288fac2c6">async_file_handle</a>(const async_file_handle &amp;o, really_copy _)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html">boost::afio::v2::async_file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html#a88acb9804000dc613986d1d346fbefc3">async_read</a>(io_request&lt; buffers_type &gt; reqs, CompletionRoutine &amp;&amp;completion) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html">boost::afio::v2::async_file_handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html#a0c4b4b75ff0d871b07f6019701ce5302">async_write</a>(io_request&lt; const_buffers_type &gt; reqs, CompletionRoutine &amp;&amp;completion) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html">boost::afio::v2::async_file_handle</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>buffer_type</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html">boost::afio::v2::async_file_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html">boost::afio::v2::async_file_handle</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>buffers_type</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html">boost::afio::v2::async_file_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html">boost::afio::v2::async_file_handle</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>caching</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html">boost::afio::v2::async_file_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html">boost::afio::v2::async_file_handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html#a5280410917e92039f3cef8b0f58a3d62">clone</a>(io_service &amp;service) const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html">boost::afio::v2::async_file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html#a1f6b0a45511209054300cc3f793b05d4">boost::afio::v2::file_handle::clone</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html">boost::afio::v2::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a31fda8dfde1e22551be930f3470842dd">close</a>() noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>const_buffer_type</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html">boost::afio::v2::async_file_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html">boost::afio::v2::async_file_handle</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>const_buffers_type</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html">boost::afio::v2::async_file_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html">boost::afio::v2::async_file_handle</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>creation</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html">boost::afio::v2::async_file_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html">boost::afio::v2::async_file_handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html#ad271012e52d79aa4166f9a9346dea716">erased_io_state_ptr</a> typedef</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html">boost::afio::v2::async_file_handle</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>extent_type</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html">boost::afio::v2::async_file_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html">boost::afio::v2::async_file_handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html#a3d1da41b445281b1dfc1da989a7b52c2">file</a>(path_type _path, mode _mode=mode::read, creation _creation=creation::open_existing, caching _caching=caching::all, flag flags=flag::none) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html">boost::afio::v2::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html#a2cfa293db0e4d969d47d29a289dc02fb">file_handle</a>()</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html">boost::afio::v2::file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html#a412861f87e95e5b3d15d69872f3d26a0">file_handle</a>(path_type path, native_handle_type h, caching caching=caching::none, flag flags=flag::none)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html">boost::afio::v2::file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html#acb9f8979b3d57e40a88c24539c50132a">file_handle</a>(file_handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html">boost::afio::v2::file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html#ab4407492a8bcd54a609ff5359e98115a">file_handle</a>(handle &amp;&amp;o, path_type path) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html">boost::afio::v2::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html#ad9dfe5b361a3866371c9760d19ba16af">file_handle</a>(const file_handle &amp;o, really_copy _)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html">boost::afio::v2::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>flag</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html">boost::afio::v2::async_file_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html">boost::afio::v2::async_file_handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a4364def328da126f5a8142967b13d53a">flags</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#ac173a4348235d220c4c28b20bf2fd0f3">handle</a>()</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a4d3c94acb00f9e49ddc37551f0d7076b">handle</a>(native_handle_type h, caching caching=caching::none, flag flags=flag::none)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a5b98649c95aeb9f208a394ac0b83b760">handle</a>(handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a974a803f4d696c118f845efc73906c20">handle</a>(const handle &amp;o, really_copy)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#aa514990a679115a3c242719b42fb2550">io_handle</a>()=default</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html">boost::afio::v2::io_handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#aa8a387c538367b60613f3a7401f96e38">io_handle</a>(handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html">boost::afio::v2::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a4d9f7fe4ccf3889c76e43f9fb14a435c">io_handle</a>(const io_handle &amp;o, really_copy _)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html">boost::afio::v2::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>io_request</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html">boost::afio::v2::async_file_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html">boost::afio::v2::async_file_handle</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>io_result</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html">boost::afio::v2::async_file_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html">boost::afio::v2::async_file_handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html#a9fd9c6e1334891cdbba3b5cdb50c8089">io_state_ptr</a> typedef</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html">boost::afio::v2::async_file_handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#afab150eaf62cf4ad0f49726da6f33fa7">is_append_only</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a1f1e3d6fd54ee5023417662ec3b8523b">is_directory</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#aa411da8738b5353365154205691580d9">is_multiplexer</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a7668c6b9630c7ff53b913f9cd06fabba">is_overlapped</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a675817ded28c56ab007aa7256625cde6">is_process</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#afd4f0a45f8b600f8089b1d9d5d6b30ed">is_readable</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a04ed66f447e048be8359ab1fe035610d">is_regular</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a5009954a0ac77a4e04011c55548d93ed">is_seekable</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a8a8a636d4ce21d400d739f35b6533285">is_symlink</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#ab1ed773fb1248dc1befd81dd55f5f25f">is_writable</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#ad410ee2a2a07484ef18e2d27a3e5ec68">kernel_caching</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html#add7d97adb4e4fc477c4ddcada6da5c6a">length</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html">boost::afio::v2::file_handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#af79565ab5e390cc1615d07c821349f70">lock</a>(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html">boost::afio::v2::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a4f277e078f28edf228f6fac27d54f22f">lock</a>(io_request&lt; buffers_type &gt; reqs, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html">boost::afio::v2::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a273d1fe1076c9a9be7a2b8bf6654f8e0">lock</a>(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html">boost::afio::v2::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>mode</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html">boost::afio::v2::async_file_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html">boost::afio::v2::async_file_handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a98441a7a747adf573acf617572b17f77">native_handle</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html#a67e21473898ad5c249dc31b4fc6c219d">operator=</a>(async_file_handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html">boost::afio::v2::async_file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html#a4cabe3824109c605cb8d88a07e6a1bb9">boost::afio::v2::file_handle::operator=</a>(file_handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html">boost::afio::v2::file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a43d5e03b48dd41ccee81a0e5934a6d00">boost::afio::v2::io_handle::operator=</a>(handle &amp;&amp;o)=delete</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#af058c3827d3aa1eb30a2eda4e67ef55e">boost::afio::v2::io_handle::operator=</a>(const handle &amp;o)=delete</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html#a3b1997534c5b331affcc8577fd10557d">path</a>() const noexcept override</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html">boost::afio::v2::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>path_type</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html">boost::afio::v2::async_file_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html">boost::afio::v2::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="classboost_1_1afio_1_1v2_1_1async__file__handle.html">boost::afio::v2::async_file_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html">boost::afio::v2::async_file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#ac8101226d892e630b23c1b0c61cca45d">boost::afio::v2::file_handle::read</a>(io_request&lt; buffers_type &gt; reqs, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html">boost::afio::v2::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#ab31861fdc8b0b64735e8906099af8763">boost::afio::v2::file_handle::read</a>(extent_type offset, char *data, size_type bytes, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html">boost::afio::v2::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#abf643414037cf74821d7e1a5828da69f">release</a>() noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a6f13faf2736bf1887b6b6945c0a5bed1">requires_aligned_io</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html#aa321ad383a008670d8770dd62dcc3a2f">service</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html">boost::afio::v2::file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a17a85c8d7b7a31389f73532571bafa4b">set_append_only</a>(bool enable) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a750cdb6dfc6541b6b991c9d51192b04a">set_kernel_caching</a>(caching caching) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>size_type</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html">boost::afio::v2::async_file_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html">boost::afio::v2::async_file_handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html#a692db9e9e979389d6dcf6b10e70ad876">swap</a>(async_file_handle &amp;o) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html">boost::afio::v2::async_file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html#ad40bd64ecc9797b81292ec866b7115f9">boost::afio::v2::file_handle::swap</a>(file_handle &amp;o) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html">boost::afio::v2::file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html#a8eecbf73a5049aaa70ffd0b163d6ff1b">truncate</a>(extent_type newsize) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html">boost::afio::v2::file_handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a166941167cb7ccd6fd3b83c08f0c7418">try_lock</a>(extent_type offset, extent_type bytes, bool exclusive=true) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html">boost::afio::v2::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a80995928816a9ece057fd6ea57434a7d">unlock</a>(extent_type offset, extent_type bytes) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html">boost::afio::v2::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="classboost_1_1afio_1_1v2_1_1async__file__handle.html">boost::afio::v2::async_file_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html">boost::afio::v2::async_file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a812f1ad39c8ba3540b7df3baa892e8e7">boost::afio::v2::file_handle::write</a>(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html">boost::afio::v2::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a93fba332b74b617e87548d13e33b5aa2">boost::afio::v2::file_handle::write</a>(extent_type offset, const char *data, size_type bytes, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html">boost::afio::v2::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~handle</b>() (defined in <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::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 -->
-<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.10 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/classboost_1_1afio_1_1v2_1_1async__file__handle.html b/classboost_1_1afio_1_1v2_1_1async__file__handle.html
deleted file mode 100644
index 0b85c831..00000000
--- a/classboost_1_1afio_1_1v2_1_1async__file__handle.html
+++ /dev/null
@@ -1,1235 +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.10"/>
-<title>Boost.AFIO: boost::afio::v2::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);
- $(window).load(resizeHeight);
-</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>
-<script type="text/javascript">
- $(document).ready(function() { init_search(); });
-</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">Boost.AFIO
- &#160;<span id="projectnumber">v2.00 early alpha</span>
- </div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
-<script type="text/javascript">
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-</script>
- <div id="navrow1" class="tabs">
- <ul class="tablist">
- <li><a href="index.html"><span>Main&#160;Page</span></a></li>
- <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
- <li><a href="namespaces.html"><span>Namespaces</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- <li>
- <div id="MSearchBox" class="MSearchBoxInactive">
- <span class="left">
- <img id="MSearchSelect" src="search/mag_sel.png"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- alt=""/>
- <input type="text" id="MSearchField" value="Search" accesskey="S"
- onfocus="searchBox.OnSearchFieldFocus(true)"
- onblur="searchBox.OnSearchFieldFocus(false)"
- onkeyup="searchBox.OnSearchFieldChange(event)"/>
- </span><span class="right">
- <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
- </span>
- </div>
- </li>
- </ul>
- </div>
- <div id="navrow2" class="tabs2">
- <ul class="tablist">
- <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
- <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
- <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
- </ul>
- </div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classboost_1_1afio_1_1v2_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-attribs">Protected Attributes</a> &#124;
-<a href="classboost_1_1afio_1_1v2_1_1async__file__handle-members.html">List of all members</a> </div>
- <div class="headertitle">
-<div class="title">boost::afio::v2::async_file_handle Class Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>A handle to an open something.
- <a href="classboost_1_1afio_1_1v2_1_1async__file__handle.html#details">More...</a></p>
-
-<p><code>#include &lt;<a class="el" href="async__file__handle_8hpp_source.html">async_file_handle.hpp</a>&gt;</code></p>
-<div class="dynheader">
-Inheritance diagram for boost::afio::v2::async_file_handle:</div>
-<div class="dyncontent">
- <div class="center">
- <img src="classboost_1_1afio_1_1v2_1_1async__file__handle.png" usemap="#boost::afio::v2::async_file_handle_map" alt=""/>
- <map id="boost::afio::v2::async_file_handle_map" name="boost::afio::v2::async_file_handle_map">
-<area href="classboost_1_1afio_1_1v2_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle. " alt="boost::afio::v2::file_handle" shape="rect" coords="0,112,198,136"/>
-<area href="classboost_1_1afio_1_1v2_1_1io__handle.html" title="A handle to something capable of scatter-gather i/o. " alt="boost::afio::v2::io_handle" shape="rect" coords="0,56,198,80"/>
-<area href="classboost_1_1afio_1_1v2_1_1handle.html" title="A native_handle_type which is managed by the lifetime of this object instance. " alt="boost::afio::v2::handle" shape="rect" coords="0,0,198,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:ac6ef9ec378a7a0a5556a3ed1adcf951b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac6ef9ec378a7a0a5556a3ed1adcf951b"></a>
-using&#160;</td><td class="memItemRight" valign="bottom"><b>path_type</b> = io_handle::path_type</td></tr>
-<tr class="separator:ac6ef9ec378a7a0a5556a3ed1adcf951b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a26b4b27fdc6571bccdcb2463767fcdbe"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a26b4b27fdc6571bccdcb2463767fcdbe"></a>
-using&#160;</td><td class="memItemRight" valign="bottom"><b>extent_type</b> = io_handle::extent_type</td></tr>
-<tr class="separator:a26b4b27fdc6571bccdcb2463767fcdbe"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4e276a86329cba74700ab05355a8e9de"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4e276a86329cba74700ab05355a8e9de"></a>
-using&#160;</td><td class="memItemRight" valign="bottom"><b>size_type</b> = io_handle::size_type</td></tr>
-<tr class="separator:a4e276a86329cba74700ab05355a8e9de"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af30cb1cf0f57bb3c57edbf5403624fbd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af30cb1cf0f57bb3c57edbf5403624fbd"></a>
-using&#160;</td><td class="memItemRight" valign="bottom"><b>mode</b> = <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a3a41cb212269b4f786fe239568359a47">io_handle::mode</a></td></tr>
-<tr class="separator:af30cb1cf0f57bb3c57edbf5403624fbd"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a131e32e18260e31d324428c718e4ea19"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a131e32e18260e31d324428c718e4ea19"></a>
-using&#160;</td><td class="memItemRight" valign="bottom"><b>creation</b> = <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a8ccacb147e829953607bed7d2ec98bc4">io_handle::creation</a></td></tr>
-<tr class="separator:a131e32e18260e31d324428c718e4ea19"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3702a8808768079c113332d9d8f246bf"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3702a8808768079c113332d9d8f246bf"></a>
-using&#160;</td><td class="memItemRight" valign="bottom"><b>caching</b> = <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#aee91cd29de550a15e854459cf67583d1">io_handle::caching</a></td></tr>
-<tr class="separator:a3702a8808768079c113332d9d8f246bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab529de89fb510d0707cf0b52835420d5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab529de89fb510d0707cf0b52835420d5"></a>
-using&#160;</td><td class="memItemRight" valign="bottom"><b>flag</b> = <a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html">io_handle::flag</a></td></tr>
-<tr class="separator:ab529de89fb510d0707cf0b52835420d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:afde9b2857706166c52ae6d0963a5effe"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afde9b2857706166c52ae6d0963a5effe"></a>
-using&#160;</td><td class="memItemRight" valign="bottom"><b>buffer_type</b> = <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a4b969f13955c0ec0fcfc733b3dd6b7b1">io_handle::buffer_type</a></td></tr>
-<tr class="separator:afde9b2857706166c52ae6d0963a5effe"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3260153797ee741cd18a803baeccfd11"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3260153797ee741cd18a803baeccfd11"></a>
-using&#160;</td><td class="memItemRight" valign="bottom"><b>const_buffer_type</b> = <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#aeeba5f14ee63a0eb87eb06a7f4240a03">io_handle::const_buffer_type</a></td></tr>
-<tr class="separator:a3260153797ee741cd18a803baeccfd11"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a36d83a39afa2b173159d6121442305b9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a36d83a39afa2b173159d6121442305b9"></a>
-using&#160;</td><td class="memItemRight" valign="bottom"><b>buffers_type</b> = <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a81593200a87ebccf561ef98e46d78628">io_handle::buffers_type</a></td></tr>
-<tr class="separator:a36d83a39afa2b173159d6121442305b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a21cbcdb2f9eae8b2c4904b21c72a758e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a21cbcdb2f9eae8b2c4904b21c72a758e"></a>
-using&#160;</td><td class="memItemRight" valign="bottom"><b>const_buffers_type</b> = <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a365cd597f8fbe6c383acae4aadd4447c">io_handle::const_buffers_type</a></td></tr>
-<tr class="separator:a21cbcdb2f9eae8b2c4904b21c72a758e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae91949100be67efe7ace00ca4a2a145f"><td class="memTemplParams" colspan="2"><a class="anchor" id="ae91949100be67efe7ace00ca4a2a145f"></a>
-template&lt;class T &gt; </td></tr>
-<tr class="memitem:ae91949100be67efe7ace00ca4a2a145f"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><b>io_request</b> = <a class="el" href="structboost_1_1afio_1_1v2_1_1io__handle_1_1io__request.html">io_handle::io_request</a>&lt; T &gt;</td></tr>
-<tr class="separator:ae91949100be67efe7ace00ca4a2a145f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae81bca746cca17182e969ac2abd7a0fe"><td class="memTemplParams" colspan="2"><a class="anchor" id="ae81bca746cca17182e969ac2abd7a0fe"></a>
-template&lt;class T &gt; </td></tr>
-<tr class="memitem:ae81bca746cca17182e969ac2abd7a0fe"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><b>io_result</b> = <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1io__result.html">io_handle::io_result</a>&lt; T &gt;</td></tr>
-<tr class="separator:ae81bca746cca17182e969ac2abd7a0fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad271012e52d79aa4166f9a9346dea716"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html#ad271012e52d79aa4166f9a9346dea716">erased_io_state_ptr</a> = std::unique_ptr&lt; _erased_io_state_type, _io_state_deleter &gt;</td></tr>
-<tr class="separator:ad271012e52d79aa4166f9a9346dea716"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9fd9c6e1334891cdbba3b5cdb50c8089"><td class="memTemplParams" colspan="2">template&lt;class CompletionRoutine , class BuffersType &gt; </td></tr>
-<tr class="memitem:a9fd9c6e1334891cdbba3b5cdb50c8089"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html#a9fd9c6e1334891cdbba3b5cdb50c8089">io_state_ptr</a> = std::unique_ptr&lt; _io_state_type&lt; CompletionRoutine, BuffersType &gt;, _io_state_deleter &gt;</td></tr>
-<tr class="separator:a9fd9c6e1334891cdbba3b5cdb50c8089"><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:a653b14ff7ba8cfcccd2d18c7386d2d69"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a653b14ff7ba8cfcccd2d18c7386d2d69"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html#a653b14ff7ba8cfcccd2d18c7386d2d69">async_file_handle</a> ()</td></tr>
-<tr class="memdesc:a653b14ff7ba8cfcccd2d18c7386d2d69"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor. <br /></td></tr>
-<tr class="separator:a653b14ff7ba8cfcccd2d18c7386d2d69"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1a2f109f659aab8c569caefd2cea7513"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1a2f109f659aab8c569caefd2cea7513"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html#a1a2f109f659aab8c569caefd2cea7513">async_file_handle</a> (<a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html">io_service</a> *<a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html#aa321ad383a008670d8770dd62dcc3a2f">service</a>, path_type <a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html#a3b1997534c5b331affcc8577fd10557d">path</a>, <a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html">native_handle_type</a> h, <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#aee91cd29de550a15e854459cf67583d1">caching</a> <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#aee91cd29de550a15e854459cf67583d1">caching</a>=<a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#aee91cd29de550a15e854459cf67583d1a334c4a4c42fdb79d7ebc3e73b517e6f8">caching::none</a>, <a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html">flag</a> <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a4364def328da126f5a8142967b13d53a">flags</a>=flag::none)</td></tr>
-<tr class="memdesc:a1a2f109f659aab8c569caefd2cea7513"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct a handle from a supplied native handle. <br /></td></tr>
-<tr class="separator:a1a2f109f659aab8c569caefd2cea7513"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4937056cc03b89c8851b772c1e5ce242"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4937056cc03b89c8851b772c1e5ce242"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html#a4937056cc03b89c8851b772c1e5ce242">async_file_handle</a> (<a class="el" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html">async_file_handle</a> &amp;&amp;o) noexcept</td></tr>
-<tr class="memdesc:a4937056cc03b89c8851b772c1e5ce242"><td class="mdescLeft">&#160;</td><td class="mdescRight">Implicit move construction of <a class="el" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html" title="A handle to an open something. ">async_file_handle</a> permitted. <br /></td></tr>
-<tr class="separator:a4937056cc03b89c8851b772c1e5ce242"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abd574fc0fdc0fa8b9e68edc55b2c7662"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abd574fc0fdc0fa8b9e68edc55b2c7662"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html#abd574fc0fdc0fa8b9e68edc55b2c7662">async_file_handle</a> (<a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html">file_handle</a> &amp;&amp;o) noexcept</td></tr>
-<tr class="memdesc:abd574fc0fdc0fa8b9e68edc55b2c7662"><td class="mdescLeft">&#160;</td><td class="mdescRight">Explicit conversion from <a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle. ">file_handle</a> permitted. <br /></td></tr>
-<tr class="separator:abd574fc0fdc0fa8b9e68edc55b2c7662"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aeaf098875ee606a59583e3c7643045b0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeaf098875ee606a59583e3c7643045b0"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html#aeaf098875ee606a59583e3c7643045b0">async_file_handle</a> (<a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">handle</a> &amp;&amp;o, <a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html">io_service</a> *<a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html#aa321ad383a008670d8770dd62dcc3a2f">service</a>, path_type <a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html#a3b1997534c5b331affcc8577fd10557d">path</a>) noexcept</td></tr>
-<tr class="memdesc:aeaf098875ee606a59583e3c7643045b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Explicit conversion from handle and <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html" title="A handle to something capable of scatter-gather i/o. ">io_handle</a> permitted. <br /></td></tr>
-<tr class="separator:aeaf098875ee606a59583e3c7643045b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5badfb6318e791b57419a82288fac2c6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5badfb6318e791b57419a82288fac2c6"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html#a5badfb6318e791b57419a82288fac2c6">async_file_handle</a> (const <a class="el" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html">async_file_handle</a> &amp;o, <a class="el" href="structboost_1_1afio_1_1v2_1_1handle_1_1really__copy.html">really_copy</a> _)</td></tr>
-<tr class="memdesc:a5badfb6318e791b57419a82288fac2c6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy the handle. Tag enabled because copying handles is expensive (fd duplication). <br /></td></tr>
-<tr class="separator:a5badfb6318e791b57419a82288fac2c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a67e21473898ad5c249dc31b4fc6c219d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67e21473898ad5c249dc31b4fc6c219d"></a>
-<a class="el" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html">async_file_handle</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html#a67e21473898ad5c249dc31b4fc6c219d">operator=</a> (<a class="el" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html">async_file_handle</a> &amp;&amp;o) noexcept</td></tr>
-<tr class="memdesc:a67e21473898ad5c249dc31b4fc6c219d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move assignment of <a class="el" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html" title="A handle to an open something. ">async_file_handle</a> permitted. <br /></td></tr>
-<tr class="separator:a67e21473898ad5c249dc31b4fc6c219d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a692db9e9e979389d6dcf6b10e70ad876"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a692db9e9e979389d6dcf6b10e70ad876"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html#a692db9e9e979389d6dcf6b10e70ad876">swap</a> (<a class="el" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html">async_file_handle</a> &amp;o) noexcept</td></tr>
-<tr class="memdesc:a692db9e9e979389d6dcf6b10e70ad876"><td class="mdescLeft">&#160;</td><td class="mdescRight">Swap with another instance. <br /></td></tr>
-<tr class="separator:a692db9e9e979389d6dcf6b10e70ad876"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5280410917e92039f3cef8b0f58a3d62"><td class="memItemLeft" align="right" valign="top">virtual result&lt; <a class="el" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html">async_file_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html#a5280410917e92039f3cef8b0f58a3d62">clone</a> (<a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html">io_service</a> &amp;<a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html#aa321ad383a008670d8770dd62dcc3a2f">service</a>) const noexcept</td></tr>
-<tr class="separator:a5280410917e92039f3cef8b0f58a3d62"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a88acb9804000dc613986d1d346fbefc3"><td class="memTemplParams" colspan="2">template&lt;class CompletionRoutine &gt; </td></tr>
-<tr class="memitem:a88acb9804000dc613986d1d346fbefc3"><td class="memTemplItemLeft" align="right" valign="top">result&lt; <a class="el" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html#a9fd9c6e1334891cdbba3b5cdb50c8089">io_state_ptr</a>&lt; CompletionRoutine, buffers_type &gt; &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html#a88acb9804000dc613986d1d346fbefc3">async_read</a> (<a class="el" href="structboost_1_1afio_1_1v2_1_1io__handle_1_1io__request.html">io_request</a>&lt; buffers_type &gt; reqs, CompletionRoutine &amp;&amp;completion) noexcept</td></tr>
-<tr class="memdesc:a88acb9804000dc613986d1d346fbefc3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Schedule a read to occur asynchronously. <a href="#a88acb9804000dc613986d1d346fbefc3">More...</a><br /></td></tr>
-<tr class="separator:a88acb9804000dc613986d1d346fbefc3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0c4b4b75ff0d871b07f6019701ce5302"><td class="memTemplParams" colspan="2">template&lt;class CompletionRoutine &gt; </td></tr>
-<tr class="memitem:a0c4b4b75ff0d871b07f6019701ce5302"><td class="memTemplItemLeft" align="right" valign="top">result&lt; <a class="el" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html#a9fd9c6e1334891cdbba3b5cdb50c8089">io_state_ptr</a>&lt; CompletionRoutine, const_buffers_type &gt; &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html#a0c4b4b75ff0d871b07f6019701ce5302">async_write</a> (<a class="el" href="structboost_1_1afio_1_1v2_1_1io__handle_1_1io__request.html">io_request</a>&lt; const_buffers_type &gt; reqs, CompletionRoutine &amp;&amp;completion) noexcept</td></tr>
-<tr class="memdesc:a0c4b4b75ff0d871b07f6019701ce5302"><td class="mdescLeft">&#160;</td><td class="mdescRight">Schedule a write to occur asynchronously. <a href="#a0c4b4b75ff0d871b07f6019701ce5302">More...</a><br /></td></tr>
-<tr class="separator:a0c4b4b75ff0d871b07f6019701ce5302"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:adc57e72f7f48215ea890fc24407dd6dd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adc57e72f7f48215ea890fc24407dd6dd"></a>
-virtual <a class="el" href="classboost_1_1afio_1_1v2_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="structboost_1_1afio_1_1v2_1_1io__handle_1_1io__request.html">io_request</a>&lt; buffers_type &gt; reqs, <a class="el" href="structboost_1_1afio_1_1v2_1_1deadline.html">deadline</a> d=<a class="el" href="structboost_1_1afio_1_1v2_1_1deadline.html">deadline</a>()) noexcept override</td></tr>
-<tr class="separator:adc57e72f7f48215ea890fc24407dd6dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a500f3bb45bfbce2eb1336012e88984f8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a500f3bb45bfbce2eb1336012e88984f8"></a>
-virtual <a class="el" href="classboost_1_1afio_1_1v2_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="structboost_1_1afio_1_1v2_1_1io__handle_1_1io__request.html">io_request</a>&lt; const_buffers_type &gt; reqs, <a class="el" href="structboost_1_1afio_1_1v2_1_1deadline.html">deadline</a> d=<a class="el" href="structboost_1_1afio_1_1v2_1_1deadline.html">deadline</a>()) noexcept override</td></tr>
-<tr class="separator:a500f3bb45bfbce2eb1336012e88984f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad40bd64ecc9797b81292ec866b7115f9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad40bd64ecc9797b81292ec866b7115f9"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html#ad40bd64ecc9797b81292ec866b7115f9">swap</a> (<a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html">file_handle</a> &amp;o) noexcept</td></tr>
-<tr class="memdesc:ad40bd64ecc9797b81292ec866b7115f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Swap with another instance. <br /></td></tr>
-<tr class="separator:ad40bd64ecc9797b81292ec866b7115f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1f6b0a45511209054300cc3f793b05d4"><td class="memItemLeft" align="right" valign="top">virtual result&lt; <a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html">file_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html#a1f6b0a45511209054300cc3f793b05d4">clone</a> () const noexcept</td></tr>
-<tr class="separator:a1f6b0a45511209054300cc3f793b05d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3b1997534c5b331affcc8577fd10557d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3b1997534c5b331affcc8577fd10557d"></a>
-virtual path_type&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html#a3b1997534c5b331affcc8577fd10557d">path</a> () const noexcept override</td></tr>
-<tr class="memdesc:a3b1997534c5b331affcc8577fd10557d"><td class="mdescLeft">&#160;</td><td class="mdescRight">The path this handle refers to, if any. <br /></td></tr>
-<tr class="separator:a3b1997534c5b331affcc8577fd10557d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa321ad383a008670d8770dd62dcc3a2f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa321ad383a008670d8770dd62dcc3a2f"></a>
-<a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html">io_service</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html#aa321ad383a008670d8770dd62dcc3a2f">service</a> () const noexcept</td></tr>
-<tr class="memdesc:aa321ad383a008670d8770dd62dcc3a2f"><td class="mdescLeft">&#160;</td><td class="mdescRight">The i/o service this handle is attached to. <br /></td></tr>
-<tr class="separator:aa321ad383a008670d8770dd62dcc3a2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:add7d97adb4e4fc477c4ddcada6da5c6a"><td class="memItemLeft" align="right" valign="top">result&lt; extent_type &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html#add7d97adb4e4fc477c4ddcada6da5c6a">length</a> () const noexcept</td></tr>
-<tr class="separator:add7d97adb4e4fc477c4ddcada6da5c6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8eecbf73a5049aaa70ffd0b163d6ff1b"><td class="memItemLeft" align="right" valign="top">result&lt; extent_type &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html#a8eecbf73a5049aaa70ffd0b163d6ff1b">truncate</a> (extent_type newsize) noexcept</td></tr>
-<tr class="separator:a8eecbf73a5049aaa70ffd0b163d6ff1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac8101226d892e630b23c1b0c61cca45d"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1io__result.html">io_result</a>&lt; buffers_type &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#ac8101226d892e630b23c1b0c61cca45d">read</a> (<a class="el" href="structboost_1_1afio_1_1v2_1_1io__handle_1_1io__request.html">io_request</a>&lt; buffers_type &gt; reqs, <a class="el" href="structboost_1_1afio_1_1v2_1_1deadline.html">deadline</a> d=<a class="el" href="structboost_1_1afio_1_1v2_1_1deadline.html">deadline</a>()) noexcept</td></tr>
-<tr class="memdesc:ac8101226d892e630b23c1b0c61cca45d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read data from the open handle. <a href="#ac8101226d892e630b23c1b0c61cca45d">More...</a><br /></td></tr>
-<tr class="separator:ac8101226d892e630b23c1b0c61cca45d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab31861fdc8b0b64735e8906099af8763"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1io__result.html">io_result</a>&lt; buffer_type &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#ab31861fdc8b0b64735e8906099af8763">read</a> (extent_type offset, char *data, size_type bytes, <a class="el" href="structboost_1_1afio_1_1v2_1_1deadline.html">deadline</a> d=<a class="el" href="structboost_1_1afio_1_1v2_1_1deadline.html">deadline</a>()) noexcept</td></tr>
-<tr class="separator:ab31861fdc8b0b64735e8906099af8763"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a812f1ad39c8ba3540b7df3baa892e8e7"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classboost_1_1afio_1_1v2_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="classboost_1_1afio_1_1v2_1_1io__handle.html#a812f1ad39c8ba3540b7df3baa892e8e7">write</a> (<a class="el" href="structboost_1_1afio_1_1v2_1_1io__handle_1_1io__request.html">io_request</a>&lt; const_buffers_type &gt; reqs, <a class="el" href="structboost_1_1afio_1_1v2_1_1deadline.html">deadline</a> d=<a class="el" href="structboost_1_1afio_1_1v2_1_1deadline.html">deadline</a>()) noexcept</td></tr>
-<tr class="memdesc:a812f1ad39c8ba3540b7df3baa892e8e7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write data to the open handle. <a href="#a812f1ad39c8ba3540b7df3baa892e8e7">More...</a><br /></td></tr>
-<tr class="separator:a812f1ad39c8ba3540b7df3baa892e8e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a93fba332b74b617e87548d13e33b5aa2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1io__result.html">io_result</a>&lt; const_buffer_type &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a93fba332b74b617e87548d13e33b5aa2">write</a> (extent_type offset, const char *data, size_type bytes, <a class="el" href="structboost_1_1afio_1_1v2_1_1deadline.html">deadline</a> d=<a class="el" href="structboost_1_1afio_1_1v2_1_1deadline.html">deadline</a>()) noexcept</td></tr>
-<tr class="separator:a93fba332b74b617e87548d13e33b5aa2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af79565ab5e390cc1615d07c821349f70"><td class="memItemLeft" align="right" valign="top">virtual result&lt; <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html">extent_guard</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#af79565ab5e390cc1615d07c821349f70">lock</a> (extent_type offset, extent_type bytes, bool exclusive=true, <a class="el" href="structboost_1_1afio_1_1v2_1_1deadline.html">deadline</a> d=<a class="el" href="structboost_1_1afio_1_1v2_1_1deadline.html">deadline</a>()) noexcept</td></tr>
-<tr class="memdesc:af79565ab5e390cc1615d07c821349f70"><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="#af79565ab5e390cc1615d07c821349f70">More...</a><br /></td></tr>
-<tr class="separator:af79565ab5e390cc1615d07c821349f70"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4f277e078f28edf228f6fac27d54f22f"><td class="memItemLeft" align="right" valign="top">result&lt; <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html">extent_guard</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a4f277e078f28edf228f6fac27d54f22f">lock</a> (<a class="el" href="structboost_1_1afio_1_1v2_1_1io__handle_1_1io__request.html">io_request</a>&lt; buffers_type &gt; reqs, <a class="el" href="structboost_1_1afio_1_1v2_1_1deadline.html">deadline</a> d=<a class="el" href="structboost_1_1afio_1_1v2_1_1deadline.html">deadline</a>()) noexcept</td></tr>
-<tr class="separator:a4f277e078f28edf228f6fac27d54f22f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a273d1fe1076c9a9be7a2b8bf6654f8e0"><td class="memItemLeft" align="right" valign="top">result&lt; <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html">extent_guard</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a273d1fe1076c9a9be7a2b8bf6654f8e0">lock</a> (<a class="el" href="structboost_1_1afio_1_1v2_1_1io__handle_1_1io__request.html">io_request</a>&lt; const_buffers_type &gt; reqs, <a class="el" href="structboost_1_1afio_1_1v2_1_1deadline.html">deadline</a> d=<a class="el" href="structboost_1_1afio_1_1v2_1_1deadline.html">deadline</a>()) noexcept</td></tr>
-<tr class="separator:a273d1fe1076c9a9be7a2b8bf6654f8e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a166941167cb7ccd6fd3b83c08f0c7418"><td class="memItemLeft" align="right" valign="top">result&lt; <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html">extent_guard</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a166941167cb7ccd6fd3b83c08f0c7418">try_lock</a> (extent_type offset, extent_type bytes, bool exclusive=true) noexcept</td></tr>
-<tr class="separator:a166941167cb7ccd6fd3b83c08f0c7418"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a80995928816a9ece057fd6ea57434a7d"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a80995928816a9ece057fd6ea57434a7d">unlock</a> (extent_type offset, extent_type bytes) noexcept</td></tr>
-<tr class="memdesc:a80995928816a9ece057fd6ea57434a7d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unlocks a byte range previously locked. <a href="#a80995928816a9ece057fd6ea57434a7d">More...</a><br /></td></tr>
-<tr class="separator:a80995928816a9ece057fd6ea57434a7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a31fda8dfde1e22551be930f3470842dd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a31fda8dfde1e22551be930f3470842dd"></a>
-virtual result&lt; void &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a31fda8dfde1e22551be930f3470842dd">close</a> () noexcept</td></tr>
-<tr class="memdesc:a31fda8dfde1e22551be930f3470842dd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Immediately close the native handle type managed by this handle. <br /></td></tr>
-<tr class="separator:a31fda8dfde1e22551be930f3470842dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abf643414037cf74821d7e1a5828da69f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abf643414037cf74821d7e1a5828da69f"></a>
-virtual <a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html">native_handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#abf643414037cf74821d7e1a5828da69f">release</a> () noexcept</td></tr>
-<tr class="memdesc:abf643414037cf74821d7e1a5828da69f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Release the native handle type managed by this handle. <br /></td></tr>
-<tr class="separator:abf643414037cf74821d7e1a5828da69f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:afd4f0a45f8b600f8089b1d9d5d6b30ed"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afd4f0a45f8b600f8089b1d9d5d6b30ed"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#afd4f0a45f8b600f8089b1d9d5d6b30ed">is_readable</a> () const noexcept</td></tr>
-<tr class="memdesc:afd4f0a45f8b600f8089b1d9d5d6b30ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if the handle is readable. <br /></td></tr>
-<tr class="separator:afd4f0a45f8b600f8089b1d9d5d6b30ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab1ed773fb1248dc1befd81dd55f5f25f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab1ed773fb1248dc1befd81dd55f5f25f"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#ab1ed773fb1248dc1befd81dd55f5f25f">is_writable</a> () const noexcept</td></tr>
-<tr class="memdesc:ab1ed773fb1248dc1befd81dd55f5f25f"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if the handle is writable. <br /></td></tr>
-<tr class="separator:ab1ed773fb1248dc1befd81dd55f5f25f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:afab150eaf62cf4ad0f49726da6f33fa7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afab150eaf62cf4ad0f49726da6f33fa7"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#afab150eaf62cf4ad0f49726da6f33fa7">is_append_only</a> () const noexcept</td></tr>
-<tr class="memdesc:afab150eaf62cf4ad0f49726da6f33fa7"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if the handle is append only. <br /></td></tr>
-<tr class="separator:afab150eaf62cf4ad0f49726da6f33fa7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a17a85c8d7b7a31389f73532571bafa4b"><td class="memItemLeft" align="right" valign="top">virtual result&lt; void &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a17a85c8d7b7a31389f73532571bafa4b">set_append_only</a> (bool enable) noexcept</td></tr>
-<tr class="separator:a17a85c8d7b7a31389f73532571bafa4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7668c6b9630c7ff53b913f9cd06fabba"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7668c6b9630c7ff53b913f9cd06fabba"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a7668c6b9630c7ff53b913f9cd06fabba">is_overlapped</a> () const noexcept</td></tr>
-<tr class="memdesc:a7668c6b9630c7ff53b913f9cd06fabba"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if overlapped. <br /></td></tr>
-<tr class="separator:a7668c6b9630c7ff53b913f9cd06fabba"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5009954a0ac77a4e04011c55548d93ed"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5009954a0ac77a4e04011c55548d93ed"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a5009954a0ac77a4e04011c55548d93ed">is_seekable</a> () const noexcept</td></tr>
-<tr class="memdesc:a5009954a0ac77a4e04011c55548d93ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if seekable. <br /></td></tr>
-<tr class="separator:a5009954a0ac77a4e04011c55548d93ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6f13faf2736bf1887b6b6945c0a5bed1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6f13faf2736bf1887b6b6945c0a5bed1"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a6f13faf2736bf1887b6b6945c0a5bed1">requires_aligned_io</a> () const noexcept</td></tr>
-<tr class="memdesc:a6f13faf2736bf1887b6b6945c0a5bed1"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if requires aligned i/o. <br /></td></tr>
-<tr class="separator:a6f13faf2736bf1887b6b6945c0a5bed1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a04ed66f447e048be8359ab1fe035610d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a04ed66f447e048be8359ab1fe035610d"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a04ed66f447e048be8359ab1fe035610d">is_regular</a> () const noexcept</td></tr>
-<tr class="memdesc:a04ed66f447e048be8359ab1fe035610d"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if a regular file or device. <br /></td></tr>
-<tr class="separator:a04ed66f447e048be8359ab1fe035610d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1f1e3d6fd54ee5023417662ec3b8523b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1f1e3d6fd54ee5023417662ec3b8523b"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a1f1e3d6fd54ee5023417662ec3b8523b">is_directory</a> () const noexcept</td></tr>
-<tr class="memdesc:a1f1e3d6fd54ee5023417662ec3b8523b"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if a directory. <br /></td></tr>
-<tr class="separator:a1f1e3d6fd54ee5023417662ec3b8523b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8a8a636d4ce21d400d739f35b6533285"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8a8a636d4ce21d400d739f35b6533285"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a8a8a636d4ce21d400d739f35b6533285">is_symlink</a> () const noexcept</td></tr>
-<tr class="memdesc:a8a8a636d4ce21d400d739f35b6533285"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if a symlink. <br /></td></tr>
-<tr class="separator:a8a8a636d4ce21d400d739f35b6533285"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa411da8738b5353365154205691580d9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa411da8738b5353365154205691580d9"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#aa411da8738b5353365154205691580d9">is_multiplexer</a> () const noexcept</td></tr>
-<tr class="memdesc:aa411da8738b5353365154205691580d9"><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:aa411da8738b5353365154205691580d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a675817ded28c56ab007aa7256625cde6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a675817ded28c56ab007aa7256625cde6"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a675817ded28c56ab007aa7256625cde6">is_process</a> () const noexcept</td></tr>
-<tr class="memdesc:a675817ded28c56ab007aa7256625cde6"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if a process. <br /></td></tr>
-<tr class="separator:a675817ded28c56ab007aa7256625cde6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad410ee2a2a07484ef18e2d27a3e5ec68"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad410ee2a2a07484ef18e2d27a3e5ec68"></a>
-<a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#aee91cd29de550a15e854459cf67583d1">caching</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#ad410ee2a2a07484ef18e2d27a3e5ec68">kernel_caching</a> () const noexcept</td></tr>
-<tr class="memdesc:ad410ee2a2a07484ef18e2d27a3e5ec68"><td class="mdescLeft">&#160;</td><td class="mdescRight">Kernel cache strategy used by this handle. <br /></td></tr>
-<tr class="separator:ad410ee2a2a07484ef18e2d27a3e5ec68"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a622f959af5b6df5ce6229d0fae92c905"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a622f959af5b6df5ce6229d0fae92c905"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a622f959af5b6df5ce6229d0fae92c905">are_reads_from_cache</a> () const noexcept</td></tr>
-<tr class="memdesc:a622f959af5b6df5ce6229d0fae92c905"><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:a622f959af5b6df5ce6229d0fae92c905"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af5a2a608248e6fb8ccba8b60ed617c1a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af5a2a608248e6fb8ccba8b60ed617c1a"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#af5a2a608248e6fb8ccba8b60ed617c1a">are_writes_durable</a> () const noexcept</td></tr>
-<tr class="memdesc:af5a2a608248e6fb8ccba8b60ed617c1a"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if writes are safely on storage on completion. <br /></td></tr>
-<tr class="separator:af5a2a608248e6fb8ccba8b60ed617c1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab8685455f54c72fa83d675fc966f0f20"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab8685455f54c72fa83d675fc966f0f20"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#ab8685455f54c72fa83d675fc966f0f20">are_safety_fsyncs_issued</a> () const noexcept</td></tr>
-<tr class="memdesc:ab8685455f54c72fa83d675fc966f0f20"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if issuing safety fsyncs is on. <br /></td></tr>
-<tr class="separator:ab8685455f54c72fa83d675fc966f0f20"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a750cdb6dfc6541b6b991c9d51192b04a"><td class="memItemLeft" align="right" valign="top">virtual result&lt; void &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a750cdb6dfc6541b6b991c9d51192b04a">set_kernel_caching</a> (<a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#aee91cd29de550a15e854459cf67583d1">caching</a> <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#aee91cd29de550a15e854459cf67583d1">caching</a>) noexcept</td></tr>
-<tr class="separator:a750cdb6dfc6541b6b991c9d51192b04a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4364def328da126f5a8142967b13d53a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4364def328da126f5a8142967b13d53a"></a>
-<a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html">flag</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a4364def328da126f5a8142967b13d53a">flags</a> () const noexcept</td></tr>
-<tr class="memdesc:a4364def328da126f5a8142967b13d53a"><td class="mdescLeft">&#160;</td><td class="mdescRight">The flags this handle was opened with. <br /></td></tr>
-<tr class="separator:a4364def328da126f5a8142967b13d53a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a98441a7a747adf573acf617572b17f77"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a98441a7a747adf573acf617572b17f77"></a>
-<a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html">native_handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a98441a7a747adf573acf617572b17f77">native_handle</a> () const noexcept</td></tr>
-<tr class="memdesc:a98441a7a747adf573acf617572b17f77"><td class="mdescLeft">&#160;</td><td class="mdescRight">The native handle used by this handle. <br /></td></tr>
-<tr class="separator:a98441a7a747adf573acf617572b17f77"><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:aefe34e7d3ffdfe605528a40351efffd3"><td class="memItemLeft" align="right" valign="top">static result&lt; <a class="el" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html">async_file_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html#aefe34e7d3ffdfe605528a40351efffd3">async_file</a> (<a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html">io_service</a> &amp;<a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html#aa321ad383a008670d8770dd62dcc3a2f">service</a>, path_type _path, <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a3a41cb212269b4f786fe239568359a47">mode</a> _mode=<a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a3a41cb212269b4f786fe239568359a47aecae13117d6f0584c25a9da6c8f8415e">mode::read</a>, <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a8ccacb147e829953607bed7d2ec98bc4">creation</a> _creation=creation::open_existing, <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#aee91cd29de550a15e854459cf67583d1">caching</a> _caching=<a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#aee91cd29de550a15e854459cf67583d1aa181a603769c1f98ad927e7367c7aa51">caching::all</a>, <a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html">flag</a> <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a4364def328da126f5a8142967b13d53a">flags</a>=flag::none) noexcept</td></tr>
-<tr class="separator:aefe34e7d3ffdfe605528a40351efffd3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3d1da41b445281b1dfc1da989a7b52c2"><td class="memItemLeft" align="right" valign="top">static result&lt; <a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html">file_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html#a3d1da41b445281b1dfc1da989a7b52c2">file</a> (path_type _path, <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a3a41cb212269b4f786fe239568359a47">mode</a> _mode=<a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a3a41cb212269b4f786fe239568359a47aecae13117d6f0584c25a9da6c8f8415e">mode::read</a>, <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a8ccacb147e829953607bed7d2ec98bc4">creation</a> _creation=creation::open_existing, <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#aee91cd29de550a15e854459cf67583d1">caching</a> _caching=<a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#aee91cd29de550a15e854459cf67583d1aa181a603769c1f98ad927e7367c7aa51">caching::all</a>, <a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html">flag</a> <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a4364def328da126f5a8142967b13d53a">flags</a>=flag::none) noexcept</td></tr>
-<tr class="separator:a3d1da41b445281b1dfc1da989a7b52c2"><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:a88ad96402267c717911952508414e7b1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a88ad96402267c717911952508414e7b1"></a>
-<a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html">io_service</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>_service</b></td></tr>
-<tr class="separator:a88ad96402267c717911952508414e7b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3feb9a1d5189faae029d33fe79d9b666"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3feb9a1d5189faae029d33fe79d9b666"></a>
-path_type&#160;</td><td class="memItemRight" valign="bottom"><b>_path</b></td></tr>
-<tr class="separator:a3feb9a1d5189faae029d33fe79d9b666"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6772fe142eae2bc036dce34f0d5cc750"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6772fe142eae2bc036dce34f0d5cc750"></a>
-<a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#aee91cd29de550a15e854459cf67583d1">caching</a>&#160;</td><td class="memItemRight" valign="bottom"><b>_caching</b></td></tr>
-<tr class="separator:a6772fe142eae2bc036dce34f0d5cc750"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a44023cd8b2eba754cf60321493f8c853"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a44023cd8b2eba754cf60321493f8c853"></a>
-<a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html">flag</a>&#160;</td><td class="memItemRight" valign="bottom"><b>_flags</b></td></tr>
-<tr class="separator:a44023cd8b2eba754cf60321493f8c853"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6e424623ebb375db168e6ffaec97ab60"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6e424623ebb375db168e6ffaec97ab60"></a>
-<a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html">native_handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><b>_v</b></td></tr>
-<tr class="separator:a6e424623ebb375db168e6ffaec97ab60"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p>A handle to an open something. </p>
-</div><h2 class="groupheader">Member Typedef Documentation</h2>
-<a class="anchor" id="ad271012e52d79aa4166f9a9346dea716"></a>
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">using <a class="el" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html#ad271012e52d79aa4166f9a9346dea716">boost::afio::v2::async_file_handle::erased_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>
-<a class="anchor" id="a9fd9c6e1334891cdbba3b5cdb50c8089"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class CompletionRoutine , class BuffersType &gt; </div>
- <table class="memname">
- <tr>
- <td class="memname">using <a class="el" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html#a9fd9c6e1334891cdbba3b5cdb50c8089">boost::afio::v2::async_file_handle::io_state_ptr</a> = std::unique_ptr&lt;_io_state_type&lt;CompletionRoutine, BuffersType&gt;, _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 class="anchor" id="aefe34e7d3ffdfe605528a40351efffd3"></a>
-<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="classboost_1_1afio_1_1v2_1_1async__file__handle.html">async_file_handle</a>&gt; boost::afio::v2::async_file_handle::async_file </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classboost_1_1afio_1_1v2_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">path_type&#160;</td>
- <td class="paramname"><em>_path</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a3a41cb212269b4f786fe239568359a47">mode</a>&#160;</td>
- <td class="paramname"><em>_mode</em> = <code><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a3a41cb212269b4f786fe239568359a47aecae13117d6f0584c25a9da6c8f8415e">mode::read</a></code>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a8ccacb147e829953607bed7d2ec98bc4">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="classboost_1_1afio_1_1v2_1_1handle.html#aee91cd29de550a15e854459cf67583d1">caching</a>&#160;</td>
- <td class="paramname"><em>_caching</em> = <code><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#aee91cd29de550a15e854459cf67583d1aa181a603769c1f98ad927e7367c7aa51">caching::all</a></code>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html">flag</a>&#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 <a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html" title="An asynchronous i/o multiplexer service. ">io_service</a>.</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 class="anchor" id="a88acb9804000dc613986d1d346fbefc3"></a>
-<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="classboost_1_1afio_1_1v2_1_1async__file__handle.html#a9fd9c6e1334891cdbba3b5cdb50c8089">io_state_ptr</a>&lt;CompletionRoutine, buffers_type&gt; &gt; boost::afio::v2::async_file_handle::async_read </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="structboost_1_1afio_1_1v2_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>&#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">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>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 void(async_file_handle *, io_result&lt;buffers_type&gt; &amp;). Note that buffers returned may not be buffers input, see documentation for read(). </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. The allocation is unavoidable due to the need to store a type erased completion handler of unknown type. </dd></dl>
-
-</div>
-</div>
-<a class="anchor" id="a0c4b4b75ff0d871b07f6019701ce5302"></a>
-<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="classboost_1_1afio_1_1v2_1_1async__file__handle.html#a9fd9c6e1334891cdbba3b5cdb50c8089">io_state_ptr</a>&lt;CompletionRoutine, const_buffers_type&gt; &gt; boost::afio::v2::async_file_handle::async_write </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="structboost_1_1afio_1_1v2_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>&#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">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>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 void(async_file_handle *, io_result&lt;const_buffers_type&gt; &amp;). Note that buffers returned may not be buffers input, see documentation for write(). </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. The allocation is unavoidable due to the need to store a type erased completion handler of unknown type. </dd></dl>
-
-</div>
-</div>
-<a class="anchor" id="a5280410917e92039f3cef8b0f58a3d62"></a>
-<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="classboost_1_1afio_1_1v2_1_1async__file__handle.html">async_file_handle</a>&gt; boost::afio::v2::async_file_handle::clone </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html">io_service</a> &amp;&#160;</td>
- <td class="paramname"><em>service</em></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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-<p>Clone this handle to a different <a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html" title="An asynchronous i/o multiplexer service. ">io_service</a> (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 class="anchor" id="a1f6b0a45511209054300cc3f793b05d4"></a>
-<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="classboost_1_1afio_1_1v2_1_1file__handle.html">file_handle</a>&gt; boost::afio::v2::file_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">virtual</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 class="anchor" id="a3d1da41b445281b1dfc1da989a7b52c2"></a>
-<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="classboost_1_1afio_1_1v2_1_1file__handle.html">file_handle</a>&gt; boost::afio::v2::file_handle::file </td>
- <td>(</td>
- <td class="paramtype">path_type&#160;</td>
- <td class="paramname"><em>_path</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a3a41cb212269b4f786fe239568359a47">mode</a>&#160;</td>
- <td class="paramname"><em>_mode</em> = <code><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a3a41cb212269b4f786fe239568359a47aecae13117d6f0584c25a9da6c8f8415e">mode::read</a></code>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a8ccacb147e829953607bed7d2ec98bc4">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="classboost_1_1afio_1_1v2_1_1handle.html#aee91cd29de550a15e854459cf67583d1">caching</a>&#160;</td>
- <td class="paramname"><em>_caching</em> = <code><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#aee91cd29de550a15e854459cf67583d1aa181a603769c1f98ad927e7367c7aa51">caching::all</a></code>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html">flag</a>&#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="section user"><dt>Errors returnable</dt><dd>Any of the values POSIX open() or CreateFile() can return. </dd></dl>
-
-</div>
-</div>
-<a class="anchor" id="add7d97adb4e4fc477c4ddcada6da5c6a"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">result&lt;extent_type&gt; boost::afio::v2::file_handle::length </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">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>
-
-</div>
-</div>
-<a class="anchor" id="af79565ab5e390cc1615d07c821349f70"></a>
-<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="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html">extent_guard</a>&gt; boost::afio::v2::io_handle::lock </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a4d2092679cb7fc575b9552251ce4e9b8">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="classboost_1_1afio_1_1v2_1_1handle.html#a4d2092679cb7fc575b9552251ce4e9b8">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="structboost_1_1afio_1_1v2_1_1deadline.html">deadline</a>&#160;</td>
- <td class="paramname"><em>d</em> = <code><a class="el" href="structboost_1_1afio_1_1v2_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>
-<dl class="section warning"><dt>Warning</dt><dd>On older Linuxes and POSIX, this uses <code>fcntl()</code> with the well known insane POSIX semantics that closing ANY handle to this file releases all bytes range locks on it. If your OS isn't new enough to support the non-insane lock API, <code>flag::byte_lock_insanity</code> will be set in <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a4364def328da126f5a8142967b13d53a" title="The flags this handle was opened with. ">flags()</a> after the first call to this function.</dd></dl>
-<dl class="section return"><dt>Returns</dt><dd>An extent guard, the destruction of which will call <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a80995928816a9ece057fd6ea57434a7d" title="Unlocks a byte range previously locked. ">unlock()</a>. </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">deadline</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, ETIMEDOUT. ENOTSUP may be returned if deadline i/o is not possible with this particular handle configuration (e.g. non-overlapped HANDLE on Windows). </dd></dl>
-<dl class="section user"><dt>Memory Allocations</dt><dd>The default synchronous implementation in <a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle. ">file_handle</a> performs no memory allocation. The asynchronous implementation in <a class="el" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html" title="A handle to an open something. ">async_file_handle</a> performs one calloc and one free. </dd></dl>
-
-</div>
-</div>
-<a class="anchor" id="a4f277e078f28edf228f6fac27d54f22f"></a>
-<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="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html">extent_guard</a>&gt; boost::afio::v2::io_handle::lock </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="structboost_1_1afio_1_1v2_1_1io__handle_1_1io__request.html">io_request</a>&lt; <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a81593200a87ebccf561ef98e46d78628">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="structboost_1_1afio_1_1v2_1_1deadline.html">deadline</a>&#160;</td>
- <td class="paramname"><em>d</em> = <code><a class="el" href="structboost_1_1afio_1_1v2_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="l00469"></a><span class="lineno"> 469</span>&#160; {</div>
-<div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160; <span class="keywordtype">size_t</span> bytes = 0;</div>
-<div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : reqs.buffers)</div>
-<div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160; bytes += i.second;</div>
-<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classboost_1_1afio_1_1v2_1_1io__handle.html#af79565ab5e390cc1615d07c821349f70">lock</a>(reqs.offset, bytes, <span class="keyword">false</span>, std::move(d));</div>
-<div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160; }</div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1io__handle_html_af79565ab5e390cc1615d07c821349f70"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1io__handle.html#af79565ab5e390cc1615d07c821349f70">boost::afio::v2::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 class="anchor" id="a273d1fe1076c9a9be7a2b8bf6654f8e0"></a>
-<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="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html">extent_guard</a>&gt; boost::afio::v2::io_handle::lock </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="structboost_1_1afio_1_1v2_1_1io__handle_1_1io__request.html">io_request</a>&lt; <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a365cd597f8fbe6c383acae4aadd4447c">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="structboost_1_1afio_1_1v2_1_1deadline.html">deadline</a>&#160;</td>
- <td class="paramname"><em>d</em> = <code><a class="el" href="structboost_1_1afio_1_1v2_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="l00477"></a><span class="lineno"> 477</span>&#160; {</div>
-<div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160; <span class="keywordtype">size_t</span> bytes = 0;</div>
-<div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : reqs.buffers)</div>
-<div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160; bytes += i.second;</div>
-<div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classboost_1_1afio_1_1v2_1_1io__handle.html#af79565ab5e390cc1615d07c821349f70">lock</a>(reqs.offset, bytes, <span class="keyword">true</span>, std::move(d));</div>
-<div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160; }</div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1io__handle_html_af79565ab5e390cc1615d07c821349f70"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1io__handle.html#af79565ab5e390cc1615d07c821349f70">boost::afio::v2::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 class="anchor" id="ac8101226d892e630b23c1b0c61cca45d"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">virtual <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1io__result.html">io_result</a>&lt;buffers_type&gt; boost::afio::v2::io_handle::read </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="structboost_1_1afio_1_1v2_1_1io__handle_1_1io__request.html">io_request</a>&lt; <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a81593200a87ebccf561ef98e46d78628">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="structboost_1_1afio_1_1v2_1_1deadline.html">deadline</a>&#160;</td>
- <td class="paramname"><em>d</em> = <code><a class="el" href="structboost_1_1afio_1_1v2_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 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">deadline</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 <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#ac8101226d892e630b23c1b0c61cca45d" title="Read data from the open handle. ">read()</a> can return, ETIMEDOUT, ECANCELED. ENOTSUP may be returned if deadline i/o is not possible with this particular handle configuration (e.g. reading from regular files on POSIX or reading from a non-overlapped HANDLE on Windows). </dd></dl>
-<dl class="section user"><dt>Memory Allocations</dt><dd>The default synchronous implementation in <a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle. ">file_handle</a> performs no memory allocation. The asynchronous implementation in <a class="el" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html" title="A handle to an open something. ">async_file_handle</a> performs one calloc and one free. </dd></dl>
-
-</div>
-</div>
-<a class="anchor" id="ab31861fdc8b0b64735e8906099af8763"></a>
-<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="classboost_1_1afio_1_1v2_1_1io__handle_1_1io__result.html">io_result</a>&lt;buffer_type&gt; boost::afio::v2::io_handle::read </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a4d2092679cb7fc575b9552251ce4e9b8">extent_type</a>&#160;</td>
- <td class="paramname"><em>offset</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">char *&#160;</td>
- <td class="paramname"><em>data</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a4283b9ac17c99b25af9c9b98cd59da63">size_type</a>&#160;</td>
- <td class="paramname"><em>bytes</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="structboost_1_1afio_1_1v2_1_1deadline.html">deadline</a>&#160;</td>
- <td class="paramname"><em>d</em> = <code><a class="el" href="structboost_1_1afio_1_1v2_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="l00331"></a><span class="lineno"> 331</span>&#160; {</div>
-<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a4b969f13955c0ec0fcfc733b3dd6b7b1">buffer_type</a> _reqs[1] = {{data, bytes}};</div>
-<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; io_request&lt;buffers_type&gt; reqs(<a class="code" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a81593200a87ebccf561ef98e46d78628">buffers_type</a>(_reqs), offset);</div>
-<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; BOOST_OUTCOME_FILTER_ERROR(v, <a class="code" href="classboost_1_1afio_1_1v2_1_1io__handle.html#ac8101226d892e630b23c1b0c61cca45d">read</a>(reqs, d));</div>
-<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; <span class="keywordflow">return</span> *v.data();</div>
-<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; }</div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1io__handle_html_ac8101226d892e630b23c1b0c61cca45d"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1io__handle.html#ac8101226d892e630b23c1b0c61cca45d">boost::afio::v2::io_handle::read</a></div><div class="ttdeci">virtual io_result&lt; buffers_type &gt; read(io_request&lt; buffers_type &gt; reqs, deadline d=deadline()) noexcept</div><div class="ttdoc">Read data from the open handle. </div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1io__handle_html_a81593200a87ebccf561ef98e46d78628"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1io__handle.html#a81593200a87ebccf561ef98e46d78628">boost::afio::v2::io_handle::buffers_type</a></div><div class="ttdeci">span&lt; buffer_type &gt; buffers_type</div><div class="ttdoc">The scatter buffers type used by this handle. </div><div class="ttdef"><b>Definition:</b> handle.hpp:250</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1io__handle_html_a4b969f13955c0ec0fcfc733b3dd6b7b1"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1io__handle.html#a4b969f13955c0ec0fcfc733b3dd6b7b1">boost::afio::v2::io_handle::buffer_type</a></div><div class="ttdeci">std::pair&lt; char *, size_type &gt; buffer_type</div><div class="ttdoc">The scatter buffer type used by this handle. </div><div class="ttdef"><b>Definition:</b> handle.hpp:246</div></div>
-</div><!-- fragment -->
-</div>
-</div>
-<a class="anchor" id="a17a85c8d7b7a31389f73532571bafa4b"></a>
-<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; boost::afio::v2::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 class="anchor" id="a750cdb6dfc6541b6b991c9d51192b04a"></a>
-<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; boost::afio::v2::handle::set_kernel_caching </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#aee91cd29de550a15e854459cf67583d1">caching</a>&#160;</td>
- <td class="paramname"><em>caching</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 the kernel cache strategy used by this handle. Note most OSs impose severe restrictions on what can be changed and will error out, it may be easier to simply create a new handle.</p>
-<dl class="section warning"><dt>Warning</dt><dd>On Windows this reopens the file, it is no slower than opening the file fresh but equally it is vastly slower than on POSIX.</dd></dl>
-<dl class="section user"><dt>Errors returnable</dt><dd>Whatever POSIX fcntl() or ReOpenFile() returns. </dd></dl>
-<dl class="section user"><dt>Memory Allocations</dt><dd>No memory allocation. </dd></dl>
-
-</div>
-</div>
-<a class="anchor" id="a8eecbf73a5049aaa70ffd0b163d6ff1b"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">result&lt;extent_type&gt; boost::afio::v2::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">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 user"><dt>Errors returnable</dt><dd>Any of the values POSIX ftruncate() or SetFileInformationByHandle() can return. </dd></dl>
-
-</div>
-</div>
-<a class="anchor" id="a166941167cb7ccd6fd3b83c08f0c7418"></a>
-<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="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html">extent_guard</a>&gt; boost::afio::v2::io_handle::try_lock </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a4d2092679cb7fc575b9552251ce4e9b8">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="classboost_1_1afio_1_1v2_1_1handle.html#a4d2092679cb7fc575b9552251ce4e9b8">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="l00466"></a><span class="lineno"> 466</span>&#160;{ <span class="keywordflow">return</span> <a class="code" href="classboost_1_1afio_1_1v2_1_1io__handle.html#af79565ab5e390cc1615d07c821349f70">lock</a>(offset, bytes, exclusive, deadline(stl11::chrono::seconds(0))); }</div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1io__handle_html_af79565ab5e390cc1615d07c821349f70"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1io__handle.html#af79565ab5e390cc1615d07c821349f70">boost::afio::v2::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 class="anchor" id="a80995928816a9ece057fd6ea57434a7d"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">virtual void boost::afio::v2::io_handle::unlock </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a4d2092679cb7fc575b9552251ce4e9b8">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="classboost_1_1afio_1_1v2_1_1handle.html#a4d2092679cb7fc575b9552251ce4e9b8">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>
-
-</div>
-</div>
-<a class="anchor" id="a812f1ad39c8ba3540b7df3baa892e8e7"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">virtual <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1io__result.html">io_result</a>&lt;const_buffers_type&gt; boost::afio::v2::io_handle::write </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="structboost_1_1afio_1_1v2_1_1io__handle_1_1io__request.html">io_request</a>&lt; <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a365cd597f8fbe6c383acae4aadd4447c">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="structboost_1_1afio_1_1v2_1_1deadline.html">deadline</a>&#160;</td>
- <td class="paramname"><em>d</em> = <code><a class="el" href="structboost_1_1afio_1_1v2_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 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">deadline</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 <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a812f1ad39c8ba3540b7df3baa892e8e7" title="Write data to the open handle. ">write()</a> can return, ETIMEDOUT, ECANCELED. ENOTSUP may be returned if deadline i/o is not possible with this particular handle configuration (e.g. writing to regular files on POSIX or writing to a non-overlapped HANDLE on Windows). </dd></dl>
-<dl class="section user"><dt>Memory Allocations</dt><dd>The default synchronous implementation in <a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle. ">file_handle</a> performs no memory allocation. The asynchronous implementation in <a class="el" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html" title="A handle to an open something. ">async_file_handle</a> performs one calloc and one free. </dd></dl>
-
-</div>
-</div>
-<a class="anchor" id="a93fba332b74b617e87548d13e33b5aa2"></a>
-<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="classboost_1_1afio_1_1v2_1_1io__handle_1_1io__result.html">io_result</a>&lt;const_buffer_type&gt; boost::afio::v2::io_handle::write </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a4d2092679cb7fc575b9552251ce4e9b8">extent_type</a>&#160;</td>
- <td class="paramname"><em>offset</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const char *&#160;</td>
- <td class="paramname"><em>data</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a4283b9ac17c99b25af9c9b98cd59da63">size_type</a>&#160;</td>
- <td class="paramname"><em>bytes</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="structboost_1_1afio_1_1v2_1_1deadline.html">deadline</a>&#160;</td>
- <td class="paramname"><em>d</em> = <code><a class="el" href="structboost_1_1afio_1_1v2_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="l00355"></a><span class="lineno"> 355</span>&#160; {</div>
-<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2_1_1io__handle.html#aeeba5f14ee63a0eb87eb06a7f4240a03">const_buffer_type</a> _reqs[1] = {{data, bytes}};</div>
-<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; io_request&lt;const_buffers_type&gt; reqs(<a class="code" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a365cd597f8fbe6c383acae4aadd4447c">const_buffers_type</a>(_reqs), offset);</div>
-<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; BOOST_OUTCOME_FILTER_ERROR(v, <a class="code" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a812f1ad39c8ba3540b7df3baa892e8e7">write</a>(reqs, d));</div>
-<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; <span class="keywordflow">return</span> *v.data();</div>
-<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; }</div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1io__handle_html_a812f1ad39c8ba3540b7df3baa892e8e7"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1io__handle.html#a812f1ad39c8ba3540b7df3baa892e8e7">boost::afio::v2::io_handle::write</a></div><div class="ttdeci">virtual io_result&lt; const_buffers_type &gt; write(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept</div><div class="ttdoc">Write data to the open handle. </div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1io__handle_html_a365cd597f8fbe6c383acae4aadd4447c"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1io__handle.html#a365cd597f8fbe6c383acae4aadd4447c">boost::afio::v2::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. </div><div class="ttdef"><b>Definition:</b> handle.hpp:252</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1io__handle_html_aeeba5f14ee63a0eb87eb06a7f4240a03"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1io__handle.html#aeeba5f14ee63a0eb87eb06a7f4240a03">boost::afio::v2::io_handle::const_buffer_type</a></div><div class="ttdeci">std::pair&lt; const char *, size_type &gt; const_buffer_type</div><div class="ttdoc">The gather buffer type used by this handle. </div><div class="ttdef"><b>Definition:</b> handle.hpp:248</div></div>
-</div><!-- fragment -->
-</div>
-</div>
-<hr/>The documentation for this class was generated from the following file:<ul>
-<li>include/boost/afio/v2/<a class="el" href="async__file__handle_8hpp_source.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="namespaceboost.html">boost</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio.html">afio</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2.html">v2</a></li><li class="navelem"><a class="el" href="classboost_1_1afio_1_1v2_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.10 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/classboost_1_1afio_1_1v2_1_1async__file__handle.js b/classboost_1_1afio_1_1v2_1_1async__file__handle.js
deleted file mode 100644
index ee69ce5d..00000000
--- a/classboost_1_1afio_1_1v2_1_1async__file__handle.js
+++ /dev/null
@@ -1,72 +0,0 @@
-var classboost_1_1afio_1_1v2_1_1async__file__handle =
-[
- [ "buffer_type", "classboost_1_1afio_1_1v2_1_1async__file__handle.html#afde9b2857706166c52ae6d0963a5effe", null ],
- [ "buffers_type", "classboost_1_1afio_1_1v2_1_1async__file__handle.html#a36d83a39afa2b173159d6121442305b9", null ],
- [ "caching", "classboost_1_1afio_1_1v2_1_1async__file__handle.html#a3702a8808768079c113332d9d8f246bf", null ],
- [ "const_buffer_type", "classboost_1_1afio_1_1v2_1_1async__file__handle.html#a3260153797ee741cd18a803baeccfd11", null ],
- [ "const_buffers_type", "classboost_1_1afio_1_1v2_1_1async__file__handle.html#a21cbcdb2f9eae8b2c4904b21c72a758e", null ],
- [ "creation", "classboost_1_1afio_1_1v2_1_1async__file__handle.html#a131e32e18260e31d324428c718e4ea19", null ],
- [ "erased_io_state_ptr", "classboost_1_1afio_1_1v2_1_1async__file__handle.html#ad271012e52d79aa4166f9a9346dea716", null ],
- [ "extent_type", "classboost_1_1afio_1_1v2_1_1async__file__handle.html#a26b4b27fdc6571bccdcb2463767fcdbe", null ],
- [ "flag", "classboost_1_1afio_1_1v2_1_1async__file__handle.html#ab529de89fb510d0707cf0b52835420d5", null ],
- [ "io_request", "classboost_1_1afio_1_1v2_1_1async__file__handle.html#ae91949100be67efe7ace00ca4a2a145f", null ],
- [ "io_result", "classboost_1_1afio_1_1v2_1_1async__file__handle.html#ae81bca746cca17182e969ac2abd7a0fe", null ],
- [ "io_state_ptr", "classboost_1_1afio_1_1v2_1_1async__file__handle.html#a9fd9c6e1334891cdbba3b5cdb50c8089", null ],
- [ "mode", "classboost_1_1afio_1_1v2_1_1async__file__handle.html#af30cb1cf0f57bb3c57edbf5403624fbd", null ],
- [ "path_type", "classboost_1_1afio_1_1v2_1_1async__file__handle.html#ac6ef9ec378a7a0a5556a3ed1adcf951b", null ],
- [ "size_type", "classboost_1_1afio_1_1v2_1_1async__file__handle.html#a4e276a86329cba74700ab05355a8e9de", null ],
- [ "async_file_handle", "classboost_1_1afio_1_1v2_1_1async__file__handle.html#a653b14ff7ba8cfcccd2d18c7386d2d69", null ],
- [ "async_file_handle", "classboost_1_1afio_1_1v2_1_1async__file__handle.html#a1a2f109f659aab8c569caefd2cea7513", null ],
- [ "async_file_handle", "classboost_1_1afio_1_1v2_1_1async__file__handle.html#a4937056cc03b89c8851b772c1e5ce242", null ],
- [ "async_file_handle", "classboost_1_1afio_1_1v2_1_1async__file__handle.html#abd574fc0fdc0fa8b9e68edc55b2c7662", null ],
- [ "async_file_handle", "classboost_1_1afio_1_1v2_1_1async__file__handle.html#aeaf098875ee606a59583e3c7643045b0", null ],
- [ "async_file_handle", "classboost_1_1afio_1_1v2_1_1async__file__handle.html#a5badfb6318e791b57419a82288fac2c6", null ],
- [ "are_reads_from_cache", "classboost_1_1afio_1_1v2_1_1async__file__handle.html#a622f959af5b6df5ce6229d0fae92c905", null ],
- [ "are_safety_fsyncs_issued", "classboost_1_1afio_1_1v2_1_1async__file__handle.html#ab8685455f54c72fa83d675fc966f0f20", null ],
- [ "are_writes_durable", "classboost_1_1afio_1_1v2_1_1async__file__handle.html#af5a2a608248e6fb8ccba8b60ed617c1a", null ],
- [ "async_read", "classboost_1_1afio_1_1v2_1_1async__file__handle.html#a88acb9804000dc613986d1d346fbefc3", null ],
- [ "async_write", "classboost_1_1afio_1_1v2_1_1async__file__handle.html#a0c4b4b75ff0d871b07f6019701ce5302", null ],
- [ "clone", "classboost_1_1afio_1_1v2_1_1async__file__handle.html#a5280410917e92039f3cef8b0f58a3d62", null ],
- [ "clone", "classboost_1_1afio_1_1v2_1_1async__file__handle.html#a1f6b0a45511209054300cc3f793b05d4", null ],
- [ "close", "classboost_1_1afio_1_1v2_1_1async__file__handle.html#a31fda8dfde1e22551be930f3470842dd", null ],
- [ "flags", "classboost_1_1afio_1_1v2_1_1async__file__handle.html#a4364def328da126f5a8142967b13d53a", null ],
- [ "is_append_only", "classboost_1_1afio_1_1v2_1_1async__file__handle.html#afab150eaf62cf4ad0f49726da6f33fa7", null ],
- [ "is_directory", "classboost_1_1afio_1_1v2_1_1async__file__handle.html#a1f1e3d6fd54ee5023417662ec3b8523b", null ],
- [ "is_multiplexer", "classboost_1_1afio_1_1v2_1_1async__file__handle.html#aa411da8738b5353365154205691580d9", null ],
- [ "is_overlapped", "classboost_1_1afio_1_1v2_1_1async__file__handle.html#a7668c6b9630c7ff53b913f9cd06fabba", null ],
- [ "is_process", "classboost_1_1afio_1_1v2_1_1async__file__handle.html#a675817ded28c56ab007aa7256625cde6", null ],
- [ "is_readable", "classboost_1_1afio_1_1v2_1_1async__file__handle.html#afd4f0a45f8b600f8089b1d9d5d6b30ed", null ],
- [ "is_regular", "classboost_1_1afio_1_1v2_1_1async__file__handle.html#a04ed66f447e048be8359ab1fe035610d", null ],
- [ "is_seekable", "classboost_1_1afio_1_1v2_1_1async__file__handle.html#a5009954a0ac77a4e04011c55548d93ed", null ],
- [ "is_symlink", "classboost_1_1afio_1_1v2_1_1async__file__handle.html#a8a8a636d4ce21d400d739f35b6533285", null ],
- [ "is_writable", "classboost_1_1afio_1_1v2_1_1async__file__handle.html#ab1ed773fb1248dc1befd81dd55f5f25f", null ],
- [ "kernel_caching", "classboost_1_1afio_1_1v2_1_1async__file__handle.html#ad410ee2a2a07484ef18e2d27a3e5ec68", null ],
- [ "length", "classboost_1_1afio_1_1v2_1_1async__file__handle.html#add7d97adb4e4fc477c4ddcada6da5c6a", null ],
- [ "lock", "classboost_1_1afio_1_1v2_1_1async__file__handle.html#af79565ab5e390cc1615d07c821349f70", null ],
- [ "lock", "classboost_1_1afio_1_1v2_1_1async__file__handle.html#a4f277e078f28edf228f6fac27d54f22f", null ],
- [ "lock", "classboost_1_1afio_1_1v2_1_1async__file__handle.html#a273d1fe1076c9a9be7a2b8bf6654f8e0", null ],
- [ "native_handle", "classboost_1_1afio_1_1v2_1_1async__file__handle.html#a98441a7a747adf573acf617572b17f77", null ],
- [ "operator=", "classboost_1_1afio_1_1v2_1_1async__file__handle.html#a67e21473898ad5c249dc31b4fc6c219d", null ],
- [ "path", "classboost_1_1afio_1_1v2_1_1async__file__handle.html#a3b1997534c5b331affcc8577fd10557d", null ],
- [ "read", "classboost_1_1afio_1_1v2_1_1async__file__handle.html#adc57e72f7f48215ea890fc24407dd6dd", null ],
- [ "read", "classboost_1_1afio_1_1v2_1_1async__file__handle.html#ac8101226d892e630b23c1b0c61cca45d", null ],
- [ "read", "classboost_1_1afio_1_1v2_1_1async__file__handle.html#ab31861fdc8b0b64735e8906099af8763", null ],
- [ "release", "classboost_1_1afio_1_1v2_1_1async__file__handle.html#abf643414037cf74821d7e1a5828da69f", null ],
- [ "requires_aligned_io", "classboost_1_1afio_1_1v2_1_1async__file__handle.html#a6f13faf2736bf1887b6b6945c0a5bed1", null ],
- [ "service", "classboost_1_1afio_1_1v2_1_1async__file__handle.html#aa321ad383a008670d8770dd62dcc3a2f", null ],
- [ "set_append_only", "classboost_1_1afio_1_1v2_1_1async__file__handle.html#a17a85c8d7b7a31389f73532571bafa4b", null ],
- [ "set_kernel_caching", "classboost_1_1afio_1_1v2_1_1async__file__handle.html#a750cdb6dfc6541b6b991c9d51192b04a", null ],
- [ "swap", "classboost_1_1afio_1_1v2_1_1async__file__handle.html#a692db9e9e979389d6dcf6b10e70ad876", null ],
- [ "swap", "classboost_1_1afio_1_1v2_1_1async__file__handle.html#ad40bd64ecc9797b81292ec866b7115f9", null ],
- [ "truncate", "classboost_1_1afio_1_1v2_1_1async__file__handle.html#a8eecbf73a5049aaa70ffd0b163d6ff1b", null ],
- [ "try_lock", "classboost_1_1afio_1_1v2_1_1async__file__handle.html#a166941167cb7ccd6fd3b83c08f0c7418", null ],
- [ "unlock", "classboost_1_1afio_1_1v2_1_1async__file__handle.html#a80995928816a9ece057fd6ea57434a7d", null ],
- [ "write", "classboost_1_1afio_1_1v2_1_1async__file__handle.html#a500f3bb45bfbce2eb1336012e88984f8", null ],
- [ "write", "classboost_1_1afio_1_1v2_1_1async__file__handle.html#a812f1ad39c8ba3540b7df3baa892e8e7", null ],
- [ "write", "classboost_1_1afio_1_1v2_1_1async__file__handle.html#a93fba332b74b617e87548d13e33b5aa2", null ],
- [ "_caching", "classboost_1_1afio_1_1v2_1_1async__file__handle.html#a6772fe142eae2bc036dce34f0d5cc750", null ],
- [ "_flags", "classboost_1_1afio_1_1v2_1_1async__file__handle.html#a44023cd8b2eba754cf60321493f8c853", null ],
- [ "_path", "classboost_1_1afio_1_1v2_1_1async__file__handle.html#a3feb9a1d5189faae029d33fe79d9b666", null ],
- [ "_service", "classboost_1_1afio_1_1v2_1_1async__file__handle.html#a88ad96402267c717911952508414e7b1", null ],
- [ "_v", "classboost_1_1afio_1_1v2_1_1async__file__handle.html#a6e424623ebb375db168e6ffaec97ab60", null ]
-]; \ No newline at end of file
diff --git a/classboost_1_1afio_1_1v2_1_1async__file__handle.png b/classboost_1_1afio_1_1v2_1_1async__file__handle.png
deleted file mode 100644
index 357b5147..00000000
--- a/classboost_1_1afio_1_1v2_1_1async__file__handle.png
+++ /dev/null
Binary files differ
diff --git a/classboost_1_1afio_1_1v2_1_1file__handle-members.html b/classboost_1_1afio_1_1v2_1_1file__handle-members.html
deleted file mode 100644
index 2986b556..00000000
--- a/classboost_1_1afio_1_1v2_1_1file__handle-members.html
+++ /dev/null
@@ -1,199 +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.10"/>
-<title>Boost.AFIO: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<script type="text/javascript">
- $(document).ready(function() { init_search(); });
-</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">Boost.AFIO
- &#160;<span id="projectnumber">v2.00 early alpha</span>
- </div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
-<script type="text/javascript">
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-</script>
- <div id="navrow1" class="tabs">
- <ul class="tablist">
- <li><a href="index.html"><span>Main&#160;Page</span></a></li>
- <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
- <li><a href="namespaces.html"><span>Namespaces</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- <li>
- <div id="MSearchBox" class="MSearchBoxInactive">
- <span class="left">
- <img id="MSearchSelect" src="search/mag_sel.png"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- alt=""/>
- <input type="text" id="MSearchField" value="Search" accesskey="S"
- onfocus="searchBox.OnSearchFieldFocus(true)"
- onblur="searchBox.OnSearchFieldFocus(false)"
- onkeyup="searchBox.OnSearchFieldChange(event)"/>
- </span><span class="right">
- <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
- </span>
- </div>
- </li>
- </ul>
- </div>
- <div id="navrow2" class="tabs2">
- <ul class="tablist">
- <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
- <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
- <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
- </ul>
- </div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classboost_1_1afio_1_1v2_1_1file__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">boost::afio::v2::file_handle Member List</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>This is the complete list of members for <a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html">boost::afio::v2::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="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::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="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>_path</b> (defined in <a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html">boost::afio::v2::file_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html">boost::afio::v2::file_handle</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>_service</b> (defined in <a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html">boost::afio::v2::file_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html">boost::afio::v2::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="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a622f959af5b6df5ce6229d0fae92c905">are_reads_from_cache</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#ab8685455f54c72fa83d675fc966f0f20">are_safety_fsyncs_issued</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#af5a2a608248e6fb8ccba8b60ed617c1a">are_writes_durable</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>buffer_type</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html">boost::afio::v2::file_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html">boost::afio::v2::file_handle</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>buffers_type</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html">boost::afio::v2::file_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html">boost::afio::v2::file_handle</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>caching</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html">boost::afio::v2::file_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html">boost::afio::v2::file_handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html#a1f6b0a45511209054300cc3f793b05d4">clone</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html">boost::afio::v2::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a31fda8dfde1e22551be930f3470842dd">close</a>() noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>const_buffer_type</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html">boost::afio::v2::file_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html">boost::afio::v2::file_handle</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>const_buffers_type</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html">boost::afio::v2::file_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html">boost::afio::v2::file_handle</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>creation</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html">boost::afio::v2::file_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html">boost::afio::v2::file_handle</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>extent_type</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html">boost::afio::v2::file_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html">boost::afio::v2::file_handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html#a3d1da41b445281b1dfc1da989a7b52c2">file</a>(path_type _path, mode _mode=mode::read, creation _creation=creation::open_existing, caching _caching=caching::all, flag flags=flag::none) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html">boost::afio::v2::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html#a2cfa293db0e4d969d47d29a289dc02fb">file_handle</a>()</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html">boost::afio::v2::file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html#a412861f87e95e5b3d15d69872f3d26a0">file_handle</a>(path_type path, native_handle_type h, caching caching=caching::none, flag flags=flag::none)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html">boost::afio::v2::file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html#acb9f8979b3d57e40a88c24539c50132a">file_handle</a>(file_handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html">boost::afio::v2::file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html#ab4407492a8bcd54a609ff5359e98115a">file_handle</a>(handle &amp;&amp;o, path_type path) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html">boost::afio::v2::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html#ad9dfe5b361a3866371c9760d19ba16af">file_handle</a>(const file_handle &amp;o, really_copy _)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html">boost::afio::v2::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>flag</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html">boost::afio::v2::file_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html">boost::afio::v2::file_handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a4364def328da126f5a8142967b13d53a">flags</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#ac173a4348235d220c4c28b20bf2fd0f3">handle</a>()</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a4d3c94acb00f9e49ddc37551f0d7076b">handle</a>(native_handle_type h, caching caching=caching::none, flag flags=flag::none)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a5b98649c95aeb9f208a394ac0b83b760">handle</a>(handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a974a803f4d696c118f845efc73906c20">handle</a>(const handle &amp;o, really_copy)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#aa514990a679115a3c242719b42fb2550">io_handle</a>()=default</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html">boost::afio::v2::io_handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#aa8a387c538367b60613f3a7401f96e38">io_handle</a>(handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html">boost::afio::v2::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a4d9f7fe4ccf3889c76e43f9fb14a435c">io_handle</a>(const io_handle &amp;o, really_copy _)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html">boost::afio::v2::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>io_request</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html">boost::afio::v2::file_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html">boost::afio::v2::file_handle</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>io_result</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html">boost::afio::v2::file_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html">boost::afio::v2::file_handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#afab150eaf62cf4ad0f49726da6f33fa7">is_append_only</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a1f1e3d6fd54ee5023417662ec3b8523b">is_directory</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#aa411da8738b5353365154205691580d9">is_multiplexer</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a7668c6b9630c7ff53b913f9cd06fabba">is_overlapped</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a675817ded28c56ab007aa7256625cde6">is_process</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#afd4f0a45f8b600f8089b1d9d5d6b30ed">is_readable</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a04ed66f447e048be8359ab1fe035610d">is_regular</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a5009954a0ac77a4e04011c55548d93ed">is_seekable</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a8a8a636d4ce21d400d739f35b6533285">is_symlink</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#ab1ed773fb1248dc1befd81dd55f5f25f">is_writable</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#ad410ee2a2a07484ef18e2d27a3e5ec68">kernel_caching</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html#add7d97adb4e4fc477c4ddcada6da5c6a">length</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html">boost::afio::v2::file_handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#af79565ab5e390cc1615d07c821349f70">lock</a>(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html">boost::afio::v2::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a4f277e078f28edf228f6fac27d54f22f">lock</a>(io_request&lt; buffers_type &gt; reqs, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html">boost::afio::v2::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a273d1fe1076c9a9be7a2b8bf6654f8e0">lock</a>(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html">boost::afio::v2::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>mode</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html">boost::afio::v2::file_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html">boost::afio::v2::file_handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a98441a7a747adf573acf617572b17f77">native_handle</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html#a4cabe3824109c605cb8d88a07e6a1bb9">operator=</a>(file_handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html">boost::afio::v2::file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a43d5e03b48dd41ccee81a0e5934a6d00">boost::afio::v2::io_handle::operator=</a>(handle &amp;&amp;o)=delete</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#af058c3827d3aa1eb30a2eda4e67ef55e">boost::afio::v2::io_handle::operator=</a>(const handle &amp;o)=delete</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html#a3b1997534c5b331affcc8577fd10557d">path</a>() const noexcept override</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html">boost::afio::v2::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>path_type</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html">boost::afio::v2::file_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html">boost::afio::v2::file_handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#ac8101226d892e630b23c1b0c61cca45d">read</a>(io_request&lt; buffers_type &gt; reqs, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html">boost::afio::v2::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#ab31861fdc8b0b64735e8906099af8763">read</a>(extent_type offset, char *data, size_type bytes, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html">boost::afio::v2::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#abf643414037cf74821d7e1a5828da69f">release</a>() noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a6f13faf2736bf1887b6b6945c0a5bed1">requires_aligned_io</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html#aa321ad383a008670d8770dd62dcc3a2f">service</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html">boost::afio::v2::file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a17a85c8d7b7a31389f73532571bafa4b">set_append_only</a>(bool enable) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a750cdb6dfc6541b6b991c9d51192b04a">set_kernel_caching</a>(caching caching) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>size_type</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html">boost::afio::v2::file_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html">boost::afio::v2::file_handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html#ad40bd64ecc9797b81292ec866b7115f9">swap</a>(file_handle &amp;o) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html">boost::afio::v2::file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html#a8eecbf73a5049aaa70ffd0b163d6ff1b">truncate</a>(extent_type newsize) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html">boost::afio::v2::file_handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a166941167cb7ccd6fd3b83c08f0c7418">try_lock</a>(extent_type offset, extent_type bytes, bool exclusive=true) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html">boost::afio::v2::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a80995928816a9ece057fd6ea57434a7d">unlock</a>(extent_type offset, extent_type bytes) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html">boost::afio::v2::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a812f1ad39c8ba3540b7df3baa892e8e7">write</a>(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html">boost::afio::v2::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a93fba332b74b617e87548d13e33b5aa2">write</a>(extent_type offset, const char *data, size_type bytes, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html">boost::afio::v2::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~handle</b>() (defined in <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::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 -->
-<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.10 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/classboost_1_1afio_1_1v2_1_1file__handle.html b/classboost_1_1afio_1_1v2_1_1file__handle.html
deleted file mode 100644
index cab22d57..00000000
--- a/classboost_1_1afio_1_1v2_1_1file__handle.html
+++ /dev/null
@@ -1,992 +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.10"/>
-<title>Boost.AFIO: boost::afio::v2::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);
- $(window).load(resizeHeight);
-</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>
-<script type="text/javascript">
- $(document).ready(function() { init_search(); });
-</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">Boost.AFIO
- &#160;<span id="projectnumber">v2.00 early alpha</span>
- </div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
-<script type="text/javascript">
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-</script>
- <div id="navrow1" class="tabs">
- <ul class="tablist">
- <li><a href="index.html"><span>Main&#160;Page</span></a></li>
- <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
- <li><a href="namespaces.html"><span>Namespaces</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- <li>
- <div id="MSearchBox" class="MSearchBoxInactive">
- <span class="left">
- <img id="MSearchSelect" src="search/mag_sel.png"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- alt=""/>
- <input type="text" id="MSearchField" value="Search" accesskey="S"
- onfocus="searchBox.OnSearchFieldFocus(true)"
- onblur="searchBox.OnSearchFieldFocus(false)"
- onkeyup="searchBox.OnSearchFieldChange(event)"/>
- </span><span class="right">
- <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
- </span>
- </div>
- </li>
- </ul>
- </div>
- <div id="navrow2" class="tabs2">
- <ul class="tablist">
- <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
- <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
- <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
- </ul>
- </div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classboost_1_1afio_1_1v2_1_1file__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="#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-attribs">Protected Attributes</a> &#124;
-<a href="classboost_1_1afio_1_1v2_1_1file__handle-members.html">List of all members</a> </div>
- <div class="headertitle">
-<div class="title">boost::afio::v2::file_handle Class Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>A handle to a regular file or device, kept data layout compatible with <a class="el" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html" title="A handle to an open something. ">async_file_handle</a>.
- <a href="classboost_1_1afio_1_1v2_1_1file__handle.html#details">More...</a></p>
-
-<p><code>#include &lt;<a class="el" href="file__handle_8hpp_source.html">file_handle.hpp</a>&gt;</code></p>
-<div class="dynheader">
-Inheritance diagram for boost::afio::v2::file_handle:</div>
-<div class="dyncontent">
- <div class="center">
- <img src="classboost_1_1afio_1_1v2_1_1file__handle.png" usemap="#boost::afio::v2::file_handle_map" alt=""/>
- <map id="boost::afio::v2::file_handle_map" name="boost::afio::v2::file_handle_map">
-<area href="classboost_1_1afio_1_1v2_1_1io__handle.html" title="A handle to something capable of scatter-gather i/o. " alt="boost::afio::v2::io_handle" shape="rect" coords="0,56,198,80"/>
-<area href="classboost_1_1afio_1_1v2_1_1handle.html" title="A native_handle_type which is managed by the lifetime of this object instance. " alt="boost::afio::v2::handle" shape="rect" coords="0,0,198,24"/>
-<area href="classboost_1_1afio_1_1v2_1_1async__file__handle.html" title="A handle to an open something. " alt="boost::afio::v2::async_file_handle" shape="rect" coords="0,168,198,192"/>
-</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:af25f2c6c8246f944d2fe4e8a80c13044"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af25f2c6c8246f944d2fe4e8a80c13044"></a>
-using&#160;</td><td class="memItemRight" valign="bottom"><b>path_type</b> = io_handle::path_type</td></tr>
-<tr class="separator:af25f2c6c8246f944d2fe4e8a80c13044"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a972bab4f60a0d96a76dbdb1c4ed3c865"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a972bab4f60a0d96a76dbdb1c4ed3c865"></a>
-using&#160;</td><td class="memItemRight" valign="bottom"><b>extent_type</b> = io_handle::extent_type</td></tr>
-<tr class="separator:a972bab4f60a0d96a76dbdb1c4ed3c865"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9f90e51916fd87f62d3b03336cbed0ba"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9f90e51916fd87f62d3b03336cbed0ba"></a>
-using&#160;</td><td class="memItemRight" valign="bottom"><b>size_type</b> = io_handle::size_type</td></tr>
-<tr class="separator:a9f90e51916fd87f62d3b03336cbed0ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4bf63738e700c64cec294254542cadf4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4bf63738e700c64cec294254542cadf4"></a>
-using&#160;</td><td class="memItemRight" valign="bottom"><b>mode</b> = <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a3a41cb212269b4f786fe239568359a47">io_handle::mode</a></td></tr>
-<tr class="separator:a4bf63738e700c64cec294254542cadf4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a92364b337c7b4fd9ba6714c918020e5f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a92364b337c7b4fd9ba6714c918020e5f"></a>
-using&#160;</td><td class="memItemRight" valign="bottom"><b>creation</b> = <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a8ccacb147e829953607bed7d2ec98bc4">io_handle::creation</a></td></tr>
-<tr class="separator:a92364b337c7b4fd9ba6714c918020e5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad655db6727775e15bf7145b006d44660"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad655db6727775e15bf7145b006d44660"></a>
-using&#160;</td><td class="memItemRight" valign="bottom"><b>caching</b> = <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#aee91cd29de550a15e854459cf67583d1">io_handle::caching</a></td></tr>
-<tr class="separator:ad655db6727775e15bf7145b006d44660"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3a3e50fea71cd030b7b643385d95c42a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3a3e50fea71cd030b7b643385d95c42a"></a>
-using&#160;</td><td class="memItemRight" valign="bottom"><b>flag</b> = <a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html">io_handle::flag</a></td></tr>
-<tr class="separator:a3a3e50fea71cd030b7b643385d95c42a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9c826cb4ef0211416ce69227c3793338"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9c826cb4ef0211416ce69227c3793338"></a>
-using&#160;</td><td class="memItemRight" valign="bottom"><b>buffer_type</b> = <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a4b969f13955c0ec0fcfc733b3dd6b7b1">io_handle::buffer_type</a></td></tr>
-<tr class="separator:a9c826cb4ef0211416ce69227c3793338"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aaed5c7c61f5e35f0d4013de8ef67272a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaed5c7c61f5e35f0d4013de8ef67272a"></a>
-using&#160;</td><td class="memItemRight" valign="bottom"><b>const_buffer_type</b> = <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#aeeba5f14ee63a0eb87eb06a7f4240a03">io_handle::const_buffer_type</a></td></tr>
-<tr class="separator:aaed5c7c61f5e35f0d4013de8ef67272a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a92ebb58db0907b7edf4236a8d6274701"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a92ebb58db0907b7edf4236a8d6274701"></a>
-using&#160;</td><td class="memItemRight" valign="bottom"><b>buffers_type</b> = <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a81593200a87ebccf561ef98e46d78628">io_handle::buffers_type</a></td></tr>
-<tr class="separator:a92ebb58db0907b7edf4236a8d6274701"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a445f0bb6444c49167c2e95810684dd17"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a445f0bb6444c49167c2e95810684dd17"></a>
-using&#160;</td><td class="memItemRight" valign="bottom"><b>const_buffers_type</b> = <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a365cd597f8fbe6c383acae4aadd4447c">io_handle::const_buffers_type</a></td></tr>
-<tr class="separator:a445f0bb6444c49167c2e95810684dd17"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a25d8f93038be438fd1327abfa11f1cf8"><td class="memTemplParams" colspan="2"><a class="anchor" id="a25d8f93038be438fd1327abfa11f1cf8"></a>
-template&lt;class T &gt; </td></tr>
-<tr class="memitem:a25d8f93038be438fd1327abfa11f1cf8"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><b>io_request</b> = <a class="el" href="structboost_1_1afio_1_1v2_1_1io__handle_1_1io__request.html">io_handle::io_request</a>&lt; T &gt;</td></tr>
-<tr class="separator:a25d8f93038be438fd1327abfa11f1cf8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aeae8b7f28d0578bd2de22ce59f1d1553"><td class="memTemplParams" colspan="2"><a class="anchor" id="aeae8b7f28d0578bd2de22ce59f1d1553"></a>
-template&lt;class T &gt; </td></tr>
-<tr class="memitem:aeae8b7f28d0578bd2de22ce59f1d1553"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><b>io_result</b> = <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1io__result.html">io_handle::io_result</a>&lt; T &gt;</td></tr>
-<tr class="separator:aeae8b7f28d0578bd2de22ce59f1d1553"><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:a2cfa293db0e4d969d47d29a289dc02fb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2cfa293db0e4d969d47d29a289dc02fb"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html#a2cfa293db0e4d969d47d29a289dc02fb">file_handle</a> ()</td></tr>
-<tr class="memdesc:a2cfa293db0e4d969d47d29a289dc02fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor. <br /></td></tr>
-<tr class="separator:a2cfa293db0e4d969d47d29a289dc02fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a412861f87e95e5b3d15d69872f3d26a0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a412861f87e95e5b3d15d69872f3d26a0"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html#a412861f87e95e5b3d15d69872f3d26a0">file_handle</a> (path_type <a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html#a3b1997534c5b331affcc8577fd10557d">path</a>, <a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html">native_handle_type</a> h, <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#aee91cd29de550a15e854459cf67583d1">caching</a> <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#aee91cd29de550a15e854459cf67583d1">caching</a>=<a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#aee91cd29de550a15e854459cf67583d1a334c4a4c42fdb79d7ebc3e73b517e6f8">caching::none</a>, <a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html">flag</a> <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a4364def328da126f5a8142967b13d53a">flags</a>=flag::none)</td></tr>
-<tr class="memdesc:a412861f87e95e5b3d15d69872f3d26a0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct a handle from a supplied native handle. <br /></td></tr>
-<tr class="separator:a412861f87e95e5b3d15d69872f3d26a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:acb9f8979b3d57e40a88c24539c50132a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acb9f8979b3d57e40a88c24539c50132a"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html#acb9f8979b3d57e40a88c24539c50132a">file_handle</a> (<a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html">file_handle</a> &amp;&amp;o) noexcept</td></tr>
-<tr class="memdesc:acb9f8979b3d57e40a88c24539c50132a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Implicit move construction of <a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle. ">file_handle</a> permitted. <br /></td></tr>
-<tr class="separator:acb9f8979b3d57e40a88c24539c50132a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab4407492a8bcd54a609ff5359e98115a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab4407492a8bcd54a609ff5359e98115a"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html#ab4407492a8bcd54a609ff5359e98115a">file_handle</a> (<a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">handle</a> &amp;&amp;o, path_type <a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html#a3b1997534c5b331affcc8577fd10557d">path</a>) noexcept</td></tr>
-<tr class="memdesc:ab4407492a8bcd54a609ff5359e98115a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Explicit conversion from handle and <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html" title="A handle to something capable of scatter-gather i/o. ">io_handle</a> permitted. <br /></td></tr>
-<tr class="separator:ab4407492a8bcd54a609ff5359e98115a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad9dfe5b361a3866371c9760d19ba16af"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad9dfe5b361a3866371c9760d19ba16af"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html#ad9dfe5b361a3866371c9760d19ba16af">file_handle</a> (const <a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html">file_handle</a> &amp;o, <a class="el" href="structboost_1_1afio_1_1v2_1_1handle_1_1really__copy.html">really_copy</a> _)</td></tr>
-<tr class="memdesc:ad9dfe5b361a3866371c9760d19ba16af"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy the handle. Tag enabled because copying handles is expensive (fd duplication). <br /></td></tr>
-<tr class="separator:ad9dfe5b361a3866371c9760d19ba16af"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4cabe3824109c605cb8d88a07e6a1bb9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4cabe3824109c605cb8d88a07e6a1bb9"></a>
-<a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html">file_handle</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html#a4cabe3824109c605cb8d88a07e6a1bb9">operator=</a> (<a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html">file_handle</a> &amp;&amp;o) noexcept</td></tr>
-<tr class="memdesc:a4cabe3824109c605cb8d88a07e6a1bb9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move assignment of <a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle. ">file_handle</a> permitted. <br /></td></tr>
-<tr class="separator:a4cabe3824109c605cb8d88a07e6a1bb9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad40bd64ecc9797b81292ec866b7115f9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad40bd64ecc9797b81292ec866b7115f9"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html#ad40bd64ecc9797b81292ec866b7115f9">swap</a> (<a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html">file_handle</a> &amp;o) noexcept</td></tr>
-<tr class="memdesc:ad40bd64ecc9797b81292ec866b7115f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Swap with another instance. <br /></td></tr>
-<tr class="separator:ad40bd64ecc9797b81292ec866b7115f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1f6b0a45511209054300cc3f793b05d4"><td class="memItemLeft" align="right" valign="top">virtual result&lt; <a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html">file_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html#a1f6b0a45511209054300cc3f793b05d4">clone</a> () const noexcept</td></tr>
-<tr class="separator:a1f6b0a45511209054300cc3f793b05d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3b1997534c5b331affcc8577fd10557d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3b1997534c5b331affcc8577fd10557d"></a>
-virtual path_type&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html#a3b1997534c5b331affcc8577fd10557d">path</a> () const noexcept override</td></tr>
-<tr class="memdesc:a3b1997534c5b331affcc8577fd10557d"><td class="mdescLeft">&#160;</td><td class="mdescRight">The path this handle refers to, if any. <br /></td></tr>
-<tr class="separator:a3b1997534c5b331affcc8577fd10557d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa321ad383a008670d8770dd62dcc3a2f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa321ad383a008670d8770dd62dcc3a2f"></a>
-<a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html">io_service</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html#aa321ad383a008670d8770dd62dcc3a2f">service</a> () const noexcept</td></tr>
-<tr class="memdesc:aa321ad383a008670d8770dd62dcc3a2f"><td class="mdescLeft">&#160;</td><td class="mdescRight">The i/o service this handle is attached to. <br /></td></tr>
-<tr class="separator:aa321ad383a008670d8770dd62dcc3a2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:add7d97adb4e4fc477c4ddcada6da5c6a"><td class="memItemLeft" align="right" valign="top">result&lt; extent_type &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html#add7d97adb4e4fc477c4ddcada6da5c6a">length</a> () const noexcept</td></tr>
-<tr class="separator:add7d97adb4e4fc477c4ddcada6da5c6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8eecbf73a5049aaa70ffd0b163d6ff1b"><td class="memItemLeft" align="right" valign="top">result&lt; extent_type &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html#a8eecbf73a5049aaa70ffd0b163d6ff1b">truncate</a> (extent_type newsize) noexcept</td></tr>
-<tr class="separator:a8eecbf73a5049aaa70ffd0b163d6ff1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac8101226d892e630b23c1b0c61cca45d"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1io__result.html">io_result</a>&lt; buffers_type &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#ac8101226d892e630b23c1b0c61cca45d">read</a> (<a class="el" href="structboost_1_1afio_1_1v2_1_1io__handle_1_1io__request.html">io_request</a>&lt; buffers_type &gt; reqs, <a class="el" href="structboost_1_1afio_1_1v2_1_1deadline.html">deadline</a> d=<a class="el" href="structboost_1_1afio_1_1v2_1_1deadline.html">deadline</a>()) noexcept</td></tr>
-<tr class="memdesc:ac8101226d892e630b23c1b0c61cca45d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read data from the open handle. <a href="#ac8101226d892e630b23c1b0c61cca45d">More...</a><br /></td></tr>
-<tr class="separator:ac8101226d892e630b23c1b0c61cca45d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab31861fdc8b0b64735e8906099af8763"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1io__result.html">io_result</a>&lt; buffer_type &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#ab31861fdc8b0b64735e8906099af8763">read</a> (extent_type offset, char *data, size_type bytes, <a class="el" href="structboost_1_1afio_1_1v2_1_1deadline.html">deadline</a> d=<a class="el" href="structboost_1_1afio_1_1v2_1_1deadline.html">deadline</a>()) noexcept</td></tr>
-<tr class="separator:ab31861fdc8b0b64735e8906099af8763"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a812f1ad39c8ba3540b7df3baa892e8e7"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classboost_1_1afio_1_1v2_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="classboost_1_1afio_1_1v2_1_1io__handle.html#a812f1ad39c8ba3540b7df3baa892e8e7">write</a> (<a class="el" href="structboost_1_1afio_1_1v2_1_1io__handle_1_1io__request.html">io_request</a>&lt; const_buffers_type &gt; reqs, <a class="el" href="structboost_1_1afio_1_1v2_1_1deadline.html">deadline</a> d=<a class="el" href="structboost_1_1afio_1_1v2_1_1deadline.html">deadline</a>()) noexcept</td></tr>
-<tr class="memdesc:a812f1ad39c8ba3540b7df3baa892e8e7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write data to the open handle. <a href="#a812f1ad39c8ba3540b7df3baa892e8e7">More...</a><br /></td></tr>
-<tr class="separator:a812f1ad39c8ba3540b7df3baa892e8e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a93fba332b74b617e87548d13e33b5aa2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1io__result.html">io_result</a>&lt; const_buffer_type &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a93fba332b74b617e87548d13e33b5aa2">write</a> (extent_type offset, const char *data, size_type bytes, <a class="el" href="structboost_1_1afio_1_1v2_1_1deadline.html">deadline</a> d=<a class="el" href="structboost_1_1afio_1_1v2_1_1deadline.html">deadline</a>()) noexcept</td></tr>
-<tr class="separator:a93fba332b74b617e87548d13e33b5aa2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af79565ab5e390cc1615d07c821349f70"><td class="memItemLeft" align="right" valign="top">virtual result&lt; <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html">extent_guard</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#af79565ab5e390cc1615d07c821349f70">lock</a> (extent_type offset, extent_type bytes, bool exclusive=true, <a class="el" href="structboost_1_1afio_1_1v2_1_1deadline.html">deadline</a> d=<a class="el" href="structboost_1_1afio_1_1v2_1_1deadline.html">deadline</a>()) noexcept</td></tr>
-<tr class="memdesc:af79565ab5e390cc1615d07c821349f70"><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="#af79565ab5e390cc1615d07c821349f70">More...</a><br /></td></tr>
-<tr class="separator:af79565ab5e390cc1615d07c821349f70"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4f277e078f28edf228f6fac27d54f22f"><td class="memItemLeft" align="right" valign="top">result&lt; <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html">extent_guard</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a4f277e078f28edf228f6fac27d54f22f">lock</a> (<a class="el" href="structboost_1_1afio_1_1v2_1_1io__handle_1_1io__request.html">io_request</a>&lt; buffers_type &gt; reqs, <a class="el" href="structboost_1_1afio_1_1v2_1_1deadline.html">deadline</a> d=<a class="el" href="structboost_1_1afio_1_1v2_1_1deadline.html">deadline</a>()) noexcept</td></tr>
-<tr class="separator:a4f277e078f28edf228f6fac27d54f22f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a273d1fe1076c9a9be7a2b8bf6654f8e0"><td class="memItemLeft" align="right" valign="top">result&lt; <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html">extent_guard</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a273d1fe1076c9a9be7a2b8bf6654f8e0">lock</a> (<a class="el" href="structboost_1_1afio_1_1v2_1_1io__handle_1_1io__request.html">io_request</a>&lt; const_buffers_type &gt; reqs, <a class="el" href="structboost_1_1afio_1_1v2_1_1deadline.html">deadline</a> d=<a class="el" href="structboost_1_1afio_1_1v2_1_1deadline.html">deadline</a>()) noexcept</td></tr>
-<tr class="separator:a273d1fe1076c9a9be7a2b8bf6654f8e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a166941167cb7ccd6fd3b83c08f0c7418"><td class="memItemLeft" align="right" valign="top">result&lt; <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html">extent_guard</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a166941167cb7ccd6fd3b83c08f0c7418">try_lock</a> (extent_type offset, extent_type bytes, bool exclusive=true) noexcept</td></tr>
-<tr class="separator:a166941167cb7ccd6fd3b83c08f0c7418"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a80995928816a9ece057fd6ea57434a7d"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a80995928816a9ece057fd6ea57434a7d">unlock</a> (extent_type offset, extent_type bytes) noexcept</td></tr>
-<tr class="memdesc:a80995928816a9ece057fd6ea57434a7d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unlocks a byte range previously locked. <a href="#a80995928816a9ece057fd6ea57434a7d">More...</a><br /></td></tr>
-<tr class="separator:a80995928816a9ece057fd6ea57434a7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a31fda8dfde1e22551be930f3470842dd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a31fda8dfde1e22551be930f3470842dd"></a>
-virtual result&lt; void &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a31fda8dfde1e22551be930f3470842dd">close</a> () noexcept</td></tr>
-<tr class="memdesc:a31fda8dfde1e22551be930f3470842dd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Immediately close the native handle type managed by this handle. <br /></td></tr>
-<tr class="separator:a31fda8dfde1e22551be930f3470842dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abf643414037cf74821d7e1a5828da69f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abf643414037cf74821d7e1a5828da69f"></a>
-virtual <a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html">native_handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#abf643414037cf74821d7e1a5828da69f">release</a> () noexcept</td></tr>
-<tr class="memdesc:abf643414037cf74821d7e1a5828da69f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Release the native handle type managed by this handle. <br /></td></tr>
-<tr class="separator:abf643414037cf74821d7e1a5828da69f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:afd4f0a45f8b600f8089b1d9d5d6b30ed"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afd4f0a45f8b600f8089b1d9d5d6b30ed"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#afd4f0a45f8b600f8089b1d9d5d6b30ed">is_readable</a> () const noexcept</td></tr>
-<tr class="memdesc:afd4f0a45f8b600f8089b1d9d5d6b30ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if the handle is readable. <br /></td></tr>
-<tr class="separator:afd4f0a45f8b600f8089b1d9d5d6b30ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab1ed773fb1248dc1befd81dd55f5f25f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab1ed773fb1248dc1befd81dd55f5f25f"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#ab1ed773fb1248dc1befd81dd55f5f25f">is_writable</a> () const noexcept</td></tr>
-<tr class="memdesc:ab1ed773fb1248dc1befd81dd55f5f25f"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if the handle is writable. <br /></td></tr>
-<tr class="separator:ab1ed773fb1248dc1befd81dd55f5f25f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:afab150eaf62cf4ad0f49726da6f33fa7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afab150eaf62cf4ad0f49726da6f33fa7"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#afab150eaf62cf4ad0f49726da6f33fa7">is_append_only</a> () const noexcept</td></tr>
-<tr class="memdesc:afab150eaf62cf4ad0f49726da6f33fa7"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if the handle is append only. <br /></td></tr>
-<tr class="separator:afab150eaf62cf4ad0f49726da6f33fa7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a17a85c8d7b7a31389f73532571bafa4b"><td class="memItemLeft" align="right" valign="top">virtual result&lt; void &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a17a85c8d7b7a31389f73532571bafa4b">set_append_only</a> (bool enable) noexcept</td></tr>
-<tr class="separator:a17a85c8d7b7a31389f73532571bafa4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7668c6b9630c7ff53b913f9cd06fabba"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7668c6b9630c7ff53b913f9cd06fabba"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a7668c6b9630c7ff53b913f9cd06fabba">is_overlapped</a> () const noexcept</td></tr>
-<tr class="memdesc:a7668c6b9630c7ff53b913f9cd06fabba"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if overlapped. <br /></td></tr>
-<tr class="separator:a7668c6b9630c7ff53b913f9cd06fabba"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5009954a0ac77a4e04011c55548d93ed"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5009954a0ac77a4e04011c55548d93ed"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a5009954a0ac77a4e04011c55548d93ed">is_seekable</a> () const noexcept</td></tr>
-<tr class="memdesc:a5009954a0ac77a4e04011c55548d93ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if seekable. <br /></td></tr>
-<tr class="separator:a5009954a0ac77a4e04011c55548d93ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6f13faf2736bf1887b6b6945c0a5bed1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6f13faf2736bf1887b6b6945c0a5bed1"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a6f13faf2736bf1887b6b6945c0a5bed1">requires_aligned_io</a> () const noexcept</td></tr>
-<tr class="memdesc:a6f13faf2736bf1887b6b6945c0a5bed1"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if requires aligned i/o. <br /></td></tr>
-<tr class="separator:a6f13faf2736bf1887b6b6945c0a5bed1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a04ed66f447e048be8359ab1fe035610d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a04ed66f447e048be8359ab1fe035610d"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a04ed66f447e048be8359ab1fe035610d">is_regular</a> () const noexcept</td></tr>
-<tr class="memdesc:a04ed66f447e048be8359ab1fe035610d"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if a regular file or device. <br /></td></tr>
-<tr class="separator:a04ed66f447e048be8359ab1fe035610d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1f1e3d6fd54ee5023417662ec3b8523b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1f1e3d6fd54ee5023417662ec3b8523b"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a1f1e3d6fd54ee5023417662ec3b8523b">is_directory</a> () const noexcept</td></tr>
-<tr class="memdesc:a1f1e3d6fd54ee5023417662ec3b8523b"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if a directory. <br /></td></tr>
-<tr class="separator:a1f1e3d6fd54ee5023417662ec3b8523b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8a8a636d4ce21d400d739f35b6533285"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8a8a636d4ce21d400d739f35b6533285"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a8a8a636d4ce21d400d739f35b6533285">is_symlink</a> () const noexcept</td></tr>
-<tr class="memdesc:a8a8a636d4ce21d400d739f35b6533285"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if a symlink. <br /></td></tr>
-<tr class="separator:a8a8a636d4ce21d400d739f35b6533285"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa411da8738b5353365154205691580d9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa411da8738b5353365154205691580d9"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#aa411da8738b5353365154205691580d9">is_multiplexer</a> () const noexcept</td></tr>
-<tr class="memdesc:aa411da8738b5353365154205691580d9"><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:aa411da8738b5353365154205691580d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a675817ded28c56ab007aa7256625cde6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a675817ded28c56ab007aa7256625cde6"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a675817ded28c56ab007aa7256625cde6">is_process</a> () const noexcept</td></tr>
-<tr class="memdesc:a675817ded28c56ab007aa7256625cde6"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if a process. <br /></td></tr>
-<tr class="separator:a675817ded28c56ab007aa7256625cde6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad410ee2a2a07484ef18e2d27a3e5ec68"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad410ee2a2a07484ef18e2d27a3e5ec68"></a>
-<a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#aee91cd29de550a15e854459cf67583d1">caching</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#ad410ee2a2a07484ef18e2d27a3e5ec68">kernel_caching</a> () const noexcept</td></tr>
-<tr class="memdesc:ad410ee2a2a07484ef18e2d27a3e5ec68"><td class="mdescLeft">&#160;</td><td class="mdescRight">Kernel cache strategy used by this handle. <br /></td></tr>
-<tr class="separator:ad410ee2a2a07484ef18e2d27a3e5ec68"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a622f959af5b6df5ce6229d0fae92c905"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a622f959af5b6df5ce6229d0fae92c905"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a622f959af5b6df5ce6229d0fae92c905">are_reads_from_cache</a> () const noexcept</td></tr>
-<tr class="memdesc:a622f959af5b6df5ce6229d0fae92c905"><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:a622f959af5b6df5ce6229d0fae92c905"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af5a2a608248e6fb8ccba8b60ed617c1a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af5a2a608248e6fb8ccba8b60ed617c1a"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#af5a2a608248e6fb8ccba8b60ed617c1a">are_writes_durable</a> () const noexcept</td></tr>
-<tr class="memdesc:af5a2a608248e6fb8ccba8b60ed617c1a"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if writes are safely on storage on completion. <br /></td></tr>
-<tr class="separator:af5a2a608248e6fb8ccba8b60ed617c1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab8685455f54c72fa83d675fc966f0f20"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab8685455f54c72fa83d675fc966f0f20"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#ab8685455f54c72fa83d675fc966f0f20">are_safety_fsyncs_issued</a> () const noexcept</td></tr>
-<tr class="memdesc:ab8685455f54c72fa83d675fc966f0f20"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if issuing safety fsyncs is on. <br /></td></tr>
-<tr class="separator:ab8685455f54c72fa83d675fc966f0f20"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a750cdb6dfc6541b6b991c9d51192b04a"><td class="memItemLeft" align="right" valign="top">virtual result&lt; void &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a750cdb6dfc6541b6b991c9d51192b04a">set_kernel_caching</a> (<a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#aee91cd29de550a15e854459cf67583d1">caching</a> <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#aee91cd29de550a15e854459cf67583d1">caching</a>) noexcept</td></tr>
-<tr class="separator:a750cdb6dfc6541b6b991c9d51192b04a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4364def328da126f5a8142967b13d53a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4364def328da126f5a8142967b13d53a"></a>
-<a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html">flag</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a4364def328da126f5a8142967b13d53a">flags</a> () const noexcept</td></tr>
-<tr class="memdesc:a4364def328da126f5a8142967b13d53a"><td class="mdescLeft">&#160;</td><td class="mdescRight">The flags this handle was opened with. <br /></td></tr>
-<tr class="separator:a4364def328da126f5a8142967b13d53a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a98441a7a747adf573acf617572b17f77"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a98441a7a747adf573acf617572b17f77"></a>
-<a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html">native_handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a98441a7a747adf573acf617572b17f77">native_handle</a> () const noexcept</td></tr>
-<tr class="memdesc:a98441a7a747adf573acf617572b17f77"><td class="mdescLeft">&#160;</td><td class="mdescRight">The native handle used by this handle. <br /></td></tr>
-<tr class="separator:a98441a7a747adf573acf617572b17f77"><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:a3d1da41b445281b1dfc1da989a7b52c2"><td class="memItemLeft" align="right" valign="top">static result&lt; <a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html">file_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html#a3d1da41b445281b1dfc1da989a7b52c2">file</a> (path_type _path, <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a3a41cb212269b4f786fe239568359a47">mode</a> _mode=<a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a3a41cb212269b4f786fe239568359a47aecae13117d6f0584c25a9da6c8f8415e">mode::read</a>, <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a8ccacb147e829953607bed7d2ec98bc4">creation</a> _creation=creation::open_existing, <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#aee91cd29de550a15e854459cf67583d1">caching</a> _caching=<a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#aee91cd29de550a15e854459cf67583d1aa181a603769c1f98ad927e7367c7aa51">caching::all</a>, <a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html">flag</a> <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a4364def328da126f5a8142967b13d53a">flags</a>=flag::none) noexcept</td></tr>
-<tr class="separator:a3d1da41b445281b1dfc1da989a7b52c2"><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:a3feb9a1d5189faae029d33fe79d9b666"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3feb9a1d5189faae029d33fe79d9b666"></a>
-path_type&#160;</td><td class="memItemRight" valign="bottom"><b>_path</b></td></tr>
-<tr class="separator:a3feb9a1d5189faae029d33fe79d9b666"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:afb8470a318748b77f2fca2689cac22d3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afb8470a318748b77f2fca2689cac22d3"></a>
-<a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html">io_service</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>_service</b></td></tr>
-<tr class="separator:afb8470a318748b77f2fca2689cac22d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6772fe142eae2bc036dce34f0d5cc750"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6772fe142eae2bc036dce34f0d5cc750"></a>
-<a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#aee91cd29de550a15e854459cf67583d1">caching</a>&#160;</td><td class="memItemRight" valign="bottom"><b>_caching</b></td></tr>
-<tr class="separator:a6772fe142eae2bc036dce34f0d5cc750"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a44023cd8b2eba754cf60321493f8c853"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a44023cd8b2eba754cf60321493f8c853"></a>
-<a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html">flag</a>&#160;</td><td class="memItemRight" valign="bottom"><b>_flags</b></td></tr>
-<tr class="separator:a44023cd8b2eba754cf60321493f8c853"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6e424623ebb375db168e6ffaec97ab60"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6e424623ebb375db168e6ffaec97ab60"></a>
-<a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html">native_handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><b>_v</b></td></tr>
-<tr class="separator:a6e424623ebb375db168e6ffaec97ab60"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p>A handle to a regular file or device, kept data layout compatible with <a class="el" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html" title="A handle to an open something. ">async_file_handle</a>. </p>
-</div><h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="a1f6b0a45511209054300cc3f793b05d4"></a>
-<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="classboost_1_1afio_1_1v2_1_1file__handle.html">file_handle</a>&gt; boost::afio::v2::file_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">virtual</span><span class="mlabel">noexcept</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 class="anchor" id="a3d1da41b445281b1dfc1da989a7b52c2"></a>
-<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="classboost_1_1afio_1_1v2_1_1file__handle.html">file_handle</a>&gt; boost::afio::v2::file_handle::file </td>
- <td>(</td>
- <td class="paramtype">path_type&#160;</td>
- <td class="paramname"><em>_path</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a3a41cb212269b4f786fe239568359a47">mode</a>&#160;</td>
- <td class="paramname"><em>_mode</em> = <code><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a3a41cb212269b4f786fe239568359a47aecae13117d6f0584c25a9da6c8f8415e">mode::read</a></code>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a8ccacb147e829953607bed7d2ec98bc4">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="classboost_1_1afio_1_1v2_1_1handle.html#aee91cd29de550a15e854459cf67583d1">caching</a>&#160;</td>
- <td class="paramname"><em>_caching</em> = <code><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#aee91cd29de550a15e854459cf67583d1aa181a603769c1f98ad927e7367c7aa51">caching::all</a></code>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html">flag</a>&#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 a file handle opening access to a file on path</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 class="anchor" id="add7d97adb4e4fc477c4ddcada6da5c6a"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">result&lt;extent_type&gt; boost::afio::v2::file_handle::length </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">noexcept</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>
-
-</div>
-</div>
-<a class="anchor" id="af79565ab5e390cc1615d07c821349f70"></a>
-<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="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html">extent_guard</a>&gt; boost::afio::v2::io_handle::lock </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a4d2092679cb7fc575b9552251ce4e9b8">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="classboost_1_1afio_1_1v2_1_1handle.html#a4d2092679cb7fc575b9552251ce4e9b8">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="structboost_1_1afio_1_1v2_1_1deadline.html">deadline</a>&#160;</td>
- <td class="paramname"><em>d</em> = <code><a class="el" href="structboost_1_1afio_1_1v2_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>
-<dl class="section warning"><dt>Warning</dt><dd>On older Linuxes and POSIX, this uses <code>fcntl()</code> with the well known insane POSIX semantics that closing ANY handle to this file releases all bytes range locks on it. If your OS isn't new enough to support the non-insane lock API, <code>flag::byte_lock_insanity</code> will be set in <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a4364def328da126f5a8142967b13d53a" title="The flags this handle was opened with. ">flags()</a> after the first call to this function.</dd></dl>
-<dl class="section return"><dt>Returns</dt><dd>An extent guard, the destruction of which will call <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a80995928816a9ece057fd6ea57434a7d" title="Unlocks a byte range previously locked. ">unlock()</a>. </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">deadline</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, ETIMEDOUT. ENOTSUP may be returned if deadline i/o is not possible with this particular handle configuration (e.g. non-overlapped HANDLE on Windows). </dd></dl>
-<dl class="section user"><dt>Memory Allocations</dt><dd>The default synchronous implementation in <a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle. ">file_handle</a> performs no memory allocation. The asynchronous implementation in <a class="el" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html" title="A handle to an open something. ">async_file_handle</a> performs one calloc and one free. </dd></dl>
-
-</div>
-</div>
-<a class="anchor" id="a4f277e078f28edf228f6fac27d54f22f"></a>
-<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="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html">extent_guard</a>&gt; boost::afio::v2::io_handle::lock </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="structboost_1_1afio_1_1v2_1_1io__handle_1_1io__request.html">io_request</a>&lt; <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a81593200a87ebccf561ef98e46d78628">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="structboost_1_1afio_1_1v2_1_1deadline.html">deadline</a>&#160;</td>
- <td class="paramname"><em>d</em> = <code><a class="el" href="structboost_1_1afio_1_1v2_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="l00469"></a><span class="lineno"> 469</span>&#160; {</div>
-<div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160; <span class="keywordtype">size_t</span> bytes = 0;</div>
-<div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : reqs.buffers)</div>
-<div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160; bytes += i.second;</div>
-<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classboost_1_1afio_1_1v2_1_1io__handle.html#af79565ab5e390cc1615d07c821349f70">lock</a>(reqs.offset, bytes, <span class="keyword">false</span>, std::move(d));</div>
-<div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160; }</div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1io__handle_html_af79565ab5e390cc1615d07c821349f70"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1io__handle.html#af79565ab5e390cc1615d07c821349f70">boost::afio::v2::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 class="anchor" id="a273d1fe1076c9a9be7a2b8bf6654f8e0"></a>
-<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="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html">extent_guard</a>&gt; boost::afio::v2::io_handle::lock </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="structboost_1_1afio_1_1v2_1_1io__handle_1_1io__request.html">io_request</a>&lt; <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a365cd597f8fbe6c383acae4aadd4447c">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="structboost_1_1afio_1_1v2_1_1deadline.html">deadline</a>&#160;</td>
- <td class="paramname"><em>d</em> = <code><a class="el" href="structboost_1_1afio_1_1v2_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="l00477"></a><span class="lineno"> 477</span>&#160; {</div>
-<div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160; <span class="keywordtype">size_t</span> bytes = 0;</div>
-<div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : reqs.buffers)</div>
-<div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160; bytes += i.second;</div>
-<div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classboost_1_1afio_1_1v2_1_1io__handle.html#af79565ab5e390cc1615d07c821349f70">lock</a>(reqs.offset, bytes, <span class="keyword">true</span>, std::move(d));</div>
-<div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160; }</div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1io__handle_html_af79565ab5e390cc1615d07c821349f70"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1io__handle.html#af79565ab5e390cc1615d07c821349f70">boost::afio::v2::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 class="anchor" id="ac8101226d892e630b23c1b0c61cca45d"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">virtual <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1io__result.html">io_result</a>&lt;buffers_type&gt; boost::afio::v2::io_handle::read </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="structboost_1_1afio_1_1v2_1_1io__handle_1_1io__request.html">io_request</a>&lt; <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a81593200a87ebccf561ef98e46d78628">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="structboost_1_1afio_1_1v2_1_1deadline.html">deadline</a>&#160;</td>
- <td class="paramname"><em>d</em> = <code><a class="el" href="structboost_1_1afio_1_1v2_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 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">deadline</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 <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#ac8101226d892e630b23c1b0c61cca45d" title="Read data from the open handle. ">read()</a> can return, ETIMEDOUT, ECANCELED. ENOTSUP may be returned if deadline i/o is not possible with this particular handle configuration (e.g. reading from regular files on POSIX or reading from a non-overlapped HANDLE on Windows). </dd></dl>
-<dl class="section user"><dt>Memory Allocations</dt><dd>The default synchronous implementation in <a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle. ">file_handle</a> performs no memory allocation. The asynchronous implementation in <a class="el" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html" title="A handle to an open something. ">async_file_handle</a> performs one calloc and one free. </dd></dl>
-
-</div>
-</div>
-<a class="anchor" id="ab31861fdc8b0b64735e8906099af8763"></a>
-<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="classboost_1_1afio_1_1v2_1_1io__handle_1_1io__result.html">io_result</a>&lt;buffer_type&gt; boost::afio::v2::io_handle::read </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a4d2092679cb7fc575b9552251ce4e9b8">extent_type</a>&#160;</td>
- <td class="paramname"><em>offset</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">char *&#160;</td>
- <td class="paramname"><em>data</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a4283b9ac17c99b25af9c9b98cd59da63">size_type</a>&#160;</td>
- <td class="paramname"><em>bytes</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="structboost_1_1afio_1_1v2_1_1deadline.html">deadline</a>&#160;</td>
- <td class="paramname"><em>d</em> = <code><a class="el" href="structboost_1_1afio_1_1v2_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="l00331"></a><span class="lineno"> 331</span>&#160; {</div>
-<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a4b969f13955c0ec0fcfc733b3dd6b7b1">buffer_type</a> _reqs[1] = {{data, bytes}};</div>
-<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; io_request&lt;buffers_type&gt; reqs(<a class="code" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a81593200a87ebccf561ef98e46d78628">buffers_type</a>(_reqs), offset);</div>
-<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; BOOST_OUTCOME_FILTER_ERROR(v, <a class="code" href="classboost_1_1afio_1_1v2_1_1io__handle.html#ac8101226d892e630b23c1b0c61cca45d">read</a>(reqs, d));</div>
-<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; <span class="keywordflow">return</span> *v.data();</div>
-<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; }</div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1io__handle_html_ac8101226d892e630b23c1b0c61cca45d"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1io__handle.html#ac8101226d892e630b23c1b0c61cca45d">boost::afio::v2::io_handle::read</a></div><div class="ttdeci">virtual io_result&lt; buffers_type &gt; read(io_request&lt; buffers_type &gt; reqs, deadline d=deadline()) noexcept</div><div class="ttdoc">Read data from the open handle. </div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1io__handle_html_a81593200a87ebccf561ef98e46d78628"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1io__handle.html#a81593200a87ebccf561ef98e46d78628">boost::afio::v2::io_handle::buffers_type</a></div><div class="ttdeci">span&lt; buffer_type &gt; buffers_type</div><div class="ttdoc">The scatter buffers type used by this handle. </div><div class="ttdef"><b>Definition:</b> handle.hpp:250</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1io__handle_html_a4b969f13955c0ec0fcfc733b3dd6b7b1"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1io__handle.html#a4b969f13955c0ec0fcfc733b3dd6b7b1">boost::afio::v2::io_handle::buffer_type</a></div><div class="ttdeci">std::pair&lt; char *, size_type &gt; buffer_type</div><div class="ttdoc">The scatter buffer type used by this handle. </div><div class="ttdef"><b>Definition:</b> handle.hpp:246</div></div>
-</div><!-- fragment -->
-</div>
-</div>
-<a class="anchor" id="a17a85c8d7b7a31389f73532571bafa4b"></a>
-<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; boost::afio::v2::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 class="anchor" id="a750cdb6dfc6541b6b991c9d51192b04a"></a>
-<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; boost::afio::v2::handle::set_kernel_caching </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#aee91cd29de550a15e854459cf67583d1">caching</a>&#160;</td>
- <td class="paramname"><em>caching</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 the kernel cache strategy used by this handle. Note most OSs impose severe restrictions on what can be changed and will error out, it may be easier to simply create a new handle.</p>
-<dl class="section warning"><dt>Warning</dt><dd>On Windows this reopens the file, it is no slower than opening the file fresh but equally it is vastly slower than on POSIX.</dd></dl>
-<dl class="section user"><dt>Errors returnable</dt><dd>Whatever POSIX fcntl() or ReOpenFile() returns. </dd></dl>
-<dl class="section user"><dt>Memory Allocations</dt><dd>No memory allocation. </dd></dl>
-
-</div>
-</div>
-<a class="anchor" id="a8eecbf73a5049aaa70ffd0b163d6ff1b"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">result&lt;extent_type&gt; boost::afio::v2::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">noexcept</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-<p>Resize the current maximum permitted extent of the file to the given extent, avoiding any new allocation of physical storage where supported. Note that on extents based filing systems this will succeed even if there is insufficient free space on the storage medium.</p>
-<dl class="section user"><dt>Errors returnable</dt><dd>Any of the values POSIX ftruncate() or SetFileInformationByHandle() can return. </dd></dl>
-
-</div>
-</div>
-<a class="anchor" id="a166941167cb7ccd6fd3b83c08f0c7418"></a>
-<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="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html">extent_guard</a>&gt; boost::afio::v2::io_handle::try_lock </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a4d2092679cb7fc575b9552251ce4e9b8">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="classboost_1_1afio_1_1v2_1_1handle.html#a4d2092679cb7fc575b9552251ce4e9b8">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="l00466"></a><span class="lineno"> 466</span>&#160;{ <span class="keywordflow">return</span> <a class="code" href="classboost_1_1afio_1_1v2_1_1io__handle.html#af79565ab5e390cc1615d07c821349f70">lock</a>(offset, bytes, exclusive, deadline(stl11::chrono::seconds(0))); }</div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1io__handle_html_af79565ab5e390cc1615d07c821349f70"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1io__handle.html#af79565ab5e390cc1615d07c821349f70">boost::afio::v2::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 class="anchor" id="a80995928816a9ece057fd6ea57434a7d"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">virtual void boost::afio::v2::io_handle::unlock </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a4d2092679cb7fc575b9552251ce4e9b8">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="classboost_1_1afio_1_1v2_1_1handle.html#a4d2092679cb7fc575b9552251ce4e9b8">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>
-
-</div>
-</div>
-<a class="anchor" id="a812f1ad39c8ba3540b7df3baa892e8e7"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">virtual <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1io__result.html">io_result</a>&lt;const_buffers_type&gt; boost::afio::v2::io_handle::write </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="structboost_1_1afio_1_1v2_1_1io__handle_1_1io__request.html">io_request</a>&lt; <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a365cd597f8fbe6c383acae4aadd4447c">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="structboost_1_1afio_1_1v2_1_1deadline.html">deadline</a>&#160;</td>
- <td class="paramname"><em>d</em> = <code><a class="el" href="structboost_1_1afio_1_1v2_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 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">deadline</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 <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a812f1ad39c8ba3540b7df3baa892e8e7" title="Write data to the open handle. ">write()</a> can return, ETIMEDOUT, ECANCELED. ENOTSUP may be returned if deadline i/o is not possible with this particular handle configuration (e.g. writing to regular files on POSIX or writing to a non-overlapped HANDLE on Windows). </dd></dl>
-<dl class="section user"><dt>Memory Allocations</dt><dd>The default synchronous implementation in <a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle. ">file_handle</a> performs no memory allocation. The asynchronous implementation in <a class="el" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html" title="A handle to an open something. ">async_file_handle</a> performs one calloc and one free. </dd></dl>
-
-</div>
-</div>
-<a class="anchor" id="a93fba332b74b617e87548d13e33b5aa2"></a>
-<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="classboost_1_1afio_1_1v2_1_1io__handle_1_1io__result.html">io_result</a>&lt;const_buffer_type&gt; boost::afio::v2::io_handle::write </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a4d2092679cb7fc575b9552251ce4e9b8">extent_type</a>&#160;</td>
- <td class="paramname"><em>offset</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const char *&#160;</td>
- <td class="paramname"><em>data</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a4283b9ac17c99b25af9c9b98cd59da63">size_type</a>&#160;</td>
- <td class="paramname"><em>bytes</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="structboost_1_1afio_1_1v2_1_1deadline.html">deadline</a>&#160;</td>
- <td class="paramname"><em>d</em> = <code><a class="el" href="structboost_1_1afio_1_1v2_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="l00355"></a><span class="lineno"> 355</span>&#160; {</div>
-<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2_1_1io__handle.html#aeeba5f14ee63a0eb87eb06a7f4240a03">const_buffer_type</a> _reqs[1] = {{data, bytes}};</div>
-<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; io_request&lt;const_buffers_type&gt; reqs(<a class="code" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a365cd597f8fbe6c383acae4aadd4447c">const_buffers_type</a>(_reqs), offset);</div>
-<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; BOOST_OUTCOME_FILTER_ERROR(v, <a class="code" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a812f1ad39c8ba3540b7df3baa892e8e7">write</a>(reqs, d));</div>
-<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; <span class="keywordflow">return</span> *v.data();</div>
-<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; }</div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1io__handle_html_a812f1ad39c8ba3540b7df3baa892e8e7"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1io__handle.html#a812f1ad39c8ba3540b7df3baa892e8e7">boost::afio::v2::io_handle::write</a></div><div class="ttdeci">virtual io_result&lt; const_buffers_type &gt; write(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept</div><div class="ttdoc">Write data to the open handle. </div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1io__handle_html_a365cd597f8fbe6c383acae4aadd4447c"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1io__handle.html#a365cd597f8fbe6c383acae4aadd4447c">boost::afio::v2::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. </div><div class="ttdef"><b>Definition:</b> handle.hpp:252</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1io__handle_html_aeeba5f14ee63a0eb87eb06a7f4240a03"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1io__handle.html#aeeba5f14ee63a0eb87eb06a7f4240a03">boost::afio::v2::io_handle::const_buffer_type</a></div><div class="ttdeci">std::pair&lt; const char *, size_type &gt; const_buffer_type</div><div class="ttdoc">The gather buffer type used by this handle. </div><div class="ttdef"><b>Definition:</b> handle.hpp:248</div></div>
-</div><!-- fragment -->
-</div>
-</div>
-<hr/>The documentation for this class was generated from the following file:<ul>
-<li>include/boost/afio/v2/<a class="el" href="file__handle_8hpp_source.html">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="namespaceboost.html">boost</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio.html">afio</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2.html">v2</a></li><li class="navelem"><a class="el" href="classboost_1_1afio_1_1v2_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.10 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/classboost_1_1afio_1_1v2_1_1file__handle.js b/classboost_1_1afio_1_1v2_1_1file__handle.js
deleted file mode 100644
index 8dea3ee2..00000000
--- a/classboost_1_1afio_1_1v2_1_1file__handle.js
+++ /dev/null
@@ -1,63 +0,0 @@
-var classboost_1_1afio_1_1v2_1_1file__handle =
-[
- [ "buffer_type", "classboost_1_1afio_1_1v2_1_1file__handle.html#a9c826cb4ef0211416ce69227c3793338", null ],
- [ "buffers_type", "classboost_1_1afio_1_1v2_1_1file__handle.html#a92ebb58db0907b7edf4236a8d6274701", null ],
- [ "caching", "classboost_1_1afio_1_1v2_1_1file__handle.html#ad655db6727775e15bf7145b006d44660", null ],
- [ "const_buffer_type", "classboost_1_1afio_1_1v2_1_1file__handle.html#aaed5c7c61f5e35f0d4013de8ef67272a", null ],
- [ "const_buffers_type", "classboost_1_1afio_1_1v2_1_1file__handle.html#a445f0bb6444c49167c2e95810684dd17", null ],
- [ "creation", "classboost_1_1afio_1_1v2_1_1file__handle.html#a92364b337c7b4fd9ba6714c918020e5f", null ],
- [ "extent_type", "classboost_1_1afio_1_1v2_1_1file__handle.html#a972bab4f60a0d96a76dbdb1c4ed3c865", null ],
- [ "flag", "classboost_1_1afio_1_1v2_1_1file__handle.html#a3a3e50fea71cd030b7b643385d95c42a", null ],
- [ "io_request", "classboost_1_1afio_1_1v2_1_1file__handle.html#a25d8f93038be438fd1327abfa11f1cf8", null ],
- [ "io_result", "classboost_1_1afio_1_1v2_1_1file__handle.html#aeae8b7f28d0578bd2de22ce59f1d1553", null ],
- [ "mode", "classboost_1_1afio_1_1v2_1_1file__handle.html#a4bf63738e700c64cec294254542cadf4", null ],
- [ "path_type", "classboost_1_1afio_1_1v2_1_1file__handle.html#af25f2c6c8246f944d2fe4e8a80c13044", null ],
- [ "size_type", "classboost_1_1afio_1_1v2_1_1file__handle.html#a9f90e51916fd87f62d3b03336cbed0ba", null ],
- [ "file_handle", "classboost_1_1afio_1_1v2_1_1file__handle.html#a2cfa293db0e4d969d47d29a289dc02fb", null ],
- [ "file_handle", "classboost_1_1afio_1_1v2_1_1file__handle.html#a412861f87e95e5b3d15d69872f3d26a0", null ],
- [ "file_handle", "classboost_1_1afio_1_1v2_1_1file__handle.html#acb9f8979b3d57e40a88c24539c50132a", null ],
- [ "file_handle", "classboost_1_1afio_1_1v2_1_1file__handle.html#ab4407492a8bcd54a609ff5359e98115a", null ],
- [ "file_handle", "classboost_1_1afio_1_1v2_1_1file__handle.html#ad9dfe5b361a3866371c9760d19ba16af", null ],
- [ "are_reads_from_cache", "classboost_1_1afio_1_1v2_1_1file__handle.html#a622f959af5b6df5ce6229d0fae92c905", null ],
- [ "are_safety_fsyncs_issued", "classboost_1_1afio_1_1v2_1_1file__handle.html#ab8685455f54c72fa83d675fc966f0f20", null ],
- [ "are_writes_durable", "classboost_1_1afio_1_1v2_1_1file__handle.html#af5a2a608248e6fb8ccba8b60ed617c1a", null ],
- [ "clone", "classboost_1_1afio_1_1v2_1_1file__handle.html#a1f6b0a45511209054300cc3f793b05d4", null ],
- [ "close", "classboost_1_1afio_1_1v2_1_1file__handle.html#a31fda8dfde1e22551be930f3470842dd", null ],
- [ "flags", "classboost_1_1afio_1_1v2_1_1file__handle.html#a4364def328da126f5a8142967b13d53a", null ],
- [ "is_append_only", "classboost_1_1afio_1_1v2_1_1file__handle.html#afab150eaf62cf4ad0f49726da6f33fa7", null ],
- [ "is_directory", "classboost_1_1afio_1_1v2_1_1file__handle.html#a1f1e3d6fd54ee5023417662ec3b8523b", null ],
- [ "is_multiplexer", "classboost_1_1afio_1_1v2_1_1file__handle.html#aa411da8738b5353365154205691580d9", null ],
- [ "is_overlapped", "classboost_1_1afio_1_1v2_1_1file__handle.html#a7668c6b9630c7ff53b913f9cd06fabba", null ],
- [ "is_process", "classboost_1_1afio_1_1v2_1_1file__handle.html#a675817ded28c56ab007aa7256625cde6", null ],
- [ "is_readable", "classboost_1_1afio_1_1v2_1_1file__handle.html#afd4f0a45f8b600f8089b1d9d5d6b30ed", null ],
- [ "is_regular", "classboost_1_1afio_1_1v2_1_1file__handle.html#a04ed66f447e048be8359ab1fe035610d", null ],
- [ "is_seekable", "classboost_1_1afio_1_1v2_1_1file__handle.html#a5009954a0ac77a4e04011c55548d93ed", null ],
- [ "is_symlink", "classboost_1_1afio_1_1v2_1_1file__handle.html#a8a8a636d4ce21d400d739f35b6533285", null ],
- [ "is_writable", "classboost_1_1afio_1_1v2_1_1file__handle.html#ab1ed773fb1248dc1befd81dd55f5f25f", null ],
- [ "kernel_caching", "classboost_1_1afio_1_1v2_1_1file__handle.html#ad410ee2a2a07484ef18e2d27a3e5ec68", null ],
- [ "length", "classboost_1_1afio_1_1v2_1_1file__handle.html#add7d97adb4e4fc477c4ddcada6da5c6a", null ],
- [ "lock", "classboost_1_1afio_1_1v2_1_1file__handle.html#af79565ab5e390cc1615d07c821349f70", null ],
- [ "lock", "classboost_1_1afio_1_1v2_1_1file__handle.html#a4f277e078f28edf228f6fac27d54f22f", null ],
- [ "lock", "classboost_1_1afio_1_1v2_1_1file__handle.html#a273d1fe1076c9a9be7a2b8bf6654f8e0", null ],
- [ "native_handle", "classboost_1_1afio_1_1v2_1_1file__handle.html#a98441a7a747adf573acf617572b17f77", null ],
- [ "operator=", "classboost_1_1afio_1_1v2_1_1file__handle.html#a4cabe3824109c605cb8d88a07e6a1bb9", null ],
- [ "path", "classboost_1_1afio_1_1v2_1_1file__handle.html#a3b1997534c5b331affcc8577fd10557d", null ],
- [ "read", "classboost_1_1afio_1_1v2_1_1file__handle.html#ac8101226d892e630b23c1b0c61cca45d", null ],
- [ "read", "classboost_1_1afio_1_1v2_1_1file__handle.html#ab31861fdc8b0b64735e8906099af8763", null ],
- [ "release", "classboost_1_1afio_1_1v2_1_1file__handle.html#abf643414037cf74821d7e1a5828da69f", null ],
- [ "requires_aligned_io", "classboost_1_1afio_1_1v2_1_1file__handle.html#a6f13faf2736bf1887b6b6945c0a5bed1", null ],
- [ "service", "classboost_1_1afio_1_1v2_1_1file__handle.html#aa321ad383a008670d8770dd62dcc3a2f", null ],
- [ "set_append_only", "classboost_1_1afio_1_1v2_1_1file__handle.html#a17a85c8d7b7a31389f73532571bafa4b", null ],
- [ "set_kernel_caching", "classboost_1_1afio_1_1v2_1_1file__handle.html#a750cdb6dfc6541b6b991c9d51192b04a", null ],
- [ "swap", "classboost_1_1afio_1_1v2_1_1file__handle.html#ad40bd64ecc9797b81292ec866b7115f9", null ],
- [ "truncate", "classboost_1_1afio_1_1v2_1_1file__handle.html#a8eecbf73a5049aaa70ffd0b163d6ff1b", null ],
- [ "try_lock", "classboost_1_1afio_1_1v2_1_1file__handle.html#a166941167cb7ccd6fd3b83c08f0c7418", null ],
- [ "unlock", "classboost_1_1afio_1_1v2_1_1file__handle.html#a80995928816a9ece057fd6ea57434a7d", null ],
- [ "write", "classboost_1_1afio_1_1v2_1_1file__handle.html#a812f1ad39c8ba3540b7df3baa892e8e7", null ],
- [ "write", "classboost_1_1afio_1_1v2_1_1file__handle.html#a93fba332b74b617e87548d13e33b5aa2", null ],
- [ "_caching", "classboost_1_1afio_1_1v2_1_1file__handle.html#a6772fe142eae2bc036dce34f0d5cc750", null ],
- [ "_flags", "classboost_1_1afio_1_1v2_1_1file__handle.html#a44023cd8b2eba754cf60321493f8c853", null ],
- [ "_path", "classboost_1_1afio_1_1v2_1_1file__handle.html#a3feb9a1d5189faae029d33fe79d9b666", null ],
- [ "_service", "classboost_1_1afio_1_1v2_1_1file__handle.html#afb8470a318748b77f2fca2689cac22d3", null ],
- [ "_v", "classboost_1_1afio_1_1v2_1_1file__handle.html#a6e424623ebb375db168e6ffaec97ab60", null ]
-]; \ No newline at end of file
diff --git a/classboost_1_1afio_1_1v2_1_1file__handle.png b/classboost_1_1afio_1_1v2_1_1file__handle.png
deleted file mode 100644
index 1432ed77..00000000
--- a/classboost_1_1afio_1_1v2_1_1file__handle.png
+++ /dev/null
Binary files differ
diff --git a/classboost_1_1afio_1_1v2_1_1handle-members.html b/classboost_1_1afio_1_1v2_1_1handle-members.html
deleted file mode 100644
index e2e01eb0..00000000
--- a/classboost_1_1afio_1_1v2_1_1handle-members.html
+++ /dev/null
@@ -1,167 +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.10"/>
-<title>Boost.AFIO: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<script type="text/javascript">
- $(document).ready(function() { init_search(); });
-</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">Boost.AFIO
- &#160;<span id="projectnumber">v2.00 early alpha</span>
- </div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
-<script type="text/javascript">
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-</script>
- <div id="navrow1" class="tabs">
- <ul class="tablist">
- <li><a href="index.html"><span>Main&#160;Page</span></a></li>
- <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
- <li><a href="namespaces.html"><span>Namespaces</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- <li>
- <div id="MSearchBox" class="MSearchBoxInactive">
- <span class="left">
- <img id="MSearchSelect" src="search/mag_sel.png"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- alt=""/>
- <input type="text" id="MSearchField" value="Search" accesskey="S"
- onfocus="searchBox.OnSearchFieldFocus(true)"
- onblur="searchBox.OnSearchFieldFocus(false)"
- onkeyup="searchBox.OnSearchFieldChange(event)"/>
- </span><span class="right">
- <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
- </span>
- </div>
- </li>
- </ul>
- </div>
- <div id="navrow2" class="tabs2">
- <ul class="tablist">
- <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
- <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
- <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
- </ul>
- </div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classboost_1_1afio_1_1v2_1_1handle.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">boost::afio::v2::handle Member List</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>This is the complete list of members for <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::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="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::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="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::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="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a622f959af5b6df5ce6229d0fae92c905">are_reads_from_cache</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#ab8685455f54c72fa83d675fc966f0f20">are_safety_fsyncs_issued</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#af5a2a608248e6fb8ccba8b60ed617c1a">are_writes_durable</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#aee91cd29de550a15e854459cf67583d1">caching</a> enum name</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a31fda8dfde1e22551be930f3470842dd">close</a>() noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a8ccacb147e829953607bed7d2ec98bc4">creation</a> enum name</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a4d2092679cb7fc575b9552251ce4e9b8">extent_type</a> typedef</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>flag</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a4364def328da126f5a8142967b13d53a">flags</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#ac173a4348235d220c4c28b20bf2fd0f3">handle</a>()</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a4d3c94acb00f9e49ddc37551f0d7076b">handle</a>(native_handle_type h, caching caching=caching::none, flag flags=flag::none)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a5b98649c95aeb9f208a394ac0b83b760">handle</a>(handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a974a803f4d696c118f845efc73906c20">handle</a>(const handle &amp;o, really_copy)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#afab150eaf62cf4ad0f49726da6f33fa7">is_append_only</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a1f1e3d6fd54ee5023417662ec3b8523b">is_directory</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#aa411da8738b5353365154205691580d9">is_multiplexer</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a7668c6b9630c7ff53b913f9cd06fabba">is_overlapped</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a675817ded28c56ab007aa7256625cde6">is_process</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#afd4f0a45f8b600f8089b1d9d5d6b30ed">is_readable</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a04ed66f447e048be8359ab1fe035610d">is_regular</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a5009954a0ac77a4e04011c55548d93ed">is_seekable</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a8a8a636d4ce21d400d739f35b6533285">is_symlink</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#ab1ed773fb1248dc1befd81dd55f5f25f">is_writable</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#ad410ee2a2a07484ef18e2d27a3e5ec68">kernel_caching</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a3a41cb212269b4f786fe239568359a47">mode</a> enum name</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a98441a7a747adf573acf617572b17f77">native_handle</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a43d5e03b48dd41ccee81a0e5934a6d00">operator=</a>(handle &amp;&amp;o)=delete</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#af058c3827d3aa1eb30a2eda4e67ef55e">operator=</a>(const handle &amp;o)=delete</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a9e173c679f5a28202cb2579ba664834c">path</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a443661543ee05c39d4e87458ad884654">path_type</a> typedef</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#abf643414037cf74821d7e1a5828da69f">release</a>() noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a6f13faf2736bf1887b6b6945c0a5bed1">requires_aligned_io</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a17a85c8d7b7a31389f73532571bafa4b">set_append_only</a>(bool enable) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a750cdb6dfc6541b6b991c9d51192b04a">set_kernel_caching</a>(caching caching) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a4283b9ac17c99b25af9c9b98cd59da63">size_type</a> typedef</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~handle</b>() (defined in <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::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 -->
-<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.10 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/classboost_1_1afio_1_1v2_1_1handle.html b/classboost_1_1afio_1_1v2_1_1handle.html
deleted file mode 100644
index e5e4b62a..00000000
--- a/classboost_1_1afio_1_1v2_1_1handle.html
+++ /dev/null
@@ -1,538 +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.10"/>
-<title>Boost.AFIO: boost::afio::v2::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);
- $(window).load(resizeHeight);
-</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>
-<script type="text/javascript">
- $(document).ready(function() { init_search(); });
-</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">Boost.AFIO
- &#160;<span id="projectnumber">v2.00 early alpha</span>
- </div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
-<script type="text/javascript">
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-</script>
- <div id="navrow1" class="tabs">
- <ul class="tablist">
- <li><a href="index.html"><span>Main&#160;Page</span></a></li>
- <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
- <li><a href="namespaces.html"><span>Namespaces</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- <li>
- <div id="MSearchBox" class="MSearchBoxInactive">
- <span class="left">
- <img id="MSearchSelect" src="search/mag_sel.png"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- alt=""/>
- <input type="text" id="MSearchField" value="Search" accesskey="S"
- onfocus="searchBox.OnSearchFieldFocus(true)"
- onblur="searchBox.OnSearchFieldFocus(false)"
- onkeyup="searchBox.OnSearchFieldChange(event)"/>
- </span><span class="right">
- <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
- </span>
- </div>
- </li>
- </ul>
- </div>
- <div id="navrow2" class="tabs2">
- <ul class="tablist">
- <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
- <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
- <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
- </ul>
- </div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classboost_1_1afio_1_1v2_1_1handle.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-attribs">Protected Attributes</a> &#124;
-<a href="classboost_1_1afio_1_1v2_1_1handle-members.html">List of all members</a> </div>
- <div class="headertitle">
-<div class="title">boost::afio::v2::handle Class Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>A <a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html" title="A native handle type used for wrapping file descriptors, process ids or HANDLEs. Unmanaged, wrap in a handle object to manage. ">native_handle_type</a> which is managed by the lifetime of this object instance.
- <a href="classboost_1_1afio_1_1v2_1_1handle.html#details">More...</a></p>
-
-<p><code>#include &lt;<a class="el" href="handle_8hpp_source.html">handle.hpp</a>&gt;</code></p>
-<div class="dynheader">
-Inheritance diagram for boost::afio::v2::handle:</div>
-<div class="dyncontent">
- <div class="center">
- <img src="classboost_1_1afio_1_1v2_1_1handle.png" usemap="#boost::afio::v2::handle_map" alt=""/>
- <map id="boost::afio::v2::handle_map" name="boost::afio::v2::handle_map">
-<area href="classboost_1_1afio_1_1v2_1_1io__handle.html" title="A handle to something capable of scatter-gather i/o. " alt="boost::afio::v2::io_handle" shape="rect" coords="0,56,198,80"/>
-<area href="classboost_1_1afio_1_1v2_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle. " alt="boost::afio::v2::file_handle" shape="rect" coords="0,112,198,136"/>
-<area href="classboost_1_1afio_1_1v2_1_1async__file__handle.html" title="A handle to an open something. " alt="boost::afio::v2::async_file_handle" shape="rect" coords="0,168,198,192"/>
-</map>
- </div></div>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
-Classes</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2_1_1handle_1_1flag__base.html">flag_base</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bitwise flags which can be specified. <a href="structboost_1_1afio_1_1v2_1_1handle_1_1flag__base.html#details">More...</a><br /></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2_1_1handle_1_1really__copy.html">really_copy</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tag type to enable copy constructor. <a href="structboost_1_1afio_1_1v2_1_1handle_1_1really__copy.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:a3a41cb212269b4f786fe239568359a47"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a3a41cb212269b4f786fe239568359a47">mode</a> : unsigned char { <br />
-&#160;&#160;<b>unchanged</b> = 0,
-<a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a3a41cb212269b4f786fe239568359a47a334c4a4c42fdb79d7ebc3e73b517e6f8">mode::none</a> = 2,
-<a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a3a41cb212269b4f786fe239568359a47aa4daf6d1e8da35af49c33bbe9ee91d79">mode::attr_read</a> = 4,
-<a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a3a41cb212269b4f786fe239568359a47a9f56aff64cb748e078ab221474132d19">mode::attr_write</a> = 5,
-<br />
-&#160;&#160;<a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a3a41cb212269b4f786fe239568359a47aecae13117d6f0584c25a9da6c8f8415e">mode::read</a> = 6,
-<a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a3a41cb212269b4f786fe239568359a47aefb2a684e4afb7d55e6147fbe5a332ee">mode::write</a> = 7,
-<a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a3a41cb212269b4f786fe239568359a47a9516dfb15f51c7ee19a4d46b8c0dbe1d">mode::append</a> = 9
-<br />
- }<tr class="memdesc:a3a41cb212269b4f786fe239568359a47"><td class="mdescLeft">&#160;</td><td class="mdescRight">The behaviour of the handle: does it read, read and write, or atomic append? <a href="classboost_1_1afio_1_1v2_1_1handle.html#a3a41cb212269b4f786fe239568359a47">More...</a><br /></td></tr>
-<tr class="separator:a3a41cb212269b4f786fe239568359a47"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</td></tr>
-<tr class="memitem:a8ccacb147e829953607bed7d2ec98bc4"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a8ccacb147e829953607bed7d2ec98bc4">creation</a> : unsigned char { <b>open_existing</b> = 0,
-<b>only_if_not_exist</b>,
-<b>if_needed</b>,
-<a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a8ccacb147e829953607bed7d2ec98bc4a244f58cf07c35fd48d7524b289551e5c">creation::truncate</a>
- }<tr class="memdesc:a8ccacb147e829953607bed7d2ec98bc4"><td class="mdescLeft">&#160;</td><td class="mdescRight">On opening, do we also create a new file or truncate an existing one? <a href="classboost_1_1afio_1_1v2_1_1handle.html#a8ccacb147e829953607bed7d2ec98bc4">More...</a><br /></td></tr>
-<tr class="separator:a8ccacb147e829953607bed7d2ec98bc4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</td></tr>
-<tr class="memitem:aee91cd29de550a15e854459cf67583d1"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#aee91cd29de550a15e854459cf67583d1">caching</a> : unsigned char { <br />
-&#160;&#160;<b>unchanged</b> = 0,
-<a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#aee91cd29de550a15e854459cf67583d1a334c4a4c42fdb79d7ebc3e73b517e6f8">caching::none</a> = 1,
-<a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#aee91cd29de550a15e854459cf67583d1ab8a61dd00ce6fc5888706bda8fab2e98">caching::only_metadata</a> = 2,
-<a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#aee91cd29de550a15e854459cf67583d1a0fb9cf5f04f61bb6f1151da57ceb1ca1">caching::reads</a> = 3,
-<br />
-&#160;&#160;<a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#aee91cd29de550a15e854459cf67583d1adec4ecca8ae1593f84eea4656599a693">caching::reads_and_metadata</a> = 5,
-<a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#aee91cd29de550a15e854459cf67583d1aa181a603769c1f98ad927e7367c7aa51">caching::all</a> = 4,
-<a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#aee91cd29de550a15e854459cf67583d1adfa4d35596e04e042a53c64b25c22db3">caching::safety_fsyncs</a> = 7,
-<a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#aee91cd29de550a15e854459cf67583d1ad5197d93c063a2b1e22d1630a39b7aef">caching::temporary</a> = 6
-<br />
- }<tr class="memdesc:aee91cd29de550a15e854459cf67583d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">What i/o on the handle will complete immediately due to kernel caching. <a href="classboost_1_1afio_1_1v2_1_1handle.html#aee91cd29de550a15e854459cf67583d1">More...</a><br /></td></tr>
-<tr class="separator:aee91cd29de550a15e854459cf67583d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</td></tr>
-<tr class="memitem:a443661543ee05c39d4e87458ad884654"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a443661543ee05c39d4e87458ad884654"></a>
-using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a443661543ee05c39d4e87458ad884654">path_type</a> = fixme_path</td></tr>
-<tr class="memdesc:a443661543ee05c39d4e87458ad884654"><td class="mdescLeft">&#160;</td><td class="mdescRight">The path type used by this handle. <br /></td></tr>
-<tr class="separator:a443661543ee05c39d4e87458ad884654"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4d2092679cb7fc575b9552251ce4e9b8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4d2092679cb7fc575b9552251ce4e9b8"></a>
-using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a4d2092679cb7fc575b9552251ce4e9b8">extent_type</a> = unsigned long long</td></tr>
-<tr class="memdesc:a4d2092679cb7fc575b9552251ce4e9b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">The file extent type used by this handle. <br /></td></tr>
-<tr class="separator:a4d2092679cb7fc575b9552251ce4e9b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4283b9ac17c99b25af9c9b98cd59da63"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4283b9ac17c99b25af9c9b98cd59da63"></a>
-using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a4283b9ac17c99b25af9c9b98cd59da63">size_type</a> = size_t</td></tr>
-<tr class="memdesc:a4283b9ac17c99b25af9c9b98cd59da63"><td class="mdescLeft">&#160;</td><td class="mdescRight">The memory extent type used by this handle. <br /></td></tr>
-<tr class="separator:a4283b9ac17c99b25af9c9b98cd59da63"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a467946d811dca159b13132fbfb761ea7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a467946d811dca159b13132fbfb761ea7"></a>
-using&#160;</td><td class="memItemRight" valign="bottom"><b>flag</b> = <a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html">bitfield</a>&lt; <a class="el" href="structboost_1_1afio_1_1v2_1_1handle_1_1flag__base.html">flag_base</a> &gt;</td></tr>
-<tr class="separator:a467946d811dca159b13132fbfb761ea7"><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:ac173a4348235d220c4c28b20bf2fd0f3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac173a4348235d220c4c28b20bf2fd0f3"></a>
-constexpr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#ac173a4348235d220c4c28b20bf2fd0f3">handle</a> ()</td></tr>
-<tr class="memdesc:ac173a4348235d220c4c28b20bf2fd0f3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor. <br /></td></tr>
-<tr class="separator:ac173a4348235d220c4c28b20bf2fd0f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4d3c94acb00f9e49ddc37551f0d7076b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4d3c94acb00f9e49ddc37551f0d7076b"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a4d3c94acb00f9e49ddc37551f0d7076b">handle</a> (<a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html">native_handle_type</a> h, <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#aee91cd29de550a15e854459cf67583d1">caching</a> <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#aee91cd29de550a15e854459cf67583d1">caching</a>=<a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#aee91cd29de550a15e854459cf67583d1a334c4a4c42fdb79d7ebc3e73b517e6f8">caching::none</a>, <a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html">flag</a> <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a4364def328da126f5a8142967b13d53a">flags</a>=flag::none)</td></tr>
-<tr class="memdesc:a4d3c94acb00f9e49ddc37551f0d7076b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct a handle from a supplied native handle. <br /></td></tr>
-<tr class="separator:a4d3c94acb00f9e49ddc37551f0d7076b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5b98649c95aeb9f208a394ac0b83b760"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5b98649c95aeb9f208a394ac0b83b760"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a5b98649c95aeb9f208a394ac0b83b760">handle</a> (<a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">handle</a> &amp;&amp;o) noexcept</td></tr>
-<tr class="memdesc:a5b98649c95aeb9f208a394ac0b83b760"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move the handle. Explicit because this will lose information in any derived source. <br /></td></tr>
-<tr class="separator:a5b98649c95aeb9f208a394ac0b83b760"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a974a803f4d696c118f845efc73906c20"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a974a803f4d696c118f845efc73906c20"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a974a803f4d696c118f845efc73906c20">handle</a> (const <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">handle</a> &amp;o, <a class="el" href="structboost_1_1afio_1_1v2_1_1handle_1_1really__copy.html">really_copy</a>)</td></tr>
-<tr class="memdesc:a974a803f4d696c118f845efc73906c20"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy the handle. Tag enabled because copying handles is expensive (fd duplication). <br /></td></tr>
-<tr class="separator:a974a803f4d696c118f845efc73906c20"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a43d5e03b48dd41ccee81a0e5934a6d00"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a43d5e03b48dd41ccee81a0e5934a6d00"></a>
-<a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">handle</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a43d5e03b48dd41ccee81a0e5934a6d00">operator=</a> (<a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">handle</a> &amp;&amp;o)=delete</td></tr>
-<tr class="memdesc:a43d5e03b48dd41ccee81a0e5934a6d00"><td class="mdescLeft">&#160;</td><td class="mdescRight">No move assignment. <br /></td></tr>
-<tr class="separator:a43d5e03b48dd41ccee81a0e5934a6d00"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af058c3827d3aa1eb30a2eda4e67ef55e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af058c3827d3aa1eb30a2eda4e67ef55e"></a>
-<a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">handle</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#af058c3827d3aa1eb30a2eda4e67ef55e">operator=</a> (const <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">handle</a> &amp;o)=delete</td></tr>
-<tr class="memdesc:af058c3827d3aa1eb30a2eda4e67ef55e"><td class="mdescLeft">&#160;</td><td class="mdescRight">No copy assignment. <br /></td></tr>
-<tr class="separator:af058c3827d3aa1eb30a2eda4e67ef55e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9e173c679f5a28202cb2579ba664834c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9e173c679f5a28202cb2579ba664834c"></a>
-virtual <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a443661543ee05c39d4e87458ad884654">path_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a9e173c679f5a28202cb2579ba664834c">path</a> () const noexcept</td></tr>
-<tr class="memdesc:a9e173c679f5a28202cb2579ba664834c"><td class="mdescLeft">&#160;</td><td class="mdescRight">The path this handle refers to, if any. <br /></td></tr>
-<tr class="separator:a9e173c679f5a28202cb2579ba664834c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a31fda8dfde1e22551be930f3470842dd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a31fda8dfde1e22551be930f3470842dd"></a>
-virtual result&lt; void &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a31fda8dfde1e22551be930f3470842dd">close</a> () noexcept</td></tr>
-<tr class="memdesc:a31fda8dfde1e22551be930f3470842dd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Immediately close the native handle type managed by this handle. <br /></td></tr>
-<tr class="separator:a31fda8dfde1e22551be930f3470842dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abf643414037cf74821d7e1a5828da69f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abf643414037cf74821d7e1a5828da69f"></a>
-virtual <a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html">native_handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#abf643414037cf74821d7e1a5828da69f">release</a> () noexcept</td></tr>
-<tr class="memdesc:abf643414037cf74821d7e1a5828da69f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Release the native handle type managed by this handle. <br /></td></tr>
-<tr class="separator:abf643414037cf74821d7e1a5828da69f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:afd4f0a45f8b600f8089b1d9d5d6b30ed"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afd4f0a45f8b600f8089b1d9d5d6b30ed"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#afd4f0a45f8b600f8089b1d9d5d6b30ed">is_readable</a> () const noexcept</td></tr>
-<tr class="memdesc:afd4f0a45f8b600f8089b1d9d5d6b30ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if the handle is readable. <br /></td></tr>
-<tr class="separator:afd4f0a45f8b600f8089b1d9d5d6b30ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab1ed773fb1248dc1befd81dd55f5f25f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab1ed773fb1248dc1befd81dd55f5f25f"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#ab1ed773fb1248dc1befd81dd55f5f25f">is_writable</a> () const noexcept</td></tr>
-<tr class="memdesc:ab1ed773fb1248dc1befd81dd55f5f25f"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if the handle is writable. <br /></td></tr>
-<tr class="separator:ab1ed773fb1248dc1befd81dd55f5f25f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:afab150eaf62cf4ad0f49726da6f33fa7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afab150eaf62cf4ad0f49726da6f33fa7"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#afab150eaf62cf4ad0f49726da6f33fa7">is_append_only</a> () const noexcept</td></tr>
-<tr class="memdesc:afab150eaf62cf4ad0f49726da6f33fa7"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if the handle is append only. <br /></td></tr>
-<tr class="separator:afab150eaf62cf4ad0f49726da6f33fa7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a17a85c8d7b7a31389f73532571bafa4b"><td class="memItemLeft" align="right" valign="top">virtual result&lt; void &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a17a85c8d7b7a31389f73532571bafa4b">set_append_only</a> (bool enable) noexcept</td></tr>
-<tr class="separator:a17a85c8d7b7a31389f73532571bafa4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7668c6b9630c7ff53b913f9cd06fabba"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7668c6b9630c7ff53b913f9cd06fabba"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a7668c6b9630c7ff53b913f9cd06fabba">is_overlapped</a> () const noexcept</td></tr>
-<tr class="memdesc:a7668c6b9630c7ff53b913f9cd06fabba"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if overlapped. <br /></td></tr>
-<tr class="separator:a7668c6b9630c7ff53b913f9cd06fabba"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5009954a0ac77a4e04011c55548d93ed"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5009954a0ac77a4e04011c55548d93ed"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a5009954a0ac77a4e04011c55548d93ed">is_seekable</a> () const noexcept</td></tr>
-<tr class="memdesc:a5009954a0ac77a4e04011c55548d93ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if seekable. <br /></td></tr>
-<tr class="separator:a5009954a0ac77a4e04011c55548d93ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6f13faf2736bf1887b6b6945c0a5bed1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6f13faf2736bf1887b6b6945c0a5bed1"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a6f13faf2736bf1887b6b6945c0a5bed1">requires_aligned_io</a> () const noexcept</td></tr>
-<tr class="memdesc:a6f13faf2736bf1887b6b6945c0a5bed1"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if requires aligned i/o. <br /></td></tr>
-<tr class="separator:a6f13faf2736bf1887b6b6945c0a5bed1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a04ed66f447e048be8359ab1fe035610d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a04ed66f447e048be8359ab1fe035610d"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a04ed66f447e048be8359ab1fe035610d">is_regular</a> () const noexcept</td></tr>
-<tr class="memdesc:a04ed66f447e048be8359ab1fe035610d"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if a regular file or device. <br /></td></tr>
-<tr class="separator:a04ed66f447e048be8359ab1fe035610d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1f1e3d6fd54ee5023417662ec3b8523b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1f1e3d6fd54ee5023417662ec3b8523b"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a1f1e3d6fd54ee5023417662ec3b8523b">is_directory</a> () const noexcept</td></tr>
-<tr class="memdesc:a1f1e3d6fd54ee5023417662ec3b8523b"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if a directory. <br /></td></tr>
-<tr class="separator:a1f1e3d6fd54ee5023417662ec3b8523b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8a8a636d4ce21d400d739f35b6533285"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8a8a636d4ce21d400d739f35b6533285"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a8a8a636d4ce21d400d739f35b6533285">is_symlink</a> () const noexcept</td></tr>
-<tr class="memdesc:a8a8a636d4ce21d400d739f35b6533285"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if a symlink. <br /></td></tr>
-<tr class="separator:a8a8a636d4ce21d400d739f35b6533285"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa411da8738b5353365154205691580d9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa411da8738b5353365154205691580d9"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#aa411da8738b5353365154205691580d9">is_multiplexer</a> () const noexcept</td></tr>
-<tr class="memdesc:aa411da8738b5353365154205691580d9"><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:aa411da8738b5353365154205691580d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a675817ded28c56ab007aa7256625cde6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a675817ded28c56ab007aa7256625cde6"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a675817ded28c56ab007aa7256625cde6">is_process</a> () const noexcept</td></tr>
-<tr class="memdesc:a675817ded28c56ab007aa7256625cde6"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if a process. <br /></td></tr>
-<tr class="separator:a675817ded28c56ab007aa7256625cde6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad410ee2a2a07484ef18e2d27a3e5ec68"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad410ee2a2a07484ef18e2d27a3e5ec68"></a>
-<a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#aee91cd29de550a15e854459cf67583d1">caching</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#ad410ee2a2a07484ef18e2d27a3e5ec68">kernel_caching</a> () const noexcept</td></tr>
-<tr class="memdesc:ad410ee2a2a07484ef18e2d27a3e5ec68"><td class="mdescLeft">&#160;</td><td class="mdescRight">Kernel cache strategy used by this handle. <br /></td></tr>
-<tr class="separator:ad410ee2a2a07484ef18e2d27a3e5ec68"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a622f959af5b6df5ce6229d0fae92c905"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a622f959af5b6df5ce6229d0fae92c905"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a622f959af5b6df5ce6229d0fae92c905">are_reads_from_cache</a> () const noexcept</td></tr>
-<tr class="memdesc:a622f959af5b6df5ce6229d0fae92c905"><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:a622f959af5b6df5ce6229d0fae92c905"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af5a2a608248e6fb8ccba8b60ed617c1a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af5a2a608248e6fb8ccba8b60ed617c1a"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#af5a2a608248e6fb8ccba8b60ed617c1a">are_writes_durable</a> () const noexcept</td></tr>
-<tr class="memdesc:af5a2a608248e6fb8ccba8b60ed617c1a"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if writes are safely on storage on completion. <br /></td></tr>
-<tr class="separator:af5a2a608248e6fb8ccba8b60ed617c1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab8685455f54c72fa83d675fc966f0f20"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab8685455f54c72fa83d675fc966f0f20"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#ab8685455f54c72fa83d675fc966f0f20">are_safety_fsyncs_issued</a> () const noexcept</td></tr>
-<tr class="memdesc:ab8685455f54c72fa83d675fc966f0f20"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if issuing safety fsyncs is on. <br /></td></tr>
-<tr class="separator:ab8685455f54c72fa83d675fc966f0f20"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a750cdb6dfc6541b6b991c9d51192b04a"><td class="memItemLeft" align="right" valign="top">virtual result&lt; void &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a750cdb6dfc6541b6b991c9d51192b04a">set_kernel_caching</a> (<a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#aee91cd29de550a15e854459cf67583d1">caching</a> <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#aee91cd29de550a15e854459cf67583d1">caching</a>) noexcept</td></tr>
-<tr class="separator:a750cdb6dfc6541b6b991c9d51192b04a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4364def328da126f5a8142967b13d53a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4364def328da126f5a8142967b13d53a"></a>
-<a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html">flag</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a4364def328da126f5a8142967b13d53a">flags</a> () const noexcept</td></tr>
-<tr class="memdesc:a4364def328da126f5a8142967b13d53a"><td class="mdescLeft">&#160;</td><td class="mdescRight">The flags this handle was opened with. <br /></td></tr>
-<tr class="separator:a4364def328da126f5a8142967b13d53a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a98441a7a747adf573acf617572b17f77"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a98441a7a747adf573acf617572b17f77"></a>
-<a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html">native_handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a98441a7a747adf573acf617572b17f77">native_handle</a> () const noexcept</td></tr>
-<tr class="memdesc:a98441a7a747adf573acf617572b17f77"><td class="mdescLeft">&#160;</td><td class="mdescRight">The native handle used by this handle. <br /></td></tr>
-<tr class="separator:a98441a7a747adf573acf617572b17f77"><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:a6772fe142eae2bc036dce34f0d5cc750"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6772fe142eae2bc036dce34f0d5cc750"></a>
-<a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#aee91cd29de550a15e854459cf67583d1">caching</a>&#160;</td><td class="memItemRight" valign="bottom"><b>_caching</b></td></tr>
-<tr class="separator:a6772fe142eae2bc036dce34f0d5cc750"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a44023cd8b2eba754cf60321493f8c853"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a44023cd8b2eba754cf60321493f8c853"></a>
-<a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html">flag</a>&#160;</td><td class="memItemRight" valign="bottom"><b>_flags</b></td></tr>
-<tr class="separator:a44023cd8b2eba754cf60321493f8c853"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6e424623ebb375db168e6ffaec97ab60"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6e424623ebb375db168e6ffaec97ab60"></a>
-<a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html">native_handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><b>_v</b></td></tr>
-<tr class="separator:a6e424623ebb375db168e6ffaec97ab60"><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 <a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html" title="A native handle type used for wrapping file descriptors, process ids or HANDLEs. Unmanaged, wrap in a handle object to manage. ">native_handle_type</a> which is managed by the lifetime of this object instance. </p>
-</div><h2 class="groupheader">Member Enumeration Documentation</h2>
-<a class="anchor" id="aee91cd29de550a15e854459cf67583d1"></a>
-<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="classboost_1_1afio_1_1v2_1_1handle.html#aee91cd29de550a15e854459cf67583d1">boost::afio::v2::handle::caching</a> : unsigned char</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>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 class="anchor" id="aee91cd29de550a15e854459cf67583d1a334c4a4c42fdb79d7ebc3e73b517e6f8"></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 class="anchor" id="aee91cd29de550a15e854459cf67583d1ab8a61dd00ce6fc5888706bda8fab2e98"></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>
-<tr><td class="fieldname"><a class="anchor" id="aee91cd29de550a15e854459cf67583d1a0fb9cf5f04f61bb6f1151da57ceb1ca1"></a>reads&#160;</td><td class="fielddoc">
-<p>Cache reads only. Writes of data and metadata do not complete until reaching storage (<code>O_SYNC</code>). <code>flag_disable_safety_fsyncs</code> can be used here. </p>
-</td></tr>
-<tr><td class="fieldname"><a class="anchor" id="aee91cd29de550a15e854459cf67583d1adec4ecca8ae1593f84eea4656599a693"></a>reads_and_metadata&#160;</td><td class="fielddoc">
-<p>Cache reads and writes of metadata, but writes of data do not complete until reaching storage (<code>O_DSYNC</code>). <code>flag_disable_safety_fsyncs</code> can be used here. </p>
-</td></tr>
-<tr><td class="fieldname"><a class="anchor" id="aee91cd29de550a15e854459cf67583d1aa181a603769c1f98ad927e7367c7aa51"></a>all&#160;</td><td class="fielddoc">
-<p>Cache reads and writes of data and metadata so they complete immediately, sending writes to storage at some point when the kernel decides (this is the default file system caching on a system). </p>
-</td></tr>
-<tr><td class="fieldname"><a class="anchor" id="aee91cd29de550a15e854459cf67583d1adfa4d35596e04e042a53c64b25c22db3"></a>safety_fsyncs&#160;</td><td class="fielddoc">
-<p>Cache reads and writes of data and metadata so they complete immediately, but issue safety fsyncs at certain points. See documentation for <code>flag_disable_safety_fsyncs</code>. </p>
-</td></tr>
-<tr><td class="fieldname"><a class="anchor" id="aee91cd29de550a15e854459cf67583d1ad5197d93c063a2b1e22d1630a39b7aef"></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 only). </p>
-</td></tr>
-</table>
-<div class="fragment"><div class="line"><a name="l00081"></a><span class="lineno"> 81</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="l00082"></a><span class="lineno"> 82</span>&#160; {</div>
-<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; unchanged = 0,</div>
-<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; none = 1, </div>
-<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; only_metadata = 2, </div>
-<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; reads = 3, </div>
-<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; reads_and_metadata = 5, </div>
-<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; all = 4, </div>
-<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; safety_fsyncs = 7, </div>
-<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; temporary = 6 </div>
-<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; };</div>
-</div><!-- fragment -->
-</div>
-</div>
-<a class="anchor" id="a8ccacb147e829953607bed7d2ec98bc4"></a>
-<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="classboost_1_1afio_1_1v2_1_1handle.html#a8ccacb147e829953607bed7d2ec98bc4">boost::afio::v2::handle::creation</a> : unsigned char</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>On opening, do we also create a new file or truncate an existing one? </p>
-<table class="fieldtable">
-<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a8ccacb147e829953607bed7d2ec98bc4a244f58cf07c35fd48d7524b289551e5c"></a>truncate&#160;</td><td class="fielddoc">
-<p>Atomically truncate on open, leaving creation date unmodified. </p>
-</td></tr>
-</table>
-<div class="fragment"><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; : <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span></div>
-<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; {</div>
-<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; open_existing = 0,</div>
-<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; only_if_not_exist,</div>
-<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; if_needed,</div>
-<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; truncate </div>
-<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; };</div>
-</div><!-- fragment -->
-</div>
-</div>
-<a class="anchor" id="a3a41cb212269b4f786fe239568359a47"></a>
-<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="classboost_1_1afio_1_1v2_1_1handle.html#a3a41cb212269b4f786fe239568359a47">boost::afio::v2::handle::mode</a> : unsigned char</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 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 class="anchor" id="a3a41cb212269b4f786fe239568359a47a334c4a4c42fdb79d7ebc3e73b517e6f8"></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 class="anchor" id="a3a41cb212269b4f786fe239568359a47aa4daf6d1e8da35af49c33bbe9ee91d79"></a>attr_read&#160;</td><td class="fielddoc">
-<p>Ability to read attributes (FILE_READ_ATTRIBUTES|SYNCHRONIZE or O_RDONLY) </p>
-</td></tr>
-<tr><td class="fieldname"><a class="anchor" id="a3a41cb212269b4f786fe239568359a47a9f56aff64cb748e078ab221474132d19"></a>attr_write&#160;</td><td class="fielddoc">
-<p>Ability to read and write attributes (FILE_READ_ATTRIBUTES|FILE_WRITE_ATTRIBUTES|SYNCHRONIZE or O_RDONLY) </p>
-</td></tr>
-<tr><td class="fieldname"><a class="anchor" id="a3a41cb212269b4f786fe239568359a47aecae13117d6f0584c25a9da6c8f8415e"></a>read&#160;</td><td class="fielddoc">
-<p>Ability to read (READ_CONTROL|FILE_READ_DATA|FILE_READ_ATTRIBUTES|FILE_READ_EA|SYNCHRONISE or O_RDONLY) </p>
-</td></tr>
-<tr><td class="fieldname"><a class="anchor" id="a3a41cb212269b4f786fe239568359a47aefb2a684e4afb7d55e6147fbe5a332ee"></a>write&#160;</td><td class="fielddoc">
-<p>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) </p>
-</td></tr>
-<tr><td class="fieldname"><a class="anchor" id="a3a41cb212269b4f786fe239568359a47a9516dfb15f51c7ee19a4d46b8c0dbe1d"></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="l00062"></a><span class="lineno"> 62</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="l00063"></a><span class="lineno"> 63</span>&#160; {</div>
-<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; unchanged = 0,</div>
-<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; none = 2, </div>
-<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; attr_read = 4, </div>
-<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; attr_write = 5, </div>
-<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; read = 6, </div>
-<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; write = 7, </div>
-<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; append = 9 </div>
-<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; };</div>
-</div><!-- fragment -->
-</div>
-</div>
-<h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="a17a85c8d7b7a31389f73532571bafa4b"></a>
-<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; boost::afio::v2::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> </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 class="anchor" id="a750cdb6dfc6541b6b991c9d51192b04a"></a>
-<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; boost::afio::v2::handle::set_kernel_caching </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#aee91cd29de550a15e854459cf67583d1">caching</a>&#160;</td>
- <td class="paramname"><em>caching</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span><span class="mlabel">noexcept</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-<p>Changes the kernel cache strategy used by this handle. Note most OSs impose severe restrictions on what can be changed and will error out, it may be easier to simply create a new handle.</p>
-<dl class="section warning"><dt>Warning</dt><dd>On Windows this reopens the file, it is no slower than opening the file fresh but equally it is vastly slower than on POSIX.</dd></dl>
-<dl class="section user"><dt>Errors returnable</dt><dd>Whatever POSIX fcntl() or ReOpenFile() returns. </dd></dl>
-<dl class="section user"><dt>Memory Allocations</dt><dd>No memory allocation. </dd></dl>
-
-</div>
-</div>
-<hr/>The documentation for this class was generated from the following file:<ul>
-<li>include/boost/afio/v2/<a class="el" href="handle_8hpp_source.html">handle.hpp</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="namespaceboost.html">boost</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio.html">afio</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2.html">v2</a></li><li class="navelem"><a class="el" href="classboost_1_1afio_1_1v2_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.10 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/classboost_1_1afio_1_1v2_1_1handle.js b/classboost_1_1afio_1_1v2_1_1handle.js
deleted file mode 100644
index ac6a8830..00000000
--- a/classboost_1_1afio_1_1v2_1_1handle.js
+++ /dev/null
@@ -1,66 +0,0 @@
-var classboost_1_1afio_1_1v2_1_1handle =
-[
- [ "flag_base", "structboost_1_1afio_1_1v2_1_1handle_1_1flag__base.html", "structboost_1_1afio_1_1v2_1_1handle_1_1flag__base" ],
- [ "really_copy", "structboost_1_1afio_1_1v2_1_1handle_1_1really__copy.html", null ],
- [ "extent_type", "classboost_1_1afio_1_1v2_1_1handle.html#a4d2092679cb7fc575b9552251ce4e9b8", null ],
- [ "flag", "classboost_1_1afio_1_1v2_1_1handle.html#a467946d811dca159b13132fbfb761ea7", null ],
- [ "path_type", "classboost_1_1afio_1_1v2_1_1handle.html#a443661543ee05c39d4e87458ad884654", null ],
- [ "size_type", "classboost_1_1afio_1_1v2_1_1handle.html#a4283b9ac17c99b25af9c9b98cd59da63", null ],
- [ "caching", "classboost_1_1afio_1_1v2_1_1handle.html#aee91cd29de550a15e854459cf67583d1", [
- [ "unchanged", "classboost_1_1afio_1_1v2_1_1handle.html#aee91cd29de550a15e854459cf67583d1a8d7b3d6b83c0a517eac07e1aac94b773", null ],
- [ "none", "classboost_1_1afio_1_1v2_1_1handle.html#aee91cd29de550a15e854459cf67583d1a334c4a4c42fdb79d7ebc3e73b517e6f8", null ],
- [ "only_metadata", "classboost_1_1afio_1_1v2_1_1handle.html#aee91cd29de550a15e854459cf67583d1ab8a61dd00ce6fc5888706bda8fab2e98", null ],
- [ "reads", "classboost_1_1afio_1_1v2_1_1handle.html#aee91cd29de550a15e854459cf67583d1a0fb9cf5f04f61bb6f1151da57ceb1ca1", null ],
- [ "reads_and_metadata", "classboost_1_1afio_1_1v2_1_1handle.html#aee91cd29de550a15e854459cf67583d1adec4ecca8ae1593f84eea4656599a693", null ],
- [ "all", "classboost_1_1afio_1_1v2_1_1handle.html#aee91cd29de550a15e854459cf67583d1aa181a603769c1f98ad927e7367c7aa51", null ],
- [ "safety_fsyncs", "classboost_1_1afio_1_1v2_1_1handle.html#aee91cd29de550a15e854459cf67583d1adfa4d35596e04e042a53c64b25c22db3", null ],
- [ "temporary", "classboost_1_1afio_1_1v2_1_1handle.html#aee91cd29de550a15e854459cf67583d1ad5197d93c063a2b1e22d1630a39b7aef", null ]
- ] ],
- [ "creation", "classboost_1_1afio_1_1v2_1_1handle.html#a8ccacb147e829953607bed7d2ec98bc4", [
- [ "open_existing", "classboost_1_1afio_1_1v2_1_1handle.html#a8ccacb147e829953607bed7d2ec98bc4aa200dcd6176417e93be2405188ae7cc9", null ],
- [ "only_if_not_exist", "classboost_1_1afio_1_1v2_1_1handle.html#a8ccacb147e829953607bed7d2ec98bc4abba3bc579480e6c94ecd81b7b5923255", null ],
- [ "if_needed", "classboost_1_1afio_1_1v2_1_1handle.html#a8ccacb147e829953607bed7d2ec98bc4a8f0339e854eb5321306a443ce9199e1d", null ],
- [ "truncate", "classboost_1_1afio_1_1v2_1_1handle.html#a8ccacb147e829953607bed7d2ec98bc4a244f58cf07c35fd48d7524b289551e5c", null ]
- ] ],
- [ "mode", "classboost_1_1afio_1_1v2_1_1handle.html#a3a41cb212269b4f786fe239568359a47", [
- [ "unchanged", "classboost_1_1afio_1_1v2_1_1handle.html#a3a41cb212269b4f786fe239568359a47a8d7b3d6b83c0a517eac07e1aac94b773", null ],
- [ "none", "classboost_1_1afio_1_1v2_1_1handle.html#a3a41cb212269b4f786fe239568359a47a334c4a4c42fdb79d7ebc3e73b517e6f8", null ],
- [ "attr_read", "classboost_1_1afio_1_1v2_1_1handle.html#a3a41cb212269b4f786fe239568359a47aa4daf6d1e8da35af49c33bbe9ee91d79", null ],
- [ "attr_write", "classboost_1_1afio_1_1v2_1_1handle.html#a3a41cb212269b4f786fe239568359a47a9f56aff64cb748e078ab221474132d19", null ],
- [ "read", "classboost_1_1afio_1_1v2_1_1handle.html#a3a41cb212269b4f786fe239568359a47aecae13117d6f0584c25a9da6c8f8415e", null ],
- [ "write", "classboost_1_1afio_1_1v2_1_1handle.html#a3a41cb212269b4f786fe239568359a47aefb2a684e4afb7d55e6147fbe5a332ee", null ],
- [ "append", "classboost_1_1afio_1_1v2_1_1handle.html#a3a41cb212269b4f786fe239568359a47a9516dfb15f51c7ee19a4d46b8c0dbe1d", null ]
- ] ],
- [ "handle", "classboost_1_1afio_1_1v2_1_1handle.html#ac173a4348235d220c4c28b20bf2fd0f3", null ],
- [ "handle", "classboost_1_1afio_1_1v2_1_1handle.html#a4d3c94acb00f9e49ddc37551f0d7076b", null ],
- [ "~handle", "classboost_1_1afio_1_1v2_1_1handle.html#a8ffb2a2883ec085a3b00d8a3b33d89a8", null ],
- [ "handle", "classboost_1_1afio_1_1v2_1_1handle.html#a5b98649c95aeb9f208a394ac0b83b760", null ],
- [ "handle", "classboost_1_1afio_1_1v2_1_1handle.html#a974a803f4d696c118f845efc73906c20", null ],
- [ "are_reads_from_cache", "classboost_1_1afio_1_1v2_1_1handle.html#a622f959af5b6df5ce6229d0fae92c905", null ],
- [ "are_safety_fsyncs_issued", "classboost_1_1afio_1_1v2_1_1handle.html#ab8685455f54c72fa83d675fc966f0f20", null ],
- [ "are_writes_durable", "classboost_1_1afio_1_1v2_1_1handle.html#af5a2a608248e6fb8ccba8b60ed617c1a", null ],
- [ "close", "classboost_1_1afio_1_1v2_1_1handle.html#a31fda8dfde1e22551be930f3470842dd", null ],
- [ "flags", "classboost_1_1afio_1_1v2_1_1handle.html#a4364def328da126f5a8142967b13d53a", null ],
- [ "is_append_only", "classboost_1_1afio_1_1v2_1_1handle.html#afab150eaf62cf4ad0f49726da6f33fa7", null ],
- [ "is_directory", "classboost_1_1afio_1_1v2_1_1handle.html#a1f1e3d6fd54ee5023417662ec3b8523b", null ],
- [ "is_multiplexer", "classboost_1_1afio_1_1v2_1_1handle.html#aa411da8738b5353365154205691580d9", null ],
- [ "is_overlapped", "classboost_1_1afio_1_1v2_1_1handle.html#a7668c6b9630c7ff53b913f9cd06fabba", null ],
- [ "is_process", "classboost_1_1afio_1_1v2_1_1handle.html#a675817ded28c56ab007aa7256625cde6", null ],
- [ "is_readable", "classboost_1_1afio_1_1v2_1_1handle.html#afd4f0a45f8b600f8089b1d9d5d6b30ed", null ],
- [ "is_regular", "classboost_1_1afio_1_1v2_1_1handle.html#a04ed66f447e048be8359ab1fe035610d", null ],
- [ "is_seekable", "classboost_1_1afio_1_1v2_1_1handle.html#a5009954a0ac77a4e04011c55548d93ed", null ],
- [ "is_symlink", "classboost_1_1afio_1_1v2_1_1handle.html#a8a8a636d4ce21d400d739f35b6533285", null ],
- [ "is_writable", "classboost_1_1afio_1_1v2_1_1handle.html#ab1ed773fb1248dc1befd81dd55f5f25f", null ],
- [ "kernel_caching", "classboost_1_1afio_1_1v2_1_1handle.html#ad410ee2a2a07484ef18e2d27a3e5ec68", null ],
- [ "native_handle", "classboost_1_1afio_1_1v2_1_1handle.html#a98441a7a747adf573acf617572b17f77", null ],
- [ "operator=", "classboost_1_1afio_1_1v2_1_1handle.html#a43d5e03b48dd41ccee81a0e5934a6d00", null ],
- [ "operator=", "classboost_1_1afio_1_1v2_1_1handle.html#af058c3827d3aa1eb30a2eda4e67ef55e", null ],
- [ "path", "classboost_1_1afio_1_1v2_1_1handle.html#a9e173c679f5a28202cb2579ba664834c", null ],
- [ "release", "classboost_1_1afio_1_1v2_1_1handle.html#abf643414037cf74821d7e1a5828da69f", null ],
- [ "requires_aligned_io", "classboost_1_1afio_1_1v2_1_1handle.html#a6f13faf2736bf1887b6b6945c0a5bed1", null ],
- [ "set_append_only", "classboost_1_1afio_1_1v2_1_1handle.html#a17a85c8d7b7a31389f73532571bafa4b", null ],
- [ "set_kernel_caching", "classboost_1_1afio_1_1v2_1_1handle.html#a750cdb6dfc6541b6b991c9d51192b04a", null ],
- [ "_caching", "classboost_1_1afio_1_1v2_1_1handle.html#a6772fe142eae2bc036dce34f0d5cc750", null ],
- [ "_flags", "classboost_1_1afio_1_1v2_1_1handle.html#a44023cd8b2eba754cf60321493f8c853", null ],
- [ "_v", "classboost_1_1afio_1_1v2_1_1handle.html#a6e424623ebb375db168e6ffaec97ab60", null ]
-]; \ No newline at end of file
diff --git a/classboost_1_1afio_1_1v2_1_1handle.png b/classboost_1_1afio_1_1v2_1_1handle.png
deleted file mode 100644
index 5b704728..00000000
--- a/classboost_1_1afio_1_1v2_1_1handle.png
+++ /dev/null
Binary files differ
diff --git a/classboost_1_1afio_1_1v2_1_1io__handle-members.html b/classboost_1_1afio_1_1v2_1_1io__handle-members.html
deleted file mode 100644
index 40b667f1..00000000
--- a/classboost_1_1afio_1_1v2_1_1io__handle-members.html
+++ /dev/null
@@ -1,183 +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.10"/>
-<title>Boost.AFIO: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<script type="text/javascript">
- $(document).ready(function() { init_search(); });
-</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">Boost.AFIO
- &#160;<span id="projectnumber">v2.00 early alpha</span>
- </div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
-<script type="text/javascript">
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-</script>
- <div id="navrow1" class="tabs">
- <ul class="tablist">
- <li><a href="index.html"><span>Main&#160;Page</span></a></li>
- <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
- <li><a href="namespaces.html"><span>Namespaces</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- <li>
- <div id="MSearchBox" class="MSearchBoxInactive">
- <span class="left">
- <img id="MSearchSelect" src="search/mag_sel.png"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- alt=""/>
- <input type="text" id="MSearchField" value="Search" accesskey="S"
- onfocus="searchBox.OnSearchFieldFocus(true)"
- onblur="searchBox.OnSearchFieldFocus(false)"
- onkeyup="searchBox.OnSearchFieldChange(event)"/>
- </span><span class="right">
- <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
- </span>
- </div>
- </li>
- </ul>
- </div>
- <div id="navrow2" class="tabs2">
- <ul class="tablist">
- <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
- <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
- <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
- </ul>
- </div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classboost_1_1afio_1_1v2_1_1io__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">boost::afio::v2::io_handle Member List</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>This is the complete list of members for <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html">boost::afio::v2::io_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="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::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="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::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="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a622f959af5b6df5ce6229d0fae92c905">are_reads_from_cache</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#ab8685455f54c72fa83d675fc966f0f20">are_safety_fsyncs_issued</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#af5a2a608248e6fb8ccba8b60ed617c1a">are_writes_durable</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a4b969f13955c0ec0fcfc733b3dd6b7b1">buffer_type</a> typedef</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html">boost::afio::v2::io_handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a81593200a87ebccf561ef98e46d78628">buffers_type</a> typedef</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html">boost::afio::v2::io_handle</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>caching</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html">boost::afio::v2::io_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html">boost::afio::v2::io_handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a31fda8dfde1e22551be930f3470842dd">close</a>() noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#aeeba5f14ee63a0eb87eb06a7f4240a03">const_buffer_type</a> typedef</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html">boost::afio::v2::io_handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a365cd597f8fbe6c383acae4aadd4447c">const_buffers_type</a> typedef</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html">boost::afio::v2::io_handle</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>creation</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html">boost::afio::v2::io_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html">boost::afio::v2::io_handle</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>extent_type</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html">boost::afio::v2::io_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html">boost::afio::v2::io_handle</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>flag</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html">boost::afio::v2::io_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html">boost::afio::v2::io_handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a4364def328da126f5a8142967b13d53a">flags</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#ac173a4348235d220c4c28b20bf2fd0f3">handle</a>()</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a4d3c94acb00f9e49ddc37551f0d7076b">handle</a>(native_handle_type h, caching caching=caching::none, flag flags=flag::none)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a5b98649c95aeb9f208a394ac0b83b760">handle</a>(handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a974a803f4d696c118f845efc73906c20">handle</a>(const handle &amp;o, really_copy)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#aa514990a679115a3c242719b42fb2550">io_handle</a>()=default</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html">boost::afio::v2::io_handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#aa8a387c538367b60613f3a7401f96e38">io_handle</a>(handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html">boost::afio::v2::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a4d9f7fe4ccf3889c76e43f9fb14a435c">io_handle</a>(const io_handle &amp;o, really_copy _)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html">boost::afio::v2::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#afab150eaf62cf4ad0f49726da6f33fa7">is_append_only</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a1f1e3d6fd54ee5023417662ec3b8523b">is_directory</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#aa411da8738b5353365154205691580d9">is_multiplexer</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a7668c6b9630c7ff53b913f9cd06fabba">is_overlapped</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a675817ded28c56ab007aa7256625cde6">is_process</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#afd4f0a45f8b600f8089b1d9d5d6b30ed">is_readable</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a04ed66f447e048be8359ab1fe035610d">is_regular</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a5009954a0ac77a4e04011c55548d93ed">is_seekable</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a8a8a636d4ce21d400d739f35b6533285">is_symlink</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#ab1ed773fb1248dc1befd81dd55f5f25f">is_writable</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#ad410ee2a2a07484ef18e2d27a3e5ec68">kernel_caching</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#af79565ab5e390cc1615d07c821349f70">lock</a>(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html">boost::afio::v2::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a4f277e078f28edf228f6fac27d54f22f">lock</a>(io_request&lt; buffers_type &gt; reqs, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html">boost::afio::v2::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a273d1fe1076c9a9be7a2b8bf6654f8e0">lock</a>(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html">boost::afio::v2::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>mode</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html">boost::afio::v2::io_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html">boost::afio::v2::io_handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a98441a7a747adf573acf617572b17f77">native_handle</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a43d5e03b48dd41ccee81a0e5934a6d00">operator=</a>(handle &amp;&amp;o)=delete</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#af058c3827d3aa1eb30a2eda4e67ef55e">operator=</a>(const handle &amp;o)=delete</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a9e173c679f5a28202cb2579ba664834c">path</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>path_type</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html">boost::afio::v2::io_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html">boost::afio::v2::io_handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#ac8101226d892e630b23c1b0c61cca45d">read</a>(io_request&lt; buffers_type &gt; reqs, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html">boost::afio::v2::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#ab31861fdc8b0b64735e8906099af8763">read</a>(extent_type offset, char *data, size_type bytes, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html">boost::afio::v2::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#abf643414037cf74821d7e1a5828da69f">release</a>() noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a6f13faf2736bf1887b6b6945c0a5bed1">requires_aligned_io</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a17a85c8d7b7a31389f73532571bafa4b">set_append_only</a>(bool enable) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a750cdb6dfc6541b6b991c9d51192b04a">set_kernel_caching</a>(caching caching) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>size_type</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html">boost::afio::v2::io_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html">boost::afio::v2::io_handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a166941167cb7ccd6fd3b83c08f0c7418">try_lock</a>(extent_type offset, extent_type bytes, bool exclusive=true) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html">boost::afio::v2::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a80995928816a9ece057fd6ea57434a7d">unlock</a>(extent_type offset, extent_type bytes) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html">boost::afio::v2::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a812f1ad39c8ba3540b7df3baa892e8e7">write</a>(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html">boost::afio::v2::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a93fba332b74b617e87548d13e33b5aa2">write</a>(extent_type offset, const char *data, size_type bytes, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html">boost::afio::v2::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~handle</b>() (defined in <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::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 -->
-<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.10 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/classboost_1_1afio_1_1v2_1_1io__handle.html b/classboost_1_1afio_1_1v2_1_1io__handle.html
deleted file mode 100644
index fbf8f728..00000000
--- a/classboost_1_1afio_1_1v2_1_1io__handle.html
+++ /dev/null
@@ -1,833 +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.10"/>
-<title>Boost.AFIO: boost::afio::v2::io_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);
- $(window).load(resizeHeight);
-</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>
-<script type="text/javascript">
- $(document).ready(function() { init_search(); });
-</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">Boost.AFIO
- &#160;<span id="projectnumber">v2.00 early alpha</span>
- </div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
-<script type="text/javascript">
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-</script>
- <div id="navrow1" class="tabs">
- <ul class="tablist">
- <li><a href="index.html"><span>Main&#160;Page</span></a></li>
- <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
- <li><a href="namespaces.html"><span>Namespaces</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- <li>
- <div id="MSearchBox" class="MSearchBoxInactive">
- <span class="left">
- <img id="MSearchSelect" src="search/mag_sel.png"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- alt=""/>
- <input type="text" id="MSearchField" value="Search" accesskey="S"
- onfocus="searchBox.OnSearchFieldFocus(true)"
- onblur="searchBox.OnSearchFieldFocus(false)"
- onkeyup="searchBox.OnSearchFieldChange(event)"/>
- </span><span class="right">
- <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
- </span>
- </div>
- </li>
- </ul>
- </div>
- <div id="navrow2" class="tabs2">
- <ul class="tablist">
- <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
- <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
- <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
- </ul>
- </div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classboost_1_1afio_1_1v2_1_1io__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="#pro-attribs">Protected Attributes</a> &#124;
-<a href="classboost_1_1afio_1_1v2_1_1io__handle-members.html">List of all members</a> </div>
- <div class="headertitle">
-<div class="title">boost::afio::v2::io_handle Class Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>A handle to something capable of scatter-gather i/o.
- <a href="classboost_1_1afio_1_1v2_1_1io__handle.html#details">More...</a></p>
-
-<p><code>#include &lt;<a class="el" href="handle_8hpp_source.html">handle.hpp</a>&gt;</code></p>
-<div class="dynheader">
-Inheritance diagram for boost::afio::v2::io_handle:</div>
-<div class="dyncontent">
- <div class="center">
- <img src="classboost_1_1afio_1_1v2_1_1io__handle.png" usemap="#boost::afio::v2::io_handle_map" alt=""/>
- <map id="boost::afio::v2::io_handle_map" name="boost::afio::v2::io_handle_map">
-<area href="classboost_1_1afio_1_1v2_1_1handle.html" title="A native_handle_type which is managed by the lifetime of this object instance. " alt="boost::afio::v2::handle" shape="rect" coords="0,0,198,24"/>
-<area href="classboost_1_1afio_1_1v2_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle. " alt="boost::afio::v2::file_handle" shape="rect" coords="0,112,198,136"/>
-<area href="classboost_1_1afio_1_1v2_1_1async__file__handle.html" title="A handle to an open something. " alt="boost::afio::v2::async_file_handle" shape="rect" coords="0,168,198,192"/>
-</map>
- </div></div>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
-Classes</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html">extent_guard</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">RAII holder a locked extent of bytes in a file. <a href="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html#details">More...</a><br /></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2_1_1io__handle_1_1io__request.html">io_request</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The i/o request type used by this handle. <a href="structboost_1_1afio_1_1v2_1_1io__handle_1_1io__request.html#details">More...</a><br /></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1io__result.html">io_result</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The i/o result type used by this handle. <a href="classboost_1_1afio_1_1v2_1_1io__handle_1_1io__result.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:af72ecfe7df3a415042f0728599278d5d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af72ecfe7df3a415042f0728599278d5d"></a>
-using&#160;</td><td class="memItemRight" valign="bottom"><b>path_type</b> = <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a443661543ee05c39d4e87458ad884654">handle::path_type</a></td></tr>
-<tr class="separator:af72ecfe7df3a415042f0728599278d5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4beab704bd079704eaa18816c2f79e0a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4beab704bd079704eaa18816c2f79e0a"></a>
-using&#160;</td><td class="memItemRight" valign="bottom"><b>extent_type</b> = <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a4d2092679cb7fc575b9552251ce4e9b8">handle::extent_type</a></td></tr>
-<tr class="separator:a4beab704bd079704eaa18816c2f79e0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac1958d9af9bc44898abf283e0951e43c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac1958d9af9bc44898abf283e0951e43c"></a>
-using&#160;</td><td class="memItemRight" valign="bottom"><b>size_type</b> = <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a4283b9ac17c99b25af9c9b98cd59da63">handle::size_type</a></td></tr>
-<tr class="separator:ac1958d9af9bc44898abf283e0951e43c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:acc79a4c992049d05e142f2606bde8893"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acc79a4c992049d05e142f2606bde8893"></a>
-using&#160;</td><td class="memItemRight" valign="bottom"><b>mode</b> = <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a3a41cb212269b4f786fe239568359a47">handle::mode</a></td></tr>
-<tr class="separator:acc79a4c992049d05e142f2606bde8893"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aeddecb143760eefb423e53e70804410d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeddecb143760eefb423e53e70804410d"></a>
-using&#160;</td><td class="memItemRight" valign="bottom"><b>creation</b> = <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a8ccacb147e829953607bed7d2ec98bc4">handle::creation</a></td></tr>
-<tr class="separator:aeddecb143760eefb423e53e70804410d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae79d1773ea1882b447f02e050b980d75"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae79d1773ea1882b447f02e050b980d75"></a>
-using&#160;</td><td class="memItemRight" valign="bottom"><b>caching</b> = <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#aee91cd29de550a15e854459cf67583d1">handle::caching</a></td></tr>
-<tr class="separator:ae79d1773ea1882b447f02e050b980d75"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:afa7b4b4287b34d8897a28b5cf29cc49a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afa7b4b4287b34d8897a28b5cf29cc49a"></a>
-using&#160;</td><td class="memItemRight" valign="bottom"><b>flag</b> = <a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html">handle::flag</a></td></tr>
-<tr class="separator:afa7b4b4287b34d8897a28b5cf29cc49a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4b969f13955c0ec0fcfc733b3dd6b7b1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4b969f13955c0ec0fcfc733b3dd6b7b1"></a>
-using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a4b969f13955c0ec0fcfc733b3dd6b7b1">buffer_type</a> = std::pair&lt; char *, <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a4283b9ac17c99b25af9c9b98cd59da63">size_type</a> &gt;</td></tr>
-<tr class="memdesc:a4b969f13955c0ec0fcfc733b3dd6b7b1"><td class="mdescLeft">&#160;</td><td class="mdescRight">The scatter buffer type used by this handle. <br /></td></tr>
-<tr class="separator:a4b969f13955c0ec0fcfc733b3dd6b7b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aeeba5f14ee63a0eb87eb06a7f4240a03"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeeba5f14ee63a0eb87eb06a7f4240a03"></a>
-using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#aeeba5f14ee63a0eb87eb06a7f4240a03">const_buffer_type</a> = std::pair&lt; const char *, <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a4283b9ac17c99b25af9c9b98cd59da63">size_type</a> &gt;</td></tr>
-<tr class="memdesc:aeeba5f14ee63a0eb87eb06a7f4240a03"><td class="mdescLeft">&#160;</td><td class="mdescRight">The gather buffer type used by this handle. <br /></td></tr>
-<tr class="separator:aeeba5f14ee63a0eb87eb06a7f4240a03"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a81593200a87ebccf561ef98e46d78628"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a81593200a87ebccf561ef98e46d78628"></a>
-using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a81593200a87ebccf561ef98e46d78628">buffers_type</a> = span&lt; <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a4b969f13955c0ec0fcfc733b3dd6b7b1">buffer_type</a> &gt;</td></tr>
-<tr class="memdesc:a81593200a87ebccf561ef98e46d78628"><td class="mdescLeft">&#160;</td><td class="mdescRight">The scatter buffers type used by this handle. <br /></td></tr>
-<tr class="separator:a81593200a87ebccf561ef98e46d78628"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a365cd597f8fbe6c383acae4aadd4447c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a365cd597f8fbe6c383acae4aadd4447c"></a>
-using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a365cd597f8fbe6c383acae4aadd4447c">const_buffers_type</a> = span&lt; <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#aeeba5f14ee63a0eb87eb06a7f4240a03">const_buffer_type</a> &gt;</td></tr>
-<tr class="memdesc:a365cd597f8fbe6c383acae4aadd4447c"><td class="mdescLeft">&#160;</td><td class="mdescRight">The gather buffers type used by this handle. <br /></td></tr>
-<tr class="separator:a365cd597f8fbe6c383acae4aadd4447c"><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:aa514990a679115a3c242719b42fb2550"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa514990a679115a3c242719b42fb2550"></a>
-constexpr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#aa514990a679115a3c242719b42fb2550">io_handle</a> ()=default</td></tr>
-<tr class="memdesc:aa514990a679115a3c242719b42fb2550"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor. <br /></td></tr>
-<tr class="separator:aa514990a679115a3c242719b42fb2550"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa8a387c538367b60613f3a7401f96e38"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa8a387c538367b60613f3a7401f96e38"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#aa8a387c538367b60613f3a7401f96e38">io_handle</a> (<a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">handle</a> &amp;&amp;o) noexcept</td></tr>
-<tr class="memdesc:aa8a387c538367b60613f3a7401f96e38"><td class="mdescLeft">&#160;</td><td class="mdescRight">Explicit conversion from handle permitted. <br /></td></tr>
-<tr class="separator:aa8a387c538367b60613f3a7401f96e38"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4d9f7fe4ccf3889c76e43f9fb14a435c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4d9f7fe4ccf3889c76e43f9fb14a435c"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a4d9f7fe4ccf3889c76e43f9fb14a435c">io_handle</a> (const <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html">io_handle</a> &amp;o, <a class="el" href="structboost_1_1afio_1_1v2_1_1handle_1_1really__copy.html">really_copy</a> _)</td></tr>
-<tr class="memdesc:a4d9f7fe4ccf3889c76e43f9fb14a435c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy the handle. Tag enabled because copying handles is expensive (fd duplication). <br /></td></tr>
-<tr class="separator:a4d9f7fe4ccf3889c76e43f9fb14a435c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac8101226d892e630b23c1b0c61cca45d"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1io__result.html">io_result</a>&lt; <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a81593200a87ebccf561ef98e46d78628">buffers_type</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#ac8101226d892e630b23c1b0c61cca45d">read</a> (<a class="el" href="structboost_1_1afio_1_1v2_1_1io__handle_1_1io__request.html">io_request</a>&lt; <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a81593200a87ebccf561ef98e46d78628">buffers_type</a> &gt; reqs, <a class="el" href="structboost_1_1afio_1_1v2_1_1deadline.html">deadline</a> d=<a class="el" href="structboost_1_1afio_1_1v2_1_1deadline.html">deadline</a>()) noexcept</td></tr>
-<tr class="memdesc:ac8101226d892e630b23c1b0c61cca45d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read data from the open handle. <a href="#ac8101226d892e630b23c1b0c61cca45d">More...</a><br /></td></tr>
-<tr class="separator:ac8101226d892e630b23c1b0c61cca45d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab31861fdc8b0b64735e8906099af8763"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1io__result.html">io_result</a>&lt; <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a4b969f13955c0ec0fcfc733b3dd6b7b1">buffer_type</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#ab31861fdc8b0b64735e8906099af8763">read</a> (<a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a4d2092679cb7fc575b9552251ce4e9b8">extent_type</a> offset, char *data, <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a4283b9ac17c99b25af9c9b98cd59da63">size_type</a> bytes, <a class="el" href="structboost_1_1afio_1_1v2_1_1deadline.html">deadline</a> d=<a class="el" href="structboost_1_1afio_1_1v2_1_1deadline.html">deadline</a>()) noexcept</td></tr>
-<tr class="separator:ab31861fdc8b0b64735e8906099af8763"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a812f1ad39c8ba3540b7df3baa892e8e7"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1io__result.html">io_result</a>&lt; <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a365cd597f8fbe6c383acae4aadd4447c">const_buffers_type</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a812f1ad39c8ba3540b7df3baa892e8e7">write</a> (<a class="el" href="structboost_1_1afio_1_1v2_1_1io__handle_1_1io__request.html">io_request</a>&lt; <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a365cd597f8fbe6c383acae4aadd4447c">const_buffers_type</a> &gt; reqs, <a class="el" href="structboost_1_1afio_1_1v2_1_1deadline.html">deadline</a> d=<a class="el" href="structboost_1_1afio_1_1v2_1_1deadline.html">deadline</a>()) noexcept</td></tr>
-<tr class="memdesc:a812f1ad39c8ba3540b7df3baa892e8e7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write data to the open handle. <a href="#a812f1ad39c8ba3540b7df3baa892e8e7">More...</a><br /></td></tr>
-<tr class="separator:a812f1ad39c8ba3540b7df3baa892e8e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a93fba332b74b617e87548d13e33b5aa2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1io__result.html">io_result</a>&lt; <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#aeeba5f14ee63a0eb87eb06a7f4240a03">const_buffer_type</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a93fba332b74b617e87548d13e33b5aa2">write</a> (<a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a4d2092679cb7fc575b9552251ce4e9b8">extent_type</a> offset, const char *data, <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a4283b9ac17c99b25af9c9b98cd59da63">size_type</a> bytes, <a class="el" href="structboost_1_1afio_1_1v2_1_1deadline.html">deadline</a> d=<a class="el" href="structboost_1_1afio_1_1v2_1_1deadline.html">deadline</a>()) noexcept</td></tr>
-<tr class="separator:a93fba332b74b617e87548d13e33b5aa2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af79565ab5e390cc1615d07c821349f70"><td class="memItemLeft" align="right" valign="top">virtual result&lt; <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html">extent_guard</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#af79565ab5e390cc1615d07c821349f70">lock</a> (<a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a4d2092679cb7fc575b9552251ce4e9b8">extent_type</a> offset, <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a4d2092679cb7fc575b9552251ce4e9b8">extent_type</a> bytes, bool exclusive=true, <a class="el" href="structboost_1_1afio_1_1v2_1_1deadline.html">deadline</a> d=<a class="el" href="structboost_1_1afio_1_1v2_1_1deadline.html">deadline</a>()) noexcept</td></tr>
-<tr class="memdesc:af79565ab5e390cc1615d07c821349f70"><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="#af79565ab5e390cc1615d07c821349f70">More...</a><br /></td></tr>
-<tr class="separator:af79565ab5e390cc1615d07c821349f70"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a166941167cb7ccd6fd3b83c08f0c7418"><td class="memItemLeft" align="right" valign="top">result&lt; <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html">extent_guard</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a166941167cb7ccd6fd3b83c08f0c7418">try_lock</a> (<a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a4d2092679cb7fc575b9552251ce4e9b8">extent_type</a> offset, <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a4d2092679cb7fc575b9552251ce4e9b8">extent_type</a> bytes, bool exclusive=true) noexcept</td></tr>
-<tr class="separator:a166941167cb7ccd6fd3b83c08f0c7418"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4f277e078f28edf228f6fac27d54f22f"><td class="memItemLeft" align="right" valign="top">result&lt; <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html">extent_guard</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a4f277e078f28edf228f6fac27d54f22f">lock</a> (<a class="el" href="structboost_1_1afio_1_1v2_1_1io__handle_1_1io__request.html">io_request</a>&lt; <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a81593200a87ebccf561ef98e46d78628">buffers_type</a> &gt; reqs, <a class="el" href="structboost_1_1afio_1_1v2_1_1deadline.html">deadline</a> d=<a class="el" href="structboost_1_1afio_1_1v2_1_1deadline.html">deadline</a>()) noexcept</td></tr>
-<tr class="separator:a4f277e078f28edf228f6fac27d54f22f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a273d1fe1076c9a9be7a2b8bf6654f8e0"><td class="memItemLeft" align="right" valign="top">result&lt; <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html">extent_guard</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a273d1fe1076c9a9be7a2b8bf6654f8e0">lock</a> (<a class="el" href="structboost_1_1afio_1_1v2_1_1io__handle_1_1io__request.html">io_request</a>&lt; <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a365cd597f8fbe6c383acae4aadd4447c">const_buffers_type</a> &gt; reqs, <a class="el" href="structboost_1_1afio_1_1v2_1_1deadline.html">deadline</a> d=<a class="el" href="structboost_1_1afio_1_1v2_1_1deadline.html">deadline</a>()) noexcept</td></tr>
-<tr class="separator:a273d1fe1076c9a9be7a2b8bf6654f8e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a80995928816a9ece057fd6ea57434a7d"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a80995928816a9ece057fd6ea57434a7d">unlock</a> (<a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a4d2092679cb7fc575b9552251ce4e9b8">extent_type</a> offset, <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a4d2092679cb7fc575b9552251ce4e9b8">extent_type</a> bytes) noexcept</td></tr>
-<tr class="memdesc:a80995928816a9ece057fd6ea57434a7d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unlocks a byte range previously locked. <a href="#a80995928816a9ece057fd6ea57434a7d">More...</a><br /></td></tr>
-<tr class="separator:a80995928816a9ece057fd6ea57434a7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9e173c679f5a28202cb2579ba664834c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9e173c679f5a28202cb2579ba664834c"></a>
-virtual <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a443661543ee05c39d4e87458ad884654">path_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a9e173c679f5a28202cb2579ba664834c">path</a> () const noexcept</td></tr>
-<tr class="memdesc:a9e173c679f5a28202cb2579ba664834c"><td class="mdescLeft">&#160;</td><td class="mdescRight">The path this handle refers to, if any. <br /></td></tr>
-<tr class="separator:a9e173c679f5a28202cb2579ba664834c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a31fda8dfde1e22551be930f3470842dd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a31fda8dfde1e22551be930f3470842dd"></a>
-virtual result&lt; void &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a31fda8dfde1e22551be930f3470842dd">close</a> () noexcept</td></tr>
-<tr class="memdesc:a31fda8dfde1e22551be930f3470842dd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Immediately close the native handle type managed by this handle. <br /></td></tr>
-<tr class="separator:a31fda8dfde1e22551be930f3470842dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abf643414037cf74821d7e1a5828da69f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abf643414037cf74821d7e1a5828da69f"></a>
-virtual <a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html">native_handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#abf643414037cf74821d7e1a5828da69f">release</a> () noexcept</td></tr>
-<tr class="memdesc:abf643414037cf74821d7e1a5828da69f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Release the native handle type managed by this handle. <br /></td></tr>
-<tr class="separator:abf643414037cf74821d7e1a5828da69f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:afd4f0a45f8b600f8089b1d9d5d6b30ed"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afd4f0a45f8b600f8089b1d9d5d6b30ed"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#afd4f0a45f8b600f8089b1d9d5d6b30ed">is_readable</a> () const noexcept</td></tr>
-<tr class="memdesc:afd4f0a45f8b600f8089b1d9d5d6b30ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if the handle is readable. <br /></td></tr>
-<tr class="separator:afd4f0a45f8b600f8089b1d9d5d6b30ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab1ed773fb1248dc1befd81dd55f5f25f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab1ed773fb1248dc1befd81dd55f5f25f"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#ab1ed773fb1248dc1befd81dd55f5f25f">is_writable</a> () const noexcept</td></tr>
-<tr class="memdesc:ab1ed773fb1248dc1befd81dd55f5f25f"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if the handle is writable. <br /></td></tr>
-<tr class="separator:ab1ed773fb1248dc1befd81dd55f5f25f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:afab150eaf62cf4ad0f49726da6f33fa7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afab150eaf62cf4ad0f49726da6f33fa7"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#afab150eaf62cf4ad0f49726da6f33fa7">is_append_only</a> () const noexcept</td></tr>
-<tr class="memdesc:afab150eaf62cf4ad0f49726da6f33fa7"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if the handle is append only. <br /></td></tr>
-<tr class="separator:afab150eaf62cf4ad0f49726da6f33fa7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a17a85c8d7b7a31389f73532571bafa4b"><td class="memItemLeft" align="right" valign="top">virtual result&lt; void &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a17a85c8d7b7a31389f73532571bafa4b">set_append_only</a> (bool enable) noexcept</td></tr>
-<tr class="separator:a17a85c8d7b7a31389f73532571bafa4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7668c6b9630c7ff53b913f9cd06fabba"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7668c6b9630c7ff53b913f9cd06fabba"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a7668c6b9630c7ff53b913f9cd06fabba">is_overlapped</a> () const noexcept</td></tr>
-<tr class="memdesc:a7668c6b9630c7ff53b913f9cd06fabba"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if overlapped. <br /></td></tr>
-<tr class="separator:a7668c6b9630c7ff53b913f9cd06fabba"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5009954a0ac77a4e04011c55548d93ed"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5009954a0ac77a4e04011c55548d93ed"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a5009954a0ac77a4e04011c55548d93ed">is_seekable</a> () const noexcept</td></tr>
-<tr class="memdesc:a5009954a0ac77a4e04011c55548d93ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if seekable. <br /></td></tr>
-<tr class="separator:a5009954a0ac77a4e04011c55548d93ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6f13faf2736bf1887b6b6945c0a5bed1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6f13faf2736bf1887b6b6945c0a5bed1"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a6f13faf2736bf1887b6b6945c0a5bed1">requires_aligned_io</a> () const noexcept</td></tr>
-<tr class="memdesc:a6f13faf2736bf1887b6b6945c0a5bed1"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if requires aligned i/o. <br /></td></tr>
-<tr class="separator:a6f13faf2736bf1887b6b6945c0a5bed1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a04ed66f447e048be8359ab1fe035610d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a04ed66f447e048be8359ab1fe035610d"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a04ed66f447e048be8359ab1fe035610d">is_regular</a> () const noexcept</td></tr>
-<tr class="memdesc:a04ed66f447e048be8359ab1fe035610d"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if a regular file or device. <br /></td></tr>
-<tr class="separator:a04ed66f447e048be8359ab1fe035610d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1f1e3d6fd54ee5023417662ec3b8523b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1f1e3d6fd54ee5023417662ec3b8523b"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a1f1e3d6fd54ee5023417662ec3b8523b">is_directory</a> () const noexcept</td></tr>
-<tr class="memdesc:a1f1e3d6fd54ee5023417662ec3b8523b"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if a directory. <br /></td></tr>
-<tr class="separator:a1f1e3d6fd54ee5023417662ec3b8523b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8a8a636d4ce21d400d739f35b6533285"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8a8a636d4ce21d400d739f35b6533285"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a8a8a636d4ce21d400d739f35b6533285">is_symlink</a> () const noexcept</td></tr>
-<tr class="memdesc:a8a8a636d4ce21d400d739f35b6533285"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if a symlink. <br /></td></tr>
-<tr class="separator:a8a8a636d4ce21d400d739f35b6533285"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa411da8738b5353365154205691580d9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa411da8738b5353365154205691580d9"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#aa411da8738b5353365154205691580d9">is_multiplexer</a> () const noexcept</td></tr>
-<tr class="memdesc:aa411da8738b5353365154205691580d9"><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:aa411da8738b5353365154205691580d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a675817ded28c56ab007aa7256625cde6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a675817ded28c56ab007aa7256625cde6"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a675817ded28c56ab007aa7256625cde6">is_process</a> () const noexcept</td></tr>
-<tr class="memdesc:a675817ded28c56ab007aa7256625cde6"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if a process. <br /></td></tr>
-<tr class="separator:a675817ded28c56ab007aa7256625cde6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad410ee2a2a07484ef18e2d27a3e5ec68"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad410ee2a2a07484ef18e2d27a3e5ec68"></a>
-<a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#aee91cd29de550a15e854459cf67583d1">caching</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#ad410ee2a2a07484ef18e2d27a3e5ec68">kernel_caching</a> () const noexcept</td></tr>
-<tr class="memdesc:ad410ee2a2a07484ef18e2d27a3e5ec68"><td class="mdescLeft">&#160;</td><td class="mdescRight">Kernel cache strategy used by this handle. <br /></td></tr>
-<tr class="separator:ad410ee2a2a07484ef18e2d27a3e5ec68"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a622f959af5b6df5ce6229d0fae92c905"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a622f959af5b6df5ce6229d0fae92c905"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a622f959af5b6df5ce6229d0fae92c905">are_reads_from_cache</a> () const noexcept</td></tr>
-<tr class="memdesc:a622f959af5b6df5ce6229d0fae92c905"><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:a622f959af5b6df5ce6229d0fae92c905"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af5a2a608248e6fb8ccba8b60ed617c1a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af5a2a608248e6fb8ccba8b60ed617c1a"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#af5a2a608248e6fb8ccba8b60ed617c1a">are_writes_durable</a> () const noexcept</td></tr>
-<tr class="memdesc:af5a2a608248e6fb8ccba8b60ed617c1a"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if writes are safely on storage on completion. <br /></td></tr>
-<tr class="separator:af5a2a608248e6fb8ccba8b60ed617c1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab8685455f54c72fa83d675fc966f0f20"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab8685455f54c72fa83d675fc966f0f20"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#ab8685455f54c72fa83d675fc966f0f20">are_safety_fsyncs_issued</a> () const noexcept</td></tr>
-<tr class="memdesc:ab8685455f54c72fa83d675fc966f0f20"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if issuing safety fsyncs is on. <br /></td></tr>
-<tr class="separator:ab8685455f54c72fa83d675fc966f0f20"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a750cdb6dfc6541b6b991c9d51192b04a"><td class="memItemLeft" align="right" valign="top">virtual result&lt; void &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a750cdb6dfc6541b6b991c9d51192b04a">set_kernel_caching</a> (<a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#aee91cd29de550a15e854459cf67583d1">caching</a> <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#aee91cd29de550a15e854459cf67583d1">caching</a>) noexcept</td></tr>
-<tr class="separator:a750cdb6dfc6541b6b991c9d51192b04a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4364def328da126f5a8142967b13d53a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4364def328da126f5a8142967b13d53a"></a>
-<a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html">flag</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a4364def328da126f5a8142967b13d53a">flags</a> () const noexcept</td></tr>
-<tr class="memdesc:a4364def328da126f5a8142967b13d53a"><td class="mdescLeft">&#160;</td><td class="mdescRight">The flags this handle was opened with. <br /></td></tr>
-<tr class="separator:a4364def328da126f5a8142967b13d53a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a98441a7a747adf573acf617572b17f77"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a98441a7a747adf573acf617572b17f77"></a>
-<a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html">native_handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a98441a7a747adf573acf617572b17f77">native_handle</a> () const noexcept</td></tr>
-<tr class="memdesc:a98441a7a747adf573acf617572b17f77"><td class="mdescLeft">&#160;</td><td class="mdescRight">The native handle used by this handle. <br /></td></tr>
-<tr class="separator:a98441a7a747adf573acf617572b17f77"><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:a6772fe142eae2bc036dce34f0d5cc750"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6772fe142eae2bc036dce34f0d5cc750"></a>
-<a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#aee91cd29de550a15e854459cf67583d1">caching</a>&#160;</td><td class="memItemRight" valign="bottom"><b>_caching</b></td></tr>
-<tr class="separator:a6772fe142eae2bc036dce34f0d5cc750"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a44023cd8b2eba754cf60321493f8c853"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a44023cd8b2eba754cf60321493f8c853"></a>
-<a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html">flag</a>&#160;</td><td class="memItemRight" valign="bottom"><b>_flags</b></td></tr>
-<tr class="separator:a44023cd8b2eba754cf60321493f8c853"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6e424623ebb375db168e6ffaec97ab60"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6e424623ebb375db168e6ffaec97ab60"></a>
-<a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html">native_handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><b>_v</b></td></tr>
-<tr class="separator:a6e424623ebb375db168e6ffaec97ab60"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p>A handle to something capable of scatter-gather i/o. </p>
-</div><h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="af79565ab5e390cc1615d07c821349f70"></a>
-<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="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html">extent_guard</a>&gt; boost::afio::v2::io_handle::lock </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a4d2092679cb7fc575b9552251ce4e9b8">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="classboost_1_1afio_1_1v2_1_1handle.html#a4d2092679cb7fc575b9552251ce4e9b8">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="structboost_1_1afio_1_1v2_1_1deadline.html">deadline</a>&#160;</td>
- <td class="paramname"><em>d</em> = <code><a class="el" href="structboost_1_1afio_1_1v2_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> </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>
-<dl class="section warning"><dt>Warning</dt><dd>On older Linuxes and POSIX, this uses <code>fcntl()</code> with the well known insane POSIX semantics that closing ANY handle to this file releases all bytes range locks on it. If your OS isn't new enough to support the non-insane lock API, <code>flag::byte_lock_insanity</code> will be set in <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a4364def328da126f5a8142967b13d53a" title="The flags this handle was opened with. ">flags()</a> after the first call to this function.</dd></dl>
-<dl class="section return"><dt>Returns</dt><dd>An extent guard, the destruction of which will call <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a80995928816a9ece057fd6ea57434a7d" title="Unlocks a byte range previously locked. ">unlock()</a>. </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">deadline</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, ETIMEDOUT. ENOTSUP may be returned if deadline i/o is not possible with this particular handle configuration (e.g. non-overlapped HANDLE on Windows). </dd></dl>
-<dl class="section user"><dt>Memory Allocations</dt><dd>The default synchronous implementation in <a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle. ">file_handle</a> performs no memory allocation. The asynchronous implementation in <a class="el" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html" title="A handle to an open something. ">async_file_handle</a> performs one calloc and one free. </dd></dl>
-
-</div>
-</div>
-<a class="anchor" id="a4f277e078f28edf228f6fac27d54f22f"></a>
-<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="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html">extent_guard</a>&gt; boost::afio::v2::io_handle::lock </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="structboost_1_1afio_1_1v2_1_1io__handle_1_1io__request.html">io_request</a>&lt; <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a81593200a87ebccf561ef98e46d78628">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="structboost_1_1afio_1_1v2_1_1deadline.html">deadline</a>&#160;</td>
- <td class="paramname"><em>d</em> = <code><a class="el" href="structboost_1_1afio_1_1v2_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> </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="l00469"></a><span class="lineno"> 469</span>&#160; {</div>
-<div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160; <span class="keywordtype">size_t</span> bytes = 0;</div>
-<div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : reqs.buffers)</div>
-<div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160; bytes += i.second;</div>
-<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classboost_1_1afio_1_1v2_1_1io__handle.html#af79565ab5e390cc1615d07c821349f70">lock</a>(reqs.offset, bytes, <span class="keyword">false</span>, std::move(d));</div>
-<div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160; }</div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1io__handle_html_af79565ab5e390cc1615d07c821349f70"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1io__handle.html#af79565ab5e390cc1615d07c821349f70">boost::afio::v2::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 class="anchor" id="a273d1fe1076c9a9be7a2b8bf6654f8e0"></a>
-<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="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html">extent_guard</a>&gt; boost::afio::v2::io_handle::lock </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="structboost_1_1afio_1_1v2_1_1io__handle_1_1io__request.html">io_request</a>&lt; <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a365cd597f8fbe6c383acae4aadd4447c">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="structboost_1_1afio_1_1v2_1_1deadline.html">deadline</a>&#160;</td>
- <td class="paramname"><em>d</em> = <code><a class="el" href="structboost_1_1afio_1_1v2_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> </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="l00477"></a><span class="lineno"> 477</span>&#160; {</div>
-<div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160; <span class="keywordtype">size_t</span> bytes = 0;</div>
-<div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : reqs.buffers)</div>
-<div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160; bytes += i.second;</div>
-<div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classboost_1_1afio_1_1v2_1_1io__handle.html#af79565ab5e390cc1615d07c821349f70">lock</a>(reqs.offset, bytes, <span class="keyword">true</span>, std::move(d));</div>
-<div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160; }</div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1io__handle_html_af79565ab5e390cc1615d07c821349f70"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1io__handle.html#af79565ab5e390cc1615d07c821349f70">boost::afio::v2::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 class="anchor" id="ac8101226d892e630b23c1b0c61cca45d"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">virtual <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1io__result.html">io_result</a>&lt;<a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a81593200a87ebccf561ef98e46d78628">buffers_type</a>&gt; boost::afio::v2::io_handle::read </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="structboost_1_1afio_1_1v2_1_1io__handle_1_1io__request.html">io_request</a>&lt; <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a81593200a87ebccf561ef98e46d78628">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="structboost_1_1afio_1_1v2_1_1deadline.html">deadline</a>&#160;</td>
- <td class="paramname"><em>d</em> = <code><a class="el" href="structboost_1_1afio_1_1v2_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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Read data from the open handle. </p>
-<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">deadline</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 <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#ac8101226d892e630b23c1b0c61cca45d" title="Read data from the open handle. ">read()</a> can return, ETIMEDOUT, ECANCELED. ENOTSUP may be returned if deadline i/o is not possible with this particular handle configuration (e.g. reading from regular files on POSIX or reading from a non-overlapped HANDLE on Windows). </dd></dl>
-<dl class="section user"><dt>Memory Allocations</dt><dd>The default synchronous implementation in <a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle. ">file_handle</a> performs no memory allocation. The asynchronous implementation in <a class="el" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html" title="A handle to an open something. ">async_file_handle</a> performs one calloc and one free. </dd></dl>
-
-</div>
-</div>
-<a class="anchor" id="ab31861fdc8b0b64735e8906099af8763"></a>
-<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="classboost_1_1afio_1_1v2_1_1io__handle_1_1io__result.html">io_result</a>&lt;<a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a4b969f13955c0ec0fcfc733b3dd6b7b1">buffer_type</a>&gt; boost::afio::v2::io_handle::read </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a4d2092679cb7fc575b9552251ce4e9b8">extent_type</a>&#160;</td>
- <td class="paramname"><em>offset</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">char *&#160;</td>
- <td class="paramname"><em>data</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a4283b9ac17c99b25af9c9b98cd59da63">size_type</a>&#160;</td>
- <td class="paramname"><em>bytes</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="structboost_1_1afio_1_1v2_1_1deadline.html">deadline</a>&#160;</td>
- <td class="paramname"><em>d</em> = <code><a class="el" href="structboost_1_1afio_1_1v2_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> </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="l00331"></a><span class="lineno"> 331</span>&#160; {</div>
-<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a4b969f13955c0ec0fcfc733b3dd6b7b1">buffer_type</a> _reqs[1] = {{data, bytes}};</div>
-<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; io_request&lt;buffers_type&gt; reqs(<a class="code" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a81593200a87ebccf561ef98e46d78628">buffers_type</a>(_reqs), offset);</div>
-<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; BOOST_OUTCOME_FILTER_ERROR(v, <a class="code" href="classboost_1_1afio_1_1v2_1_1io__handle.html#ac8101226d892e630b23c1b0c61cca45d">read</a>(reqs, d));</div>
-<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; <span class="keywordflow">return</span> *v.data();</div>
-<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; }</div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1io__handle_html_ac8101226d892e630b23c1b0c61cca45d"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1io__handle.html#ac8101226d892e630b23c1b0c61cca45d">boost::afio::v2::io_handle::read</a></div><div class="ttdeci">virtual io_result&lt; buffers_type &gt; read(io_request&lt; buffers_type &gt; reqs, deadline d=deadline()) noexcept</div><div class="ttdoc">Read data from the open handle. </div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1io__handle_html_a81593200a87ebccf561ef98e46d78628"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1io__handle.html#a81593200a87ebccf561ef98e46d78628">boost::afio::v2::io_handle::buffers_type</a></div><div class="ttdeci">span&lt; buffer_type &gt; buffers_type</div><div class="ttdoc">The scatter buffers type used by this handle. </div><div class="ttdef"><b>Definition:</b> handle.hpp:250</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1io__handle_html_a4b969f13955c0ec0fcfc733b3dd6b7b1"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1io__handle.html#a4b969f13955c0ec0fcfc733b3dd6b7b1">boost::afio::v2::io_handle::buffer_type</a></div><div class="ttdeci">std::pair&lt; char *, size_type &gt; buffer_type</div><div class="ttdoc">The scatter buffer type used by this handle. </div><div class="ttdef"><b>Definition:</b> handle.hpp:246</div></div>
-</div><!-- fragment -->
-</div>
-</div>
-<a class="anchor" id="a17a85c8d7b7a31389f73532571bafa4b"></a>
-<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; boost::afio::v2::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 class="anchor" id="a750cdb6dfc6541b6b991c9d51192b04a"></a>
-<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; boost::afio::v2::handle::set_kernel_caching </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#aee91cd29de550a15e854459cf67583d1">caching</a>&#160;</td>
- <td class="paramname"><em>caching</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 the kernel cache strategy used by this handle. Note most OSs impose severe restrictions on what can be changed and will error out, it may be easier to simply create a new handle.</p>
-<dl class="section warning"><dt>Warning</dt><dd>On Windows this reopens the file, it is no slower than opening the file fresh but equally it is vastly slower than on POSIX.</dd></dl>
-<dl class="section user"><dt>Errors returnable</dt><dd>Whatever POSIX fcntl() or ReOpenFile() returns. </dd></dl>
-<dl class="section user"><dt>Memory Allocations</dt><dd>No memory allocation. </dd></dl>
-
-</div>
-</div>
-<a class="anchor" id="a166941167cb7ccd6fd3b83c08f0c7418"></a>
-<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="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html">extent_guard</a>&gt; boost::afio::v2::io_handle::try_lock </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a4d2092679cb7fc575b9552251ce4e9b8">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="classboost_1_1afio_1_1v2_1_1handle.html#a4d2092679cb7fc575b9552251ce4e9b8">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> </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="l00466"></a><span class="lineno"> 466</span>&#160;{ <span class="keywordflow">return</span> <a class="code" href="classboost_1_1afio_1_1v2_1_1io__handle.html#af79565ab5e390cc1615d07c821349f70">lock</a>(offset, bytes, exclusive, deadline(stl11::chrono::seconds(0))); }</div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1io__handle_html_af79565ab5e390cc1615d07c821349f70"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1io__handle.html#af79565ab5e390cc1615d07c821349f70">boost::afio::v2::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 class="anchor" id="a80995928816a9ece057fd6ea57434a7d"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">virtual void boost::afio::v2::io_handle::unlock </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a4d2092679cb7fc575b9552251ce4e9b8">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="classboost_1_1afio_1_1v2_1_1handle.html#a4d2092679cb7fc575b9552251ce4e9b8">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> </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>
-
-</div>
-</div>
-<a class="anchor" id="a812f1ad39c8ba3540b7df3baa892e8e7"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">virtual <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1io__result.html">io_result</a>&lt;<a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a365cd597f8fbe6c383acae4aadd4447c">const_buffers_type</a>&gt; boost::afio::v2::io_handle::write </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="structboost_1_1afio_1_1v2_1_1io__handle_1_1io__request.html">io_request</a>&lt; <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a365cd597f8fbe6c383acae4aadd4447c">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="structboost_1_1afio_1_1v2_1_1deadline.html">deadline</a>&#160;</td>
- <td class="paramname"><em>d</em> = <code><a class="el" href="structboost_1_1afio_1_1v2_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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Write data to the open handle. </p>
-<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">deadline</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 <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a812f1ad39c8ba3540b7df3baa892e8e7" title="Write data to the open handle. ">write()</a> can return, ETIMEDOUT, ECANCELED. ENOTSUP may be returned if deadline i/o is not possible with this particular handle configuration (e.g. writing to regular files on POSIX or writing to a non-overlapped HANDLE on Windows). </dd></dl>
-<dl class="section user"><dt>Memory Allocations</dt><dd>The default synchronous implementation in <a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle. ">file_handle</a> performs no memory allocation. The asynchronous implementation in <a class="el" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html" title="A handle to an open something. ">async_file_handle</a> performs one calloc and one free. </dd></dl>
-
-</div>
-</div>
-<a class="anchor" id="a93fba332b74b617e87548d13e33b5aa2"></a>
-<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="classboost_1_1afio_1_1v2_1_1io__handle_1_1io__result.html">io_result</a>&lt;<a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#aeeba5f14ee63a0eb87eb06a7f4240a03">const_buffer_type</a>&gt; boost::afio::v2::io_handle::write </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a4d2092679cb7fc575b9552251ce4e9b8">extent_type</a>&#160;</td>
- <td class="paramname"><em>offset</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const char *&#160;</td>
- <td class="paramname"><em>data</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a4283b9ac17c99b25af9c9b98cd59da63">size_type</a>&#160;</td>
- <td class="paramname"><em>bytes</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="structboost_1_1afio_1_1v2_1_1deadline.html">deadline</a>&#160;</td>
- <td class="paramname"><em>d</em> = <code><a class="el" href="structboost_1_1afio_1_1v2_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> </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="l00355"></a><span class="lineno"> 355</span>&#160; {</div>
-<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2_1_1io__handle.html#aeeba5f14ee63a0eb87eb06a7f4240a03">const_buffer_type</a> _reqs[1] = {{data, bytes}};</div>
-<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; io_request&lt;const_buffers_type&gt; reqs(<a class="code" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a365cd597f8fbe6c383acae4aadd4447c">const_buffers_type</a>(_reqs), offset);</div>
-<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; BOOST_OUTCOME_FILTER_ERROR(v, <a class="code" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a812f1ad39c8ba3540b7df3baa892e8e7">write</a>(reqs, d));</div>
-<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; <span class="keywordflow">return</span> *v.data();</div>
-<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; }</div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1io__handle_html_a812f1ad39c8ba3540b7df3baa892e8e7"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1io__handle.html#a812f1ad39c8ba3540b7df3baa892e8e7">boost::afio::v2::io_handle::write</a></div><div class="ttdeci">virtual io_result&lt; const_buffers_type &gt; write(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept</div><div class="ttdoc">Write data to the open handle. </div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1io__handle_html_a365cd597f8fbe6c383acae4aadd4447c"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1io__handle.html#a365cd597f8fbe6c383acae4aadd4447c">boost::afio::v2::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. </div><div class="ttdef"><b>Definition:</b> handle.hpp:252</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1io__handle_html_aeeba5f14ee63a0eb87eb06a7f4240a03"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1io__handle.html#aeeba5f14ee63a0eb87eb06a7f4240a03">boost::afio::v2::io_handle::const_buffer_type</a></div><div class="ttdeci">std::pair&lt; const char *, size_type &gt; const_buffer_type</div><div class="ttdoc">The gather buffer type used by this handle. </div><div class="ttdef"><b>Definition:</b> handle.hpp:248</div></div>
-</div><!-- fragment -->
-</div>
-</div>
-<hr/>The documentation for this class was generated from the following file:<ul>
-<li>include/boost/afio/v2/<a class="el" href="handle_8hpp_source.html">handle.hpp</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="namespaceboost.html">boost</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio.html">afio</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2.html">v2</a></li><li class="navelem"><a class="el" href="classboost_1_1afio_1_1v2_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.10 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/classboost_1_1afio_1_1v2_1_1io__handle.js b/classboost_1_1afio_1_1v2_1_1io__handle.js
deleted file mode 100644
index 274cd2a5..00000000
--- a/classboost_1_1afio_1_1v2_1_1io__handle.js
+++ /dev/null
@@ -1,54 +0,0 @@
-var classboost_1_1afio_1_1v2_1_1io__handle =
-[
- [ "extent_guard", "classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html", "classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard" ],
- [ "io_request", "structboost_1_1afio_1_1v2_1_1io__handle_1_1io__request.html", "structboost_1_1afio_1_1v2_1_1io__handle_1_1io__request" ],
- [ "io_result", "classboost_1_1afio_1_1v2_1_1io__handle_1_1io__result.html", "classboost_1_1afio_1_1v2_1_1io__handle_1_1io__result" ],
- [ "buffer_type", "classboost_1_1afio_1_1v2_1_1io__handle.html#a4b969f13955c0ec0fcfc733b3dd6b7b1", null ],
- [ "buffers_type", "classboost_1_1afio_1_1v2_1_1io__handle.html#a81593200a87ebccf561ef98e46d78628", null ],
- [ "caching", "classboost_1_1afio_1_1v2_1_1io__handle.html#ae79d1773ea1882b447f02e050b980d75", null ],
- [ "const_buffer_type", "classboost_1_1afio_1_1v2_1_1io__handle.html#aeeba5f14ee63a0eb87eb06a7f4240a03", null ],
- [ "const_buffers_type", "classboost_1_1afio_1_1v2_1_1io__handle.html#a365cd597f8fbe6c383acae4aadd4447c", null ],
- [ "creation", "classboost_1_1afio_1_1v2_1_1io__handle.html#aeddecb143760eefb423e53e70804410d", null ],
- [ "extent_type", "classboost_1_1afio_1_1v2_1_1io__handle.html#a4beab704bd079704eaa18816c2f79e0a", null ],
- [ "flag", "classboost_1_1afio_1_1v2_1_1io__handle.html#afa7b4b4287b34d8897a28b5cf29cc49a", null ],
- [ "mode", "classboost_1_1afio_1_1v2_1_1io__handle.html#acc79a4c992049d05e142f2606bde8893", null ],
- [ "path_type", "classboost_1_1afio_1_1v2_1_1io__handle.html#af72ecfe7df3a415042f0728599278d5d", null ],
- [ "size_type", "classboost_1_1afio_1_1v2_1_1io__handle.html#ac1958d9af9bc44898abf283e0951e43c", null ],
- [ "io_handle", "classboost_1_1afio_1_1v2_1_1io__handle.html#aa514990a679115a3c242719b42fb2550", null ],
- [ "io_handle", "classboost_1_1afio_1_1v2_1_1io__handle.html#aa8a387c538367b60613f3a7401f96e38", null ],
- [ "io_handle", "classboost_1_1afio_1_1v2_1_1io__handle.html#a4d9f7fe4ccf3889c76e43f9fb14a435c", null ],
- [ "are_reads_from_cache", "classboost_1_1afio_1_1v2_1_1io__handle.html#a622f959af5b6df5ce6229d0fae92c905", null ],
- [ "are_safety_fsyncs_issued", "classboost_1_1afio_1_1v2_1_1io__handle.html#ab8685455f54c72fa83d675fc966f0f20", null ],
- [ "are_writes_durable", "classboost_1_1afio_1_1v2_1_1io__handle.html#af5a2a608248e6fb8ccba8b60ed617c1a", null ],
- [ "close", "classboost_1_1afio_1_1v2_1_1io__handle.html#a31fda8dfde1e22551be930f3470842dd", null ],
- [ "flags", "classboost_1_1afio_1_1v2_1_1io__handle.html#a4364def328da126f5a8142967b13d53a", null ],
- [ "is_append_only", "classboost_1_1afio_1_1v2_1_1io__handle.html#afab150eaf62cf4ad0f49726da6f33fa7", null ],
- [ "is_directory", "classboost_1_1afio_1_1v2_1_1io__handle.html#a1f1e3d6fd54ee5023417662ec3b8523b", null ],
- [ "is_multiplexer", "classboost_1_1afio_1_1v2_1_1io__handle.html#aa411da8738b5353365154205691580d9", null ],
- [ "is_overlapped", "classboost_1_1afio_1_1v2_1_1io__handle.html#a7668c6b9630c7ff53b913f9cd06fabba", null ],
- [ "is_process", "classboost_1_1afio_1_1v2_1_1io__handle.html#a675817ded28c56ab007aa7256625cde6", null ],
- [ "is_readable", "classboost_1_1afio_1_1v2_1_1io__handle.html#afd4f0a45f8b600f8089b1d9d5d6b30ed", null ],
- [ "is_regular", "classboost_1_1afio_1_1v2_1_1io__handle.html#a04ed66f447e048be8359ab1fe035610d", null ],
- [ "is_seekable", "classboost_1_1afio_1_1v2_1_1io__handle.html#a5009954a0ac77a4e04011c55548d93ed", null ],
- [ "is_symlink", "classboost_1_1afio_1_1v2_1_1io__handle.html#a8a8a636d4ce21d400d739f35b6533285", null ],
- [ "is_writable", "classboost_1_1afio_1_1v2_1_1io__handle.html#ab1ed773fb1248dc1befd81dd55f5f25f", null ],
- [ "kernel_caching", "classboost_1_1afio_1_1v2_1_1io__handle.html#ad410ee2a2a07484ef18e2d27a3e5ec68", null ],
- [ "lock", "classboost_1_1afio_1_1v2_1_1io__handle.html#af79565ab5e390cc1615d07c821349f70", null ],
- [ "lock", "classboost_1_1afio_1_1v2_1_1io__handle.html#a4f277e078f28edf228f6fac27d54f22f", null ],
- [ "lock", "classboost_1_1afio_1_1v2_1_1io__handle.html#a273d1fe1076c9a9be7a2b8bf6654f8e0", null ],
- [ "native_handle", "classboost_1_1afio_1_1v2_1_1io__handle.html#a98441a7a747adf573acf617572b17f77", null ],
- [ "path", "classboost_1_1afio_1_1v2_1_1io__handle.html#a9e173c679f5a28202cb2579ba664834c", null ],
- [ "read", "classboost_1_1afio_1_1v2_1_1io__handle.html#ac8101226d892e630b23c1b0c61cca45d", null ],
- [ "read", "classboost_1_1afio_1_1v2_1_1io__handle.html#ab31861fdc8b0b64735e8906099af8763", null ],
- [ "release", "classboost_1_1afio_1_1v2_1_1io__handle.html#abf643414037cf74821d7e1a5828da69f", null ],
- [ "requires_aligned_io", "classboost_1_1afio_1_1v2_1_1io__handle.html#a6f13faf2736bf1887b6b6945c0a5bed1", null ],
- [ "set_append_only", "classboost_1_1afio_1_1v2_1_1io__handle.html#a17a85c8d7b7a31389f73532571bafa4b", null ],
- [ "set_kernel_caching", "classboost_1_1afio_1_1v2_1_1io__handle.html#a750cdb6dfc6541b6b991c9d51192b04a", null ],
- [ "try_lock", "classboost_1_1afio_1_1v2_1_1io__handle.html#a166941167cb7ccd6fd3b83c08f0c7418", null ],
- [ "unlock", "classboost_1_1afio_1_1v2_1_1io__handle.html#a80995928816a9ece057fd6ea57434a7d", null ],
- [ "write", "classboost_1_1afio_1_1v2_1_1io__handle.html#a812f1ad39c8ba3540b7df3baa892e8e7", null ],
- [ "write", "classboost_1_1afio_1_1v2_1_1io__handle.html#a93fba332b74b617e87548d13e33b5aa2", null ],
- [ "_caching", "classboost_1_1afio_1_1v2_1_1io__handle.html#a6772fe142eae2bc036dce34f0d5cc750", null ],
- [ "_flags", "classboost_1_1afio_1_1v2_1_1io__handle.html#a44023cd8b2eba754cf60321493f8c853", null ],
- [ "_v", "classboost_1_1afio_1_1v2_1_1io__handle.html#a6e424623ebb375db168e6ffaec97ab60", null ]
-]; \ No newline at end of file
diff --git a/classboost_1_1afio_1_1v2_1_1io__handle.png b/classboost_1_1afio_1_1v2_1_1io__handle.png
deleted file mode 100644
index 5eea43ed..00000000
--- a/classboost_1_1afio_1_1v2_1_1io__handle.png
+++ /dev/null
Binary files differ
diff --git a/classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard-members.html b/classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard-members.html
deleted file mode 100644
index 14fbadcf..00000000
--- a/classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard-members.html
+++ /dev/null
@@ -1,140 +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.10"/>
-<title>Boost.AFIO: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<script type="text/javascript">
- $(document).ready(function() { init_search(); });
-</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">Boost.AFIO
- &#160;<span id="projectnumber">v2.00 early alpha</span>
- </div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
-<script type="text/javascript">
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-</script>
- <div id="navrow1" class="tabs">
- <ul class="tablist">
- <li><a href="index.html"><span>Main&#160;Page</span></a></li>
- <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
- <li><a href="namespaces.html"><span>Namespaces</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- <li>
- <div id="MSearchBox" class="MSearchBoxInactive">
- <span class="left">
- <img id="MSearchSelect" src="search/mag_sel.png"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- alt=""/>
- <input type="text" id="MSearchField" value="Search" accesskey="S"
- onfocus="searchBox.OnSearchFieldFocus(true)"
- onblur="searchBox.OnSearchFieldFocus(false)"
- onkeyup="searchBox.OnSearchFieldChange(event)"/>
- </span><span class="right">
- <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
- </span>
- </div>
- </li>
- </ul>
- </div>
- <div id="navrow2" class="tabs2">
- <ul class="tablist">
- <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
- <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
- <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
- </ul>
- </div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.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">boost::afio::v2::io_handle::extent_guard Member List</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>This is the complete list of members for <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html">boost::afio::v2::io_handle::extent_guard</a>, including all inherited members.</p>
-<table class="directory">
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html#abc7255e5b619743933cdaab29fddd258">extent</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html">boost::afio::v2::io_handle::extent_guard</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html#ac2f5dcfe152d6eb7b4cc6eac292bd82c">extent_guard</a>()</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html">boost::afio::v2::io_handle::extent_guard</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html#a6d914643769663b61a0f238f3b71a2cc">extent_guard</a>(extent_guard &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html">boost::afio::v2::io_handle::extent_guard</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html#a5fc11be623f412eb2d9319540835710c">handle</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html">boost::afio::v2::io_handle::extent_guard</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>io_handle</b> (defined in <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html">boost::afio::v2::io_handle::extent_guard</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html">boost::afio::v2::io_handle::extent_guard</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html#a25b00a33201718c2c1e4936a6e4786d2">operator bool</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html">boost::afio::v2::io_handle::extent_guard</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html#a6684456df3b2def25345b39648df59ab">operator!</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html">boost::afio::v2::io_handle::extent_guard</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html#aafddff7f10e3ea0814c6bddc048f55b5">operator=</a>(extent_guard &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html">boost::afio::v2::io_handle::extent_guard</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html#abb558af37f944722ab47383d3e6b263a">release</a>() noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html">boost::afio::v2::io_handle::extent_guard</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html#a70a46625d98baa7ddd72f5adf786d79a">set_handle</a>(io_handle *h) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html">boost::afio::v2::io_handle::extent_guard</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html#a4e8041507cf06c2ff15958a5015b7e97">unlock</a>() noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html">boost::afio::v2::io_handle::extent_guard</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>~extent_guard</b>() (defined in <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html">boost::afio::v2::io_handle::extent_guard</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html">boost::afio::v2::io_handle::extent_guard</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.10 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html b/classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html
deleted file mode 100644
index d067bb71..00000000
--- a/classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html
+++ /dev/null
@@ -1,190 +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.10"/>
-<title>Boost.AFIO: boost::afio::v2::io_handle::extent_guard 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);
- $(window).load(resizeHeight);
-</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>
-<script type="text/javascript">
- $(document).ready(function() { init_search(); });
-</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">Boost.AFIO
- &#160;<span id="projectnumber">v2.00 early alpha</span>
- </div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
-<script type="text/javascript">
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-</script>
- <div id="navrow1" class="tabs">
- <ul class="tablist">
- <li><a href="index.html"><span>Main&#160;Page</span></a></li>
- <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
- <li><a href="namespaces.html"><span>Namespaces</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- <li>
- <div id="MSearchBox" class="MSearchBoxInactive">
- <span class="left">
- <img id="MSearchSelect" src="search/mag_sel.png"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- alt=""/>
- <input type="text" id="MSearchField" value="Search" accesskey="S"
- onfocus="searchBox.OnSearchFieldFocus(true)"
- onblur="searchBox.OnSearchFieldFocus(false)"
- onkeyup="searchBox.OnSearchFieldChange(event)"/>
- </span><span class="right">
- <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
- </span>
- </div>
- </li>
- </ul>
- </div>
- <div id="navrow2" class="tabs2">
- <ul class="tablist">
- <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
- <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
- <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
- </ul>
- </div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.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="#friends">Friends</a> &#124;
-<a href="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard-members.html">List of all members</a> </div>
- <div class="headertitle">
-<div class="title">boost::afio::v2::io_handle::extent_guard Class Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>RAII holder a locked extent of bytes in a file.
- <a href="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html#details">More...</a></p>
-
-<p><code>#include &lt;<a class="el" href="handle_8hpp_source.html">handle.hpp</a>&gt;</code></p>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
-Public Member Functions</h2></td></tr>
-<tr class="memitem:ac2f5dcfe152d6eb7b4cc6eac292bd82c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac2f5dcfe152d6eb7b4cc6eac292bd82c"></a>
-constexpr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html#ac2f5dcfe152d6eb7b4cc6eac292bd82c">extent_guard</a> ()</td></tr>
-<tr class="memdesc:ac2f5dcfe152d6eb7b4cc6eac292bd82c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor. <br /></td></tr>
-<tr class="separator:ac2f5dcfe152d6eb7b4cc6eac292bd82c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6d914643769663b61a0f238f3b71a2cc"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6d914643769663b61a0f238f3b71a2cc"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html#a6d914643769663b61a0f238f3b71a2cc">extent_guard</a> (<a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html">extent_guard</a> &amp;&amp;o) noexcept</td></tr>
-<tr class="memdesc:a6d914643769663b61a0f238f3b71a2cc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move constructor. <br /></td></tr>
-<tr class="separator:a6d914643769663b61a0f238f3b71a2cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aafddff7f10e3ea0814c6bddc048f55b5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aafddff7f10e3ea0814c6bddc048f55b5"></a>
-<a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html">extent_guard</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html#aafddff7f10e3ea0814c6bddc048f55b5">operator=</a> (<a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html">extent_guard</a> &amp;&amp;o) noexcept</td></tr>
-<tr class="memdesc:aafddff7f10e3ea0814c6bddc048f55b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move assign. <br /></td></tr>
-<tr class="separator:aafddff7f10e3ea0814c6bddc048f55b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a25b00a33201718c2c1e4936a6e4786d2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a25b00a33201718c2c1e4936a6e4786d2"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html#a25b00a33201718c2c1e4936a6e4786d2">operator bool</a> () const noexcept</td></tr>
-<tr class="memdesc:a25b00a33201718c2c1e4936a6e4786d2"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if extent guard is valid. <br /></td></tr>
-<tr class="separator:a25b00a33201718c2c1e4936a6e4786d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6684456df3b2def25345b39648df59ab"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6684456df3b2def25345b39648df59ab"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html#a6684456df3b2def25345b39648df59ab">operator!</a> () const noexcept</td></tr>
-<tr class="memdesc:a6684456df3b2def25345b39648df59ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if extent guard is invalid. <br /></td></tr>
-<tr class="separator:a6684456df3b2def25345b39648df59ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5fc11be623f412eb2d9319540835710c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5fc11be623f412eb2d9319540835710c"></a>
-<a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html">io_handle</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html#a5fc11be623f412eb2d9319540835710c">handle</a> () const noexcept</td></tr>
-<tr class="memdesc:a5fc11be623f412eb2d9319540835710c"><td class="mdescLeft">&#160;</td><td class="mdescRight">The <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html" title="A handle to something capable of scatter-gather i/o. ">io_handle</a> to be unlocked. <br /></td></tr>
-<tr class="separator:a5fc11be623f412eb2d9319540835710c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a70a46625d98baa7ddd72f5adf786d79a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a70a46625d98baa7ddd72f5adf786d79a"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html#a70a46625d98baa7ddd72f5adf786d79a">set_handle</a> (<a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html">io_handle</a> *h) noexcept</td></tr>
-<tr class="memdesc:a70a46625d98baa7ddd72f5adf786d79a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html" title="A handle to something capable of scatter-gather i/o. ">io_handle</a> to be unlocked. <br /></td></tr>
-<tr class="separator:a70a46625d98baa7ddd72f5adf786d79a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abc7255e5b619743933cdaab29fddd258"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abc7255e5b619743933cdaab29fddd258"></a>
-std::tuple&lt; <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a4d2092679cb7fc575b9552251ce4e9b8">extent_type</a>, <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a4d2092679cb7fc575b9552251ce4e9b8">extent_type</a>, bool &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html#abc7255e5b619743933cdaab29fddd258">extent</a> () const noexcept</td></tr>
-<tr class="memdesc:abc7255e5b619743933cdaab29fddd258"><td class="mdescLeft">&#160;</td><td class="mdescRight">The extent to be unlocked. <br /></td></tr>
-<tr class="separator:abc7255e5b619743933cdaab29fddd258"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4e8041507cf06c2ff15958a5015b7e97"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4e8041507cf06c2ff15958a5015b7e97"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html#a4e8041507cf06c2ff15958a5015b7e97">unlock</a> () noexcept</td></tr>
-<tr class="memdesc:a4e8041507cf06c2ff15958a5015b7e97"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unlocks the locked extent immediately. <br /></td></tr>
-<tr class="separator:a4e8041507cf06c2ff15958a5015b7e97"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abb558af37f944722ab47383d3e6b263a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abb558af37f944722ab47383d3e6b263a"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html#abb558af37f944722ab47383d3e6b263a">release</a> () noexcept</td></tr>
-<tr class="memdesc:abb558af37f944722ab47383d3e6b263a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Detach this RAII unlocker from the locked state. <br /></td></tr>
-<tr class="separator:abb558af37f944722ab47383d3e6b263a"><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:a954c5d5a2b4f91a7af3caf7f36dbbdbe"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a954c5d5a2b4f91a7af3caf7f36dbbdbe"></a>
-class&#160;</td><td class="memItemRight" valign="bottom"><b>io_handle</b></td></tr>
-<tr class="separator:a954c5d5a2b4f91a7af3caf7f36dbbdbe"><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>RAII holder a locked extent of bytes in a file. </p>
-</div><hr/>The documentation for this class was generated from the following file:<ul>
-<li>include/boost/afio/v2/<a class="el" href="handle_8hpp_source.html">handle.hpp</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="namespaceboost.html">boost</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio.html">afio</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2.html">v2</a></li><li class="navelem"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html">io_handle</a></li><li class="navelem"><a class="el" href="classboost_1_1afio_1_1v2_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.10 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.js b/classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.js
deleted file mode 100644
index 8643fe2d..00000000
--- a/classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.js
+++ /dev/null
@@ -1,15 +0,0 @@
-var classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard =
-[
- [ "extent_guard", "classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html#ac2f5dcfe152d6eb7b4cc6eac292bd82c", null ],
- [ "extent_guard", "classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html#a6d914643769663b61a0f238f3b71a2cc", null ],
- [ "~extent_guard", "classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html#a419a96dfd430f2c017c0160d398ceb85", null ],
- [ "extent", "classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html#abc7255e5b619743933cdaab29fddd258", null ],
- [ "handle", "classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html#a5fc11be623f412eb2d9319540835710c", null ],
- [ "operator bool", "classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html#a25b00a33201718c2c1e4936a6e4786d2", null ],
- [ "operator!", "classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html#a6684456df3b2def25345b39648df59ab", null ],
- [ "operator=", "classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html#aafddff7f10e3ea0814c6bddc048f55b5", null ],
- [ "release", "classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html#abb558af37f944722ab47383d3e6b263a", null ],
- [ "set_handle", "classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html#a70a46625d98baa7ddd72f5adf786d79a", null ],
- [ "unlock", "classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html#a4e8041507cf06c2ff15958a5015b7e97", null ],
- [ "io_handle", "classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html#a954c5d5a2b4f91a7af3caf7f36dbbdbe", null ]
-]; \ No newline at end of file
diff --git a/classboost_1_1afio_1_1v2_1_1io__handle_1_1io__result.js b/classboost_1_1afio_1_1v2_1_1io__handle_1_1io__result.js
deleted file mode 100644
index 83d6230b..00000000
--- a/classboost_1_1afio_1_1v2_1_1io__handle_1_1io__result.js
+++ /dev/null
@@ -1,8 +0,0 @@
-var classboost_1_1afio_1_1v2_1_1io__handle_1_1io__result =
-[
- [ "io_result", "classboost_1_1afio_1_1v2_1_1io__handle_1_1io__result.html#ace1868424c55816198cecf9abdf3a773", null ],
- [ "io_result", "classboost_1_1afio_1_1v2_1_1io__handle_1_1io__result.html#a2a202f3e04216985109d6c9d40029ca2", null ],
- [ "bytes_transferred", "classboost_1_1afio_1_1v2_1_1io__handle_1_1io__result.html#ab17a6c85aaf4924072ca9aa64b5bbd12", null ],
- [ "operator=", "classboost_1_1afio_1_1v2_1_1io__handle_1_1io__result.html#a1827d8bf2adfc2607581885471b3a9b5", null ],
- [ "operator=", "classboost_1_1afio_1_1v2_1_1io__handle_1_1io__result.html#a46137be80c44ee892573c5c47e3035a5", null ]
-]; \ No newline at end of file
diff --git a/classboost_1_1afio_1_1v2_1_1io__handle_1_1io__result.png b/classboost_1_1afio_1_1v2_1_1io__handle_1_1io__result.png
deleted file mode 100644
index ba1d311d..00000000
--- a/classboost_1_1afio_1_1v2_1_1io__handle_1_1io__result.png
+++ /dev/null
Binary files differ
diff --git a/classboost_1_1afio_1_1v2_1_1io__service-members.html b/classboost_1_1afio_1_1v2_1_1io__service-members.html
deleted file mode 100644
index 8e18a71c..00000000
--- a/classboost_1_1afio_1_1v2_1_1io__service-members.html
+++ /dev/null
@@ -1,152 +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.10"/>
-<title>Boost.AFIO: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<script type="text/javascript">
- $(document).ready(function() { init_search(); });
-</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">Boost.AFIO
- &#160;<span id="projectnumber">v2.00 early alpha</span>
- </div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
-<script type="text/javascript">
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-</script>
- <div id="navrow1" class="tabs">
- <ul class="tablist">
- <li><a href="index.html"><span>Main&#160;Page</span></a></li>
- <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
- <li><a href="namespaces.html"><span>Namespaces</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- <li>
- <div id="MSearchBox" class="MSearchBoxInactive">
- <span class="left">
- <img id="MSearchSelect" src="search/mag_sel.png"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- alt=""/>
- <input type="text" id="MSearchField" value="Search" accesskey="S"
- onfocus="searchBox.OnSearchFieldFocus(true)"
- onblur="searchBox.OnSearchFieldFocus(false)"
- onkeyup="searchBox.OnSearchFieldChange(event)"/>
- </span><span class="right">
- <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
- </span>
- </div>
- </li>
- </ul>
- </div>
- <div id="navrow2" class="tabs2">
- <ul class="tablist">
- <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
- <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
- <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
- </ul>
- </div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classboost_1_1afio_1_1v2_1_1io__service.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">boost::afio::v2::io_service Member List</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>This is the complete list of members for <a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html">boost::afio::v2::io_service</a>, including all inherited members.</p>
-<table class="directory">
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>__post_done</b>(post_info *pi) (defined in <a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html">boost::afio::v2::io_service</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html">boost::afio::v2::io_service</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>_post_done</b>(post_info *pi) (defined in <a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html">boost::afio::v2::io_service</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html">boost::afio::v2::io_service</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>_work_done</b>() (defined in <a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html">boost::afio::v2::io_service</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html">boost::afio::v2::io_service</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>_work_enqueued</b>(size_type i=1) (defined in <a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html">boost::afio::v2::io_service</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html">boost::afio::v2::io_service</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="classboost_1_1afio_1_1v2_1_1io__service.html">boost::afio::v2::io_service</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html">boost::afio::v2::io_service</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html#a7bb0f80f6d8b17464d12cdeba6ac0bef">buffer_type</a> typedef</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html">boost::afio::v2::io_service</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html#a47654c521bcec0020514ee3fef09c1af">buffers_type</a> typedef</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html">boost::afio::v2::io_service</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html#a5d71f9f47798e222ca41bdf00e4b6b82">const_buffer_type</a> typedef</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html">boost::afio::v2::io_service</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html#ad54a86fdef2690423e2c4d075957c659">const_buffers_type</a> typedef</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html">boost::afio::v2::io_service</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html#a89d0a1dcdf5d6ee31f2245d5a2027499">disable_kqueues</a>()</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html">boost::afio::v2::io_service</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html#a5a93412267b56ab1c5c7537240ecedc4">extent_type</a> typedef</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html">boost::afio::v2::io_service</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html#aa9b40e64ad69b6698392ca87259cd436">interruption_signal</a>() noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html">boost::afio::v2::io_service</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html#a82c86ad12c4c5005bcde7155cc5ff6cf">io_request</a> typedef</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html">boost::afio::v2::io_service</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html#ae3f0e54dd91d56c7ad13d5bdfe33c011">io_result</a> typedef</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html">boost::afio::v2::io_service</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html#a96e6b58809b4ec14f2f964c4ce18a482">io_service</a>()</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html">boost::afio::v2::io_service</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>io_service</b>(io_service &amp;&amp;)=delete (defined in <a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html">boost::afio::v2::io_service</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html">boost::afio::v2::io_service</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator=</b>(io_service &amp;&amp;)=delete (defined in <a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html">boost::afio::v2::io_service</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html">boost::afio::v2::io_service</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html#a9f86536505a495623bf6b1f25f9231be">post</a>(U &amp;&amp;f)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html">boost::afio::v2::io_service</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html#ab0a764a0bbaa893db6e921fd22fc7dcf">run</a>() noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html">boost::afio::v2::io_service</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html#a6479c7441ec331a37345325ea8d732d1">run_until</a>(deadline d) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html">boost::afio::v2::io_service</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html#a792c656bbadd2bc220e5be8270bc6d49">set_interruption_signal</a>(int sig=BOOST_AFIO_IO_POST_SIGNAL)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html">boost::afio::v2::io_service</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html#a9bf22691d81c8ce33e8afe7da14b04e3">size_type</a> typedef</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html">boost::afio::v2::io_service</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html#a9d6381172ef1fd8e0a99863c710a3481">using_kqueues</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html">boost::afio::v2::io_service</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>~io_service</b>() (defined in <a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html">boost::afio::v2::io_service</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html">boost::afio::v2::io_service</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.10 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/classboost_1_1afio_1_1v2_1_1io__service.js b/classboost_1_1afio_1_1v2_1_1io__service.js
deleted file mode 100644
index fe0da0e5..00000000
--- a/classboost_1_1afio_1_1v2_1_1io__service.js
+++ /dev/null
@@ -1,25 +0,0 @@
-var classboost_1_1afio_1_1v2_1_1io__service =
-[
- [ "buffer_type", "classboost_1_1afio_1_1v2_1_1io__service.html#a7bb0f80f6d8b17464d12cdeba6ac0bef", null ],
- [ "buffers_type", "classboost_1_1afio_1_1v2_1_1io__service.html#a47654c521bcec0020514ee3fef09c1af", null ],
- [ "const_buffer_type", "classboost_1_1afio_1_1v2_1_1io__service.html#a5d71f9f47798e222ca41bdf00e4b6b82", null ],
- [ "const_buffers_type", "classboost_1_1afio_1_1v2_1_1io__service.html#ad54a86fdef2690423e2c4d075957c659", null ],
- [ "extent_type", "classboost_1_1afio_1_1v2_1_1io__service.html#a5a93412267b56ab1c5c7537240ecedc4", null ],
- [ "io_request", "classboost_1_1afio_1_1v2_1_1io__service.html#a82c86ad12c4c5005bcde7155cc5ff6cf", null ],
- [ "io_result", "classboost_1_1afio_1_1v2_1_1io__service.html#ae3f0e54dd91d56c7ad13d5bdfe33c011", null ],
- [ "size_type", "classboost_1_1afio_1_1v2_1_1io__service.html#a9bf22691d81c8ce33e8afe7da14b04e3", null ],
- [ "io_service", "classboost_1_1afio_1_1v2_1_1io__service.html#a96e6b58809b4ec14f2f964c4ce18a482", null ],
- [ "io_service", "classboost_1_1afio_1_1v2_1_1io__service.html#a404005968042867d6909181146316f7a", null ],
- [ "~io_service", "classboost_1_1afio_1_1v2_1_1io__service.html#a67cb178165982a0c2e31042de9806c77", null ],
- [ "__post_done", "classboost_1_1afio_1_1v2_1_1io__service.html#a1e3de8e84ce63ab8403496cf994cd998", null ],
- [ "_post_done", "classboost_1_1afio_1_1v2_1_1io__service.html#a1e7b811bd38562ca8ded871a6d4888d7", null ],
- [ "_work_done", "classboost_1_1afio_1_1v2_1_1io__service.html#a27d4d11bd13452efd0297111fb2d4ffd", null ],
- [ "_work_enqueued", "classboost_1_1afio_1_1v2_1_1io__service.html#a85b0d66a0abadca520d861d5bd2f435a", null ],
- [ "disable_kqueues", "classboost_1_1afio_1_1v2_1_1io__service.html#a89d0a1dcdf5d6ee31f2245d5a2027499", null ],
- [ "operator=", "classboost_1_1afio_1_1v2_1_1io__service.html#a939484cf0dfca5db94f4a19050155424", null ],
- [ "post", "classboost_1_1afio_1_1v2_1_1io__service.html#a9f86536505a495623bf6b1f25f9231be", null ],
- [ "run", "classboost_1_1afio_1_1v2_1_1io__service.html#ab0a764a0bbaa893db6e921fd22fc7dcf", null ],
- [ "run_until", "classboost_1_1afio_1_1v2_1_1io__service.html#a6479c7441ec331a37345325ea8d732d1", null ],
- [ "using_kqueues", "classboost_1_1afio_1_1v2_1_1io__service.html#a9d6381172ef1fd8e0a99863c710a3481", null ],
- [ "async_file_handle", "classboost_1_1afio_1_1v2_1_1io__service.html#ae39e3934b1eb85ac91f1993c8886d888", null ]
-]; \ No newline at end of file
diff --git a/classboost_1_1afio_1_1v2_1_1utils_1_1fast__hash.js b/classboost_1_1afio_1_1v2_1_1utils_1_1fast__hash.js
deleted file mode 100644
index ed9699db..00000000
--- a/classboost_1_1afio_1_1v2_1_1utils_1_1fast__hash.js
+++ /dev/null
@@ -1,6 +0,0 @@
-var classboost_1_1afio_1_1v2_1_1utils_1_1fast__hash =
-[
- [ "fast_hash", "classboost_1_1afio_1_1v2_1_1utils_1_1fast__hash.html#a42213305a9cc2c4ece04cea8ce322cc2", null ],
- [ "add", "classboost_1_1afio_1_1v2_1_1utils_1_1fast__hash.html#ac1e4b8e23576e11f8621e02cbad0e93f", null ],
- [ "finalise", "classboost_1_1afio_1_1v2_1_1utils_1_1fast__hash.html#aeb2f91f3d827c3a7729cc20276e17cbd", null ]
-]; \ No newline at end of file
diff --git a/classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator-members.html b/classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator-members.html
deleted file mode 100644
index 04c8e305..00000000
--- a/classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator-members.html
+++ /dev/null
@@ -1,146 +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.10"/>
-<title>Boost.AFIO: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<script type="text/javascript">
- $(document).ready(function() { init_search(); });
-</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">Boost.AFIO
- &#160;<span id="projectnumber">v2.00 early alpha</span>
- </div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
-<script type="text/javascript">
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-</script>
- <div id="navrow1" class="tabs">
- <ul class="tablist">
- <li><a href="index.html"><span>Main&#160;Page</span></a></li>
- <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
- <li><a href="namespaces.html"><span>Namespaces</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- <li>
- <div id="MSearchBox" class="MSearchBoxInactive">
- <span class="left">
- <img id="MSearchSelect" src="search/mag_sel.png"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- alt=""/>
- <input type="text" id="MSearchField" value="Search" accesskey="S"
- onfocus="searchBox.OnSearchFieldFocus(true)"
- onblur="searchBox.OnSearchFieldFocus(false)"
- onkeyup="searchBox.OnSearchFieldChange(event)"/>
- </span><span class="right">
- <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
- </span>
- </div>
- </li>
- </ul>
- </div>
- <div id="navrow2" class="tabs2">
- <ul class="tablist">
- <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
- <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
- <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
- </ul>
- </div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator.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">boost::afio::v2::utils::page_allocator&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="classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator.html">boost::afio::v2::utils::page_allocator&lt; T &gt;</a>, including all inherited members.</p>
-<table class="directory">
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>address</b>(reference x) const noexcept (defined in <a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator.html">boost::afio::v2::utils::page_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator.html">boost::afio::v2::utils::page_allocator&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>address</b>(const_reference x) const noexcept (defined in <a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator.html">boost::afio::v2::utils::page_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator.html">boost::afio::v2::utils::page_allocator&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>allocate</b>(size_type n, const void *=0) (defined in <a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator.html">boost::afio::v2::utils::page_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator.html">boost::afio::v2::utils::page_allocator&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>const_pointer</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator.html">boost::afio::v2::utils::page_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator.html">boost::afio::v2::utils::page_allocator&lt; T &gt;</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>const_reference</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator.html">boost::afio::v2::utils::page_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator.html">boost::afio::v2::utils::page_allocator&lt; T &gt;</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>construct</b>(U *p, Args &amp;&amp;...args) (defined in <a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator.html">boost::afio::v2::utils::page_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator.html">boost::afio::v2::utils::page_allocator&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>deallocate</b>(pointer p, size_type n) (defined in <a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator.html">boost::afio::v2::utils::page_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator.html">boost::afio::v2::utils::page_allocator&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>destroy</b>(U *p) (defined in <a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator.html">boost::afio::v2::utils::page_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator.html">boost::afio::v2::utils::page_allocator&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator.html">boost::afio::v2::utils::page_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator.html">boost::afio::v2::utils::page_allocator&lt; T &gt;</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>is_always_equal</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator.html">boost::afio::v2::utils::page_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator.html">boost::afio::v2::utils::page_allocator&lt; T &gt;</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>max_size</b>() const noexcept (defined in <a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator.html">boost::afio::v2::utils::page_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator.html">boost::afio::v2::utils::page_allocator&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>page_allocator</b>() noexcept (defined in <a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator.html">boost::afio::v2::utils::page_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator.html">boost::afio::v2::utils::page_allocator&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>page_allocator</b>(const page_allocator&lt; U &gt; &amp;) noexcept (defined in <a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator.html">boost::afio::v2::utils::page_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator.html">boost::afio::v2::utils::page_allocator&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator.html">boost::afio::v2::utils::page_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator.html">boost::afio::v2::utils::page_allocator&lt; T &gt;</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>propagate_on_container_move_assignment</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator.html">boost::afio::v2::utils::page_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator.html">boost::afio::v2::utils::page_allocator&lt; T &gt;</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator.html">boost::afio::v2::utils::page_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator.html">boost::afio::v2::utils::page_allocator&lt; T &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="classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator.html">boost::afio::v2::utils::page_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator.html">boost::afio::v2::utils::page_allocator&lt; T &gt;</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator.html">boost::afio::v2::utils::page_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator.html">boost::afio::v2::utils::page_allocator&lt; T &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.10 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator.js b/classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator.js
deleted file mode 100644
index a850d4d7..00000000
--- a/classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator.js
+++ /dev/null
@@ -1,22 +0,0 @@
-var classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator =
-[
- [ "rebind", "structboost_1_1afio_1_1v2_1_1utils_1_1page__allocator_1_1rebind.html", "structboost_1_1afio_1_1v2_1_1utils_1_1page__allocator_1_1rebind" ],
- [ "const_pointer", "classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator.html#ac63a2594a12621842546c28b719146e6", null ],
- [ "const_reference", "classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator.html#a9dd24932b3668d3a9d6534f825c3fa33", null ],
- [ "difference_type", "classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator.html#a82d59e0cd9eee6f21a520d4783ff68a0", null ],
- [ "is_always_equal", "classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator.html#a79c69f8861b394ff178121b710e119ed", null ],
- [ "pointer", "classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator.html#ac45e218cf97c4c901ff93d232b6a9046", null ],
- [ "propagate_on_container_move_assignment", "classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator.html#a51bc3731759f2e0bb6b7a2d15c3cc468", null ],
- [ "reference", "classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator.html#a96ec856699ea17b33bd042d3af56cba5", null ],
- [ "size_type", "classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator.html#ab1e61b35f249f7644f1c9ac78f74a65b", null ],
- [ "value_type", "classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator.html#abc7546e29da718f1427bad0a30604682", null ],
- [ "page_allocator", "classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator.html#a7e8ca8a129145c2055ac31bb91a0013f", null ],
- [ "page_allocator", "classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator.html#a89a21baa6c9a335e856abb210f47a52c", null ],
- [ "address", "classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator.html#ac45227803c515c1061eab3c74ebe6020", null ],
- [ "address", "classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator.html#ace31f333dd06fcfda6b63518efb38b25", null ],
- [ "allocate", "classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator.html#a2d6082ecbfab6c3fdc7c643ab5be6f7a", null ],
- [ "construct", "classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator.html#ab83ff5f29ff414a8a3e7a5f5b0a83123", null ],
- [ "deallocate", "classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator.html#a7f65976d0e53ebe637bc25576593d2bc", null ],
- [ "destroy", "classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator.html#aa0885ec9daf514f93c5e2960ceef5824", null ],
- [ "max_size", "classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator.html#af2c5791b45cd1cb6f2cb6e34a97a3ced", null ]
-]; \ No newline at end of file
diff --git a/classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator_3_01void_01_4.js b/classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator_3_01void_01_4.js
deleted file mode 100644
index c101350d..00000000
--- a/classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator_3_01void_01_4.js
+++ /dev/null
@@ -1,9 +0,0 @@
-var classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator_3_01void_01_4 =
-[
- [ "rebind", "structboost_1_1afio_1_1v2_1_1utils_1_1page__allocator_3_01void_01_4_1_1rebind.html", "structboost_1_1afio_1_1v2_1_1utils_1_1page__allocator_3_01void_01_4_1_1rebind" ],
- [ "const_pointer", "classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator_3_01void_01_4.html#acf6ab5f2bb7f209faa1f601e23a0ff5e", null ],
- [ "is_always_equal", "classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator_3_01void_01_4.html#a979276f51443dd0edbf5f7fb320d0eb7", null ],
- [ "pointer", "classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator_3_01void_01_4.html#adcab8ce3eebfe68e19e0d77936f9faf9", null ],
- [ "propagate_on_container_move_assignment", "classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator_3_01void_01_4.html#a8c4bd629b3ae1474cca57e46b3166dbd", null ],
- [ "value_type", "classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator_3_01void_01_4.html#a399083146fa77ceb8164cf17ed3a55fe", null ]
-]; \ No newline at end of file
diff --git a/classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc-members.html b/classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc-members.html
deleted file mode 100644
index e0b4a717..00000000
--- a/classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc-members.html
+++ /dev/null
@@ -1,141 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.10"/>
-<title>Boost.AFIO: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<script type="text/javascript">
- $(document).ready(function() { init_search(); });
-</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">Boost.AFIO
- &#160;<span id="projectnumber">v2.00 early alpha</span>
- </div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
-<script type="text/javascript">
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-</script>
- <div id="navrow1" class="tabs">
- <ul class="tablist">
- <li><a href="index.html"><span>Main&#160;Page</span></a></li>
- <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
- <li><a href="namespaces.html"><span>Namespaces</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- <li>
- <div id="MSearchBox" class="MSearchBoxInactive">
- <span class="left">
- <img id="MSearchSelect" src="search/mag_sel.png"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- alt=""/>
- <input type="text" id="MSearchField" value="Search" accesskey="S"
- onfocus="searchBox.OnSearchFieldFocus(true)"
- onblur="searchBox.OnSearchFieldFocus(false)"
- onkeyup="searchBox.OnSearchFieldChange(event)"/>
- </span><span class="right">
- <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
- </span>
- </div>
- </li>
- </ul>
- </div>
- <div id="navrow2" class="tabs2">
- <ul class="tablist">
- <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
- <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
- <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
- </ul>
- </div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.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">boost::afio::v2::utils::secded_ecc&lt; blocksize &gt; Member List</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>This is the complete list of members for <a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html">boost::afio::v2::utils::secded_ecc&lt; blocksize &gt;</a>, including all inherited members.</p>
-<table class="directory">
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#ad70aedd443fe56849c0757162d44d97aabdfbb08fae0c746798985692aab5917c">corrupt</a> enum value</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html">boost::afio::v2::utils::secded_ecc&lt; blocksize &gt;</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#a83a90140480ef487ba5e2cfa957b3570">find_bad_bit</a>(result_type good_ecc, result_type bad_ecc) const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html">boost::afio::v2::utils::secded_ecc&lt; blocksize &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#ad70aedd443fe56849c0757162d44d97aa88a18e3b5b99ca75213f958c4ce4396c">healed</a> enum value</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html">boost::afio::v2::utils::secded_ecc&lt; blocksize &gt;</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#ad70aedd443fe56849c0757162d44d97aa561d475827daf8b53a73da6f8e72add1">okay</a> enum value</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html">boost::afio::v2::utils::secded_ecc&lt; blocksize &gt;</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#a3ca3b5e8c0723deed8340ee49d6d875f">operator()</a>(result_type ecc, const char *buffer) const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html">boost::afio::v2::utils::secded_ecc&lt; blocksize &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>operator()</b>(const char *buffer) const noexcept (defined in <a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html">boost::afio::v2::utils::secded_ecc&lt; blocksize &gt;</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html">boost::afio::v2::utils::secded_ecc&lt; blocksize &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#ab71b0322f8bcb8e6e689c1bbaaa21206">operator()</a>(result_type ecc, const char *buffer, size_t length) const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html">boost::afio::v2::utils::secded_ecc&lt; blocksize &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>operator()</b>(const char *buffer, size_t length) const noexcept (defined in <a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html">boost::afio::v2::utils::secded_ecc&lt; blocksize &gt;</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html">boost::afio::v2::utils::secded_ecc&lt; blocksize &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#a1be0bd1ae879c076851e8917e58c1382">result_bits_valid</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html">boost::afio::v2::utils::secded_ecc&lt; blocksize &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#a19227b0c1736e9119cf44f0f7d1afae8">result_type</a> typedef</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html">boost::afio::v2::utils::secded_ecc&lt; blocksize &gt;</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#a7dff6d97699dcd69cdd111a79b1c892d">secded_ecc</a>()</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html">boost::afio::v2::utils::secded_ecc&lt; blocksize &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#a9fc390f62e269648e49af5e08a8986f2">verify</a>(char *buffer, result_type good_ecc) const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html">boost::afio::v2::utils::secded_ecc&lt; blocksize &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#ad70aedd443fe56849c0757162d44d97a">verify_status</a> enum name</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html">boost::afio::v2::utils::secded_ecc&lt; blocksize &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.10 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html b/classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html
deleted file mode 100644
index bf7db6e7..00000000
--- a/classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html
+++ /dev/null
@@ -1,232 +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.10"/>
-<title>Boost.AFIO: boost::afio::v2::utils::secded_ecc&lt; blocksize &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);
- $(window).load(resizeHeight);
-</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>
-<script type="text/javascript">
- $(document).ready(function() { init_search(); });
-</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">Boost.AFIO
- &#160;<span id="projectnumber">v2.00 early alpha</span>
- </div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
-<script type="text/javascript">
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-</script>
- <div id="navrow1" class="tabs">
- <ul class="tablist">
- <li><a href="index.html"><span>Main&#160;Page</span></a></li>
- <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
- <li><a href="namespaces.html"><span>Namespaces</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- <li>
- <div id="MSearchBox" class="MSearchBoxInactive">
- <span class="left">
- <img id="MSearchSelect" src="search/mag_sel.png"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- alt=""/>
- <input type="text" id="MSearchField" value="Search" accesskey="S"
- onfocus="searchBox.OnSearchFieldFocus(true)"
- onblur="searchBox.OnSearchFieldFocus(false)"
- onkeyup="searchBox.OnSearchFieldChange(event)"/>
- </span><span class="right">
- <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
- </span>
- </div>
- </li>
- </ul>
- </div>
- <div id="navrow2" class="tabs2">
- <ul class="tablist">
- <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
- <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
- <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
- </ul>
- </div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.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="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc-members.html">List of all members</a> </div>
- <div class="headertitle">
-<div class="title">boost::afio::v2::utils::secded_ecc&lt; blocksize &gt; Class Template Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>Calculates the single error correcting double error detecting (SECDED) Hamming Error Correcting Code for a <em>blocksize</em> block of bytes. For example, a secdec_ecc&lt;8&gt; would be the very common 72,64 Hamming code used in ECC RAM, or secdec_ecc&lt;4096&gt; would be for a 32784,32768 Hamming code.
- <a href="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#details">More...</a></p>
-
-<p><code>#include &lt;<a class="el" href="utils_8hpp_source.html">utils.hpp</a>&gt;</code></p>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
-Public Types</h2></td></tr>
-<tr class="memitem:ad70aedd443fe56849c0757162d44d97a"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#ad70aedd443fe56849c0757162d44d97a">verify_status</a> { <a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#ad70aedd443fe56849c0757162d44d97aabdfbb08fae0c746798985692aab5917c">corrupt</a> = 0,
-<a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#ad70aedd443fe56849c0757162d44d97aa561d475827daf8b53a73da6f8e72add1">okay</a> = 1,
-<a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#ad70aedd443fe56849c0757162d44d97aa88a18e3b5b99ca75213f958c4ce4396c">healed</a> = 2
- }<tr class="memdesc:ad70aedd443fe56849c0757162d44d97a"><td class="mdescLeft">&#160;</td><td class="mdescRight">The outcomes from <a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#a9fc390f62e269648e49af5e08a8986f2" title="Verifies and heals when possible a buffer, returning non zero if the buffer is error free...">verify()</a> <a href="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#ad70aedd443fe56849c0757162d44d97a">More...</a><br /></td></tr>
-<tr class="separator:ad70aedd443fe56849c0757162d44d97a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</td></tr>
-<tr class="memitem:a19227b0c1736e9119cf44f0f7d1afae8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a19227b0c1736e9119cf44f0f7d1afae8"></a>
-typedef unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#a19227b0c1736e9119cf44f0f7d1afae8">result_type</a></td></tr>
-<tr class="memdesc:a19227b0c1736e9119cf44f0f7d1afae8"><td class="mdescLeft">&#160;</td><td class="mdescRight">The largest ECC which can be calculated. <br /></td></tr>
-<tr class="separator:a19227b0c1736e9119cf44f0f7d1afae8"><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:a7dff6d97699dcd69cdd111a79b1c892d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7dff6d97699dcd69cdd111a79b1c892d"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#a7dff6d97699dcd69cdd111a79b1c892d">secded_ecc</a> ()</td></tr>
-<tr class="memdesc:a7dff6d97699dcd69cdd111a79b1c892d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs an instance, configuring the necessary lookup tables. <br /></td></tr>
-<tr class="separator:a7dff6d97699dcd69cdd111a79b1c892d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1be0bd1ae879c076851e8917e58c1382"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1be0bd1ae879c076851e8917e58c1382"></a>
-constexpr <a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#a19227b0c1736e9119cf44f0f7d1afae8">result_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#a1be0bd1ae879c076851e8917e58c1382">result_bits_valid</a> () const noexcept</td></tr>
-<tr class="memdesc:a1be0bd1ae879c076851e8917e58c1382"><td class="mdescLeft">&#160;</td><td class="mdescRight">The number of bits valid in result_type. <br /></td></tr>
-<tr class="separator:a1be0bd1ae879c076851e8917e58c1382"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3ca3b5e8c0723deed8340ee49d6d875f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3ca3b5e8c0723deed8340ee49d6d875f"></a>
-<a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#a19227b0c1736e9119cf44f0f7d1afae8">result_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#a3ca3b5e8c0723deed8340ee49d6d875f">operator()</a> (<a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#a19227b0c1736e9119cf44f0f7d1afae8">result_type</a> ecc, const char *buffer) const noexcept</td></tr>
-<tr class="memdesc:a3ca3b5e8c0723deed8340ee49d6d875f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Accumulate ECC from fixed size buffer. <br /></td></tr>
-<tr class="separator:a3ca3b5e8c0723deed8340ee49d6d875f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1bd2bb4d8955a52186e4c437eeade820"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1bd2bb4d8955a52186e4c437eeade820"></a>
-<a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#a19227b0c1736e9119cf44f0f7d1afae8">result_type</a>&#160;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (const char *buffer) const noexcept</td></tr>
-<tr class="separator:a1bd2bb4d8955a52186e4c437eeade820"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab71b0322f8bcb8e6e689c1bbaaa21206"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab71b0322f8bcb8e6e689c1bbaaa21206"></a>
-<a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#a19227b0c1736e9119cf44f0f7d1afae8">result_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#ab71b0322f8bcb8e6e689c1bbaaa21206">operator()</a> (<a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#a19227b0c1736e9119cf44f0f7d1afae8">result_type</a> ecc, const char *buffer, size_t length) const noexcept</td></tr>
-<tr class="memdesc:ab71b0322f8bcb8e6e689c1bbaaa21206"><td class="mdescLeft">&#160;</td><td class="mdescRight">Accumulate ECC from partial buffer where <em>length</em> &lt;= <em>blocksize</em>. <br /></td></tr>
-<tr class="separator:ab71b0322f8bcb8e6e689c1bbaaa21206"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a14083f7c9479206b3f86bc0cd3dbb8b0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a14083f7c9479206b3f86bc0cd3dbb8b0"></a>
-<a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#a19227b0c1736e9119cf44f0f7d1afae8">result_type</a>&#160;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (const char *buffer, size_t length) const noexcept</td></tr>
-<tr class="separator:a14083f7c9479206b3f86bc0cd3dbb8b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a83a90140480ef487ba5e2cfa957b3570"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a83a90140480ef487ba5e2cfa957b3570"></a>
-<a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#a19227b0c1736e9119cf44f0f7d1afae8">result_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#a83a90140480ef487ba5e2cfa957b3570">find_bad_bit</a> (<a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#a19227b0c1736e9119cf44f0f7d1afae8">result_type</a> good_ecc, <a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#a19227b0c1736e9119cf44f0f7d1afae8">result_type</a> bad_ecc) const noexcept</td></tr>
-<tr class="memdesc:a83a90140480ef487ba5e2cfa957b3570"><td class="mdescLeft">&#160;</td><td class="mdescRight">Given the original ECC and the new ECC for a buffer, find the bad bit. Return (result_type)-1 if not found (e.g. ECC corrupt) <br /></td></tr>
-<tr class="separator:a83a90140480ef487ba5e2cfa957b3570"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9fc390f62e269648e49af5e08a8986f2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9fc390f62e269648e49af5e08a8986f2"></a>
-<a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#ad70aedd443fe56849c0757162d44d97a">verify_status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#a9fc390f62e269648e49af5e08a8986f2">verify</a> (char *buffer, <a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#a19227b0c1736e9119cf44f0f7d1afae8">result_type</a> good_ecc) const noexcept</td></tr>
-<tr class="memdesc:a9fc390f62e269648e49af5e08a8986f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Verifies and heals when possible a buffer, returning non zero if the buffer is error free. <br /></td></tr>
-<tr class="separator:a9fc390f62e269648e49af5e08a8986f2"><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;size_t blocksize&gt;<br />
-class boost::afio::v2::utils::secded_ecc&lt; blocksize &gt;</h3>
-
-<p>Calculates the single error correcting double error detecting (SECDED) Hamming Error Correcting Code for a <em>blocksize</em> block of bytes. For example, a secdec_ecc&lt;8&gt; would be the very common 72,64 Hamming code used in ECC RAM, or secdec_ecc&lt;4096&gt; would be for a 32784,32768 Hamming code. </p>
-<p>Did you know that some non-ECC RAM systems can see 1e-12 flips/bit/hour, which is 3.3 bits flipped in a 16Gb RAM system per 24 hours). See Schroeder, Pinheiro and Weber (2009) 'DRAM Errors in the Wild: A Large-Scale Field Study'.</p>
-<p>After construction during which lookup tables are built, no state is modified and therefore this class is safe for static storage (indeed if C++ 14 is available, the constructor is constexpr). The maximum number of bits in a code is a good four billion, I did try limiting it to 65536 for performance but it wasn't worth it, and one might want &gt; 8Kb blocks maybe. As with all SECDED ECC, undefined behaviour occurs when more than two bits of error are present or the ECC supplied is incorrect. You should combine this SECDED with a robust hash which can tell you definitively if a buffer is error free or not rather than relying on this to correctly do so.</p>
-<p>The main intended use case for this routine is calculating the ECC on data being written to disc, and hence that is where performance has been maximised. It is not expected that this routine will be frequently called on data being read from disc i.e. only when its hash doesn't match its contents which should be very rare, and then a single bit heal using this routine is attempted before trying again with the hash. Care was taken that really enormous SECDEDs are fast, in fact tuning was mostly done for the 32784,32768 code which can heal one bad bit per 4Kb page as the main thing we have in mind is achieving reliable filing system code on computers without ECC RAM and in which sustained large quantities of random disc i/o produce a worrying number of flipped bits in a 24 hour period (anywhere between 0 and 3 on my hardware here, average is about 0.8).</p>
-<p>Performance of the fixed block size routine where you supply whole chunks of <em>blocksize</em> is therefore <b>particularly</b> excellent as I spent a lot of time tuning it for Ivy Bridge and later out of order architectures: an amazing 22 cycles per byte for the 32784,32768 code, which is a testament to modern out of order CPUs (remember SECDED inherently must work a bit at a time, so that's just 2.75 amortised CPU cycles per bit which includes a table load, a bit test, and a conditional XOR) i.e. it's pushing about 1.5 ops per clock cycle. On my 3.9Ghz i7-3770K here, I see about 170Mb/sec per CPU core.</p>
-<p>The variable length routine is necessarily much slower as it must work in single bytes, and achieves 72 cycles per byte, or 9 cycles per bit (64Mb/sec per CPU core).</p>
-<p>{O(N) where N is the blocksize} {Throws constexpr exceptions in constructor only, otherwise entirely noexcept.} </p>
-</div><h2 class="groupheader">Member Enumeration Documentation</h2>
-<a class="anchor" id="ad70aedd443fe56849c0757162d44d97a"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;size_t blocksize&gt; </div>
- <table class="memname">
- <tr>
- <td class="memname">enum <a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#ad70aedd443fe56849c0757162d44d97a">boost::afio::v2::utils::secded_ecc::verify_status</a></td>
- </tr>
- </table>
-</div><div class="memdoc">
-
-<p>The outcomes from <a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#a9fc390f62e269648e49af5e08a8986f2" title="Verifies and heals when possible a buffer, returning non zero if the buffer is error free...">verify()</a> </p>
-<table class="fieldtable">
-<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="ad70aedd443fe56849c0757162d44d97aabdfbb08fae0c746798985692aab5917c"></a>corrupt&#160;</td><td class="fielddoc">
-<p>The buffer had more than a single bit corrupted or the ECC was invalid. </p>
-</td></tr>
-<tr><td class="fieldname"><a class="anchor" id="ad70aedd443fe56849c0757162d44d97aa561d475827daf8b53a73da6f8e72add1"></a>okay&#160;</td><td class="fielddoc">
-<p>The buffer had no errors. </p>
-</td></tr>
-<tr><td class="fieldname"><a class="anchor" id="ad70aedd443fe56849c0757162d44d97aa88a18e3b5b99ca75213f958c4ce4396c"></a>healed&#160;</td><td class="fielddoc">
-<p>The buffer was healed. </p>
-</td></tr>
-</table>
-<div class="fragment"><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; <a class="code" href="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#ad70aedd443fe56849c0757162d44d97aabdfbb08fae0c746798985692aab5917c">corrupt</a> = 0, </div>
-<div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#ad70aedd443fe56849c0757162d44d97aa561d475827daf8b53a73da6f8e72add1">okay</a> = 1, </div>
-<div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#ad70aedd443fe56849c0757162d44d97aa88a18e3b5b99ca75213f958c4ce4396c">healed</a> = 2 </div>
-<div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160; };</div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc_html_ad70aedd443fe56849c0757162d44d97aabdfbb08fae0c746798985692aab5917c"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#ad70aedd443fe56849c0757162d44d97aabdfbb08fae0c746798985692aab5917c">boost::afio::v2::utils::secded_ecc::corrupt</a></div><div class="ttdoc">The buffer had more than a single bit corrupted or the ECC was invalid. </div><div class="ttdef"><b>Definition:</b> utils.hpp:462</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc_html_ad70aedd443fe56849c0757162d44d97aa88a18e3b5b99ca75213f958c4ce4396c"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#ad70aedd443fe56849c0757162d44d97aa88a18e3b5b99ca75213f958c4ce4396c">boost::afio::v2::utils::secded_ecc::healed</a></div><div class="ttdoc">The buffer was healed. </div><div class="ttdef"><b>Definition:</b> utils.hpp:464</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc_html_ad70aedd443fe56849c0757162d44d97aa561d475827daf8b53a73da6f8e72add1"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#ad70aedd443fe56849c0757162d44d97aa561d475827daf8b53a73da6f8e72add1">boost::afio::v2::utils::secded_ecc::okay</a></div><div class="ttdoc">The buffer had no errors. </div><div class="ttdef"><b>Definition:</b> utils.hpp:463</div></div>
-</div><!-- fragment -->
-</div>
-</div>
-<hr/>The documentation for this class was generated from the following file:<ul>
-<li>include/boost/afio/v2/<a class="el" href="utils_8hpp_source.html">utils.hpp</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="namespaceboost.html">boost</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio.html">afio</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2.html">v2</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2_1_1utils.html">utils</a></li><li class="navelem"><a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html">secded_ecc</a></li>
- <li class="footer">Generated by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.10 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.js b/classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.js
deleted file mode 100644
index 25a26b9a..00000000
--- a/classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.js
+++ /dev/null
@@ -1,17 +0,0 @@
-var classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc =
-[
- [ "result_type", "classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#a19227b0c1736e9119cf44f0f7d1afae8", null ],
- [ "verify_status", "classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#ad70aedd443fe56849c0757162d44d97a", [
- [ "corrupt", "classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#ad70aedd443fe56849c0757162d44d97aabdfbb08fae0c746798985692aab5917c", null ],
- [ "okay", "classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#ad70aedd443fe56849c0757162d44d97aa561d475827daf8b53a73da6f8e72add1", null ],
- [ "healed", "classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#ad70aedd443fe56849c0757162d44d97aa88a18e3b5b99ca75213f958c4ce4396c", null ]
- ] ],
- [ "secded_ecc", "classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#a7dff6d97699dcd69cdd111a79b1c892d", null ],
- [ "find_bad_bit", "classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#a83a90140480ef487ba5e2cfa957b3570", null ],
- [ "operator()", "classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#a3ca3b5e8c0723deed8340ee49d6d875f", null ],
- [ "operator()", "classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#a1bd2bb4d8955a52186e4c437eeade820", null ],
- [ "operator()", "classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#ab71b0322f8bcb8e6e689c1bbaaa21206", null ],
- [ "operator()", "classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#a14083f7c9479206b3f86bc0cd3dbb8b0", null ],
- [ "result_bits_valid", "classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#a1be0bd1ae879c076851e8917e58c1382", null ],
- [ "verify", "classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#a9fc390f62e269648e49af5e08a8986f2", null ]
-]; \ No newline at end of file
diff --git a/classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append-members.html b/classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append-members.html
new file mode 100644
index 00000000..bfb49448
--- /dev/null
+++ b/classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append-members.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.3.1"/>
+<title>Boost.AFIO: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Boost.AFIO
+ &#160;<span id="projectnumber">v2.00 early alpha</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">boost::afio::v2_xxx::algorithm::shared_fs_mutex::atomic_append Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::atomic_append</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a4c16831d072f5e2ec9a33532b6764616">_lock</a>(entities_guard &amp;out, deadline d, bool spin_not_sleep) noexceptoverridefinal</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::atomic_append</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#abfb079133767800c93165b78629f4435">atomic_append</a>(atomic_append &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::atomic_append</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a7f7a092579354a2189a1b541d1993557">entities_type</a> typedef</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::atomic_append</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a6d121be3d16ec5fcd15d61e59f8b66bd">entity_from_buffer</a>(const char *buffer, size_t bytes, bool exclusive=true) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#adc91b1e075ed52fc277c59213cf7b357">entity_from_string</a>(const std::basic_string&lt; T &gt; &amp;str, bool exclusive=true) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a0077428ce79aeba4e529024de8fb2664">entity_type</a> typedef</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::atomic_append</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a50848058867ee3533b812378aff20b03">fill_random_entities</a>(span&lt; entity_type &gt; seq, bool exclusive=true) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a4ad149b7199d2fb919b73ef17a1d61b8">fs_mutex_append</a>(file_handle::path_type lockfile, bool nfs_compatibility=false, bool skip_hashing=false) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::atomic_append</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a5f4ce4442c8011ec8ac2b7e53ff04e71">handle</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::atomic_append</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a19fafd3b1f9a098c9e60212e7ba97e32">lock</a>(entities_type entities, deadline d=deadline(), bool spin_not_sleep=false) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ade23c2f167c550c66fa5522ad3e27b7e">lock</a>(entity_type entity, deadline d=deadline(), bool spin_not_sleep=false) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a1dbf4e731e06b9ee79a32d31f713de09">operator=</a>(atomic_append &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::atomic_append</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a493872c8b5dbfa83fdf82242b928e112">random_entity</a>(bool exclusive=true) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>shared_fs_mutex</b>() (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex</a></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="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a851d41aee26d0d58cc7e6371724dfd80">try_lock</a>(entities_type entities) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ad8f772f5f052920879526dbb66a90823">try_lock</a>(entity_type entity) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#aca5a30951f774a86874c53f090e1a6ab">unlock</a>(entities_type entities, unsigned long long hint) noexceptoverridefinal</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::atomic_append</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>~shared_fs_mutex</b>() (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex</a></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.3.1 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html b/classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html
new file mode 100644
index 00000000..a41d04c6
--- /dev/null
+++ b/classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html
@@ -0,0 +1,555 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
+<title>Boost.AFIO: boost::afio::v2_xxx::algorithm::shared_fs_mutex::atomic_append 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="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Boost.AFIO
+ &#160;<span id="projectnumber">v2.00 early alpha</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
+<a href="#pro-methods">Protected Member Functions</a> &#124;
+<a href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">boost::afio::v2_xxx::algorithm::shared_fs_mutex::atomic_append Class Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Scalable many entity shared/exclusive file system based lock.
+ <a href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="atomic__append_8hpp_source.html">atomic_append.hpp</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for boost::afio::v2_xxx::algorithm::shared_fs_mutex::atomic_append:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.png" usemap="#boost::afio::v2_xxx::algorithm::shared_fs_mutex::atomic_append_map" alt=""/>
+ <map id="boost::afio::v2_xxx::algorithm::shared_fs_mutex::atomic_append_map" name="boost::afio::v2_xxx::algorithm::shared_fs_mutex::atomic_append_map">
+<area href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html" title="Abstract base class for an object which protects shared filing system resources." alt="boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex" shape="rect" coords="0,0,373,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:a0077428ce79aeba4e529024de8fb2664"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0077428ce79aeba4e529024de8fb2664"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a0077428ce79aeba4e529024de8fb2664">entity_type</a> = <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html">shared_fs_mutex::entity_type</a></td></tr>
+<tr class="memdesc:a0077428ce79aeba4e529024de8fb2664"><td class="mdescLeft">&#160;</td><td class="mdescRight">The type of an entity id. <br/></td></tr>
+<tr class="separator:a0077428ce79aeba4e529024de8fb2664"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7f7a092579354a2189a1b541d1993557"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7f7a092579354a2189a1b541d1993557"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a7f7a092579354a2189a1b541d1993557">entities_type</a> = <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a02af43575220c42252610c818e109b72">shared_fs_mutex::entities_type</a></td></tr>
+<tr class="memdesc:a7f7a092579354a2189a1b541d1993557"><td class="mdescLeft">&#160;</td><td class="mdescRight">The type of a sequence of entities. <br/></td></tr>
+<tr class="separator:a7f7a092579354a2189a1b541d1993557"><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:abfb079133767800c93165b78629f4435"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abfb079133767800c93165b78629f4435"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#abfb079133767800c93165b78629f4435">atomic_append</a> (<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html">atomic_append</a> &amp;&amp;o) noexcept</td></tr>
+<tr class="memdesc:abfb079133767800c93165b78629f4435"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move constructor. <br/></td></tr>
+<tr class="separator:abfb079133767800c93165b78629f4435"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1dbf4e731e06b9ee79a32d31f713de09"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1dbf4e731e06b9ee79a32d31f713de09"></a>
+<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html">atomic_append</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a1dbf4e731e06b9ee79a32d31f713de09">operator=</a> (<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html">atomic_append</a> &amp;&amp;o) noexcept</td></tr>
+<tr class="memdesc:a1dbf4e731e06b9ee79a32d31f713de09"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move assign. <br/></td></tr>
+<tr class="separator:a1dbf4e731e06b9ee79a32d31f713de09"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5f4ce4442c8011ec8ac2b7e53ff04e71"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5f4ce4442c8011ec8ac2b7e53ff04e71"></a>
+const <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">file_handle</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a5f4ce4442c8011ec8ac2b7e53ff04e71">handle</a> () const noexcept</td></tr>
+<tr class="memdesc:a5f4ce4442c8011ec8ac2b7e53ff04e71"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the handle to file being used for this lock. <br/></td></tr>
+<tr class="separator:a5f4ce4442c8011ec8ac2b7e53ff04e71"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aca5a30951f774a86874c53f090e1a6ab"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aca5a30951f774a86874c53f090e1a6ab"></a>
+virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#aca5a30951f774a86874c53f090e1a6ab">unlock</a> (<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a7f7a092579354a2189a1b541d1993557">entities_type</a> entities, unsigned long long hint) noexceptoverridefinal</td></tr>
+<tr class="memdesc:aca5a30951f774a86874c53f090e1a6ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unlock a previously locked sequence of entities. <br/></td></tr>
+<tr class="separator:aca5a30951f774a86874c53f090e1a6ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6d121be3d16ec5fcd15d61e59f8b66bd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6d121be3d16ec5fcd15d61e59f8b66bd"></a>
+<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a0077428ce79aeba4e529024de8fb2664">entity_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a6d121be3d16ec5fcd15d61e59f8b66bd">entity_from_buffer</a> (const char *buffer, size_t bytes, bool exclusive=true) noexcept</td></tr>
+<tr class="memdesc:a6d121be3d16ec5fcd15d61e59f8b66bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates an entity id from a sequence of bytes. <br/></td></tr>
+<tr class="separator:a6d121be3d16ec5fcd15d61e59f8b66bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adc91b1e075ed52fc277c59213cf7b357"><td class="memTemplParams" colspan="2"><a class="anchor" id="adc91b1e075ed52fc277c59213cf7b357"></a>
+template&lt;typename T &gt; </td></tr>
+<tr class="memitem:adc91b1e075ed52fc277c59213cf7b357"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a0077428ce79aeba4e529024de8fb2664">entity_type</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#adc91b1e075ed52fc277c59213cf7b357">entity_from_string</a> (const std::basic_string&lt; T &gt; &amp;str, bool exclusive=true) noexcept</td></tr>
+<tr class="memdesc:adc91b1e075ed52fc277c59213cf7b357"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates an entity id from a string. <br/></td></tr>
+<tr class="separator:adc91b1e075ed52fc277c59213cf7b357"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a493872c8b5dbfa83fdf82242b928e112"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a493872c8b5dbfa83fdf82242b928e112"></a>
+<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a0077428ce79aeba4e529024de8fb2664">entity_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a493872c8b5dbfa83fdf82242b928e112">random_entity</a> (bool exclusive=true) noexcept</td></tr>
+<tr class="memdesc:a493872c8b5dbfa83fdf82242b928e112"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a cryptographically random entity id. <br/></td></tr>
+<tr class="separator:a493872c8b5dbfa83fdf82242b928e112"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a50848058867ee3533b812378aff20b03"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a50848058867ee3533b812378aff20b03"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a50848058867ee3533b812378aff20b03">fill_random_entities</a> (span&lt; <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a0077428ce79aeba4e529024de8fb2664">entity_type</a> &gt; seq, bool exclusive=true) noexcept</td></tr>
+<tr class="memdesc:a50848058867ee3533b812378aff20b03"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fills a sequence of entity ids with cryptographic randomness. Much faster than calling <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a493872c8b5dbfa83fdf82242b928e112" title="Generates a cryptographically random entity id.">random_entity()</a> individually. <br/></td></tr>
+<tr class="separator:a50848058867ee3533b812378aff20b03"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a19fafd3b1f9a098c9e60212e7ba97e32"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a19fafd3b1f9a098c9e60212e7ba97e32"></a>
+<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt; <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">entities_guard</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a19fafd3b1f9a098c9e60212e7ba97e32">lock</a> (<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a7f7a092579354a2189a1b541d1993557">entities_type</a> entities, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html">deadline</a> d=<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html">deadline</a>(), bool spin_not_sleep=false) noexcept</td></tr>
+<tr class="memdesc:a19fafd3b1f9a098c9e60212e7ba97e32"><td class="mdescLeft">&#160;</td><td class="mdescRight">Lock all of a sequence of entities for exclusive or shared access. <br/></td></tr>
+<tr class="separator:a19fafd3b1f9a098c9e60212e7ba97e32"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ade23c2f167c550c66fa5522ad3e27b7e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ade23c2f167c550c66fa5522ad3e27b7e"></a>
+<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt; <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">entities_guard</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ade23c2f167c550c66fa5522ad3e27b7e">lock</a> (<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a0077428ce79aeba4e529024de8fb2664">entity_type</a> entity, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html">deadline</a> d=<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html">deadline</a>(), bool spin_not_sleep=false) noexcept</td></tr>
+<tr class="memdesc:ade23c2f167c550c66fa5522ad3e27b7e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Lock a single entity for exclusive or shared access. <br/></td></tr>
+<tr class="separator:ade23c2f167c550c66fa5522ad3e27b7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a851d41aee26d0d58cc7e6371724dfd80"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a851d41aee26d0d58cc7e6371724dfd80"></a>
+<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt; <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">entities_guard</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a851d41aee26d0d58cc7e6371724dfd80">try_lock</a> (<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a7f7a092579354a2189a1b541d1993557">entities_type</a> entities) noexcept</td></tr>
+<tr class="memdesc:a851d41aee26d0d58cc7e6371724dfd80"><td class="mdescLeft">&#160;</td><td class="mdescRight">Try to lock all of a sequence of entities for exclusive or shared access. <br/></td></tr>
+<tr class="separator:a851d41aee26d0d58cc7e6371724dfd80"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad8f772f5f052920879526dbb66a90823"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad8f772f5f052920879526dbb66a90823"></a>
+<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt; <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">entities_guard</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ad8f772f5f052920879526dbb66a90823">try_lock</a> (<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a0077428ce79aeba4e529024de8fb2664">entity_type</a> entity) noexcept</td></tr>
+<tr class="memdesc:ad8f772f5f052920879526dbb66a90823"><td class="mdescLeft">&#160;</td><td class="mdescRight">Try to lock a single entity for exclusive or shared access. <br/></td></tr>
+<tr class="separator:ad8f772f5f052920879526dbb66a90823"><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:a4ad149b7199d2fb919b73ef17a1d61b8"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt; <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html">atomic_append</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a4ad149b7199d2fb919b73ef17a1d61b8">fs_mutex_append</a> (file_handle::path_type lockfile, bool nfs_compatibility=false, bool skip_hashing=false) noexcept</td></tr>
+<tr class="separator:a4ad149b7199d2fb919b73ef17a1d61b8"><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:a4c16831d072f5e2ec9a33532b6764616"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt; void &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a4c16831d072f5e2ec9a33532b6764616">_lock</a> (<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">entities_guard</a> &amp;out, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html">deadline</a> d, bool spin_not_sleep) noexceptoverridefinal</td></tr>
+<tr class="separator:a4c16831d072f5e2ec9a33532b6764616"><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>Scalable many entity shared/exclusive file system based lock. </p>
+<p>Lock files and byte ranges scale poorly to the number of items being concurrently locked with typically an exponential drop off in performance as the number of items being concurrently locked rises. This file system algorithm solves this problem using IPC via a shared append-only lock file.</p>
+<ul>
+<li>Compatible with networked file systems (NFS too if the special nfs_compatibility flag is true. Note turning this on is not free of cost if you don't need NFS compatibility).</li>
+<li>Nearly constant time to number of entities being locked.</li>
+<li>Nearly constant time to number of processes concurrently using the lock (i.e. number of waiters).</li>
+<li>Can sleep until a lock becomes free in a power-efficient manner.</li>
+<li>Sudden power loss during use is recovered from.</li>
+</ul>
+<p>Caveats:</p>
+<ul>
+<li>Much slower than <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html" title="Many entity shared/exclusive file system based lock.">byte_ranges</a> for few waiters or small number of entities.</li>
+<li>Sudden process exit with locks held will deadlock all other users.</li>
+<li>Maximum of twelve entities may be locked concurrently.</li>
+<li>Wasteful of disk space if used on a non-extents based filing system (e.g. FAT32, ext3). It is best used in <code>/tmp</code> if possible. If you really must use a non-extents based filing system, destroy and recreate the object instance periodically to force resetting the lock file's length to zero.</li>
+<li>Similarly older operating systems (e.g. Linux &lt; 3.0) do not implement extent hole punching and therefore will also see excessive disk space consumption. Note at the time of writing OS X doesn't implement hole punching at all.</li>
+<li>If your OS doesn't have sane byte range locks (OS X, BSD, older Linuxes) and multiple objects in your process use the same lock file, misoperation will occur. Use <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html" title="Many entity exclusive compatibility file system based lock.">lock_files</a> instead.</li>
+</ul>
+<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000002">Todo:</a></b></dt><dd><p class="startdd">Implement hole punching once I port that code from AFIO v1. </p>
+<p>Decide on some resolution mechanism for sudden process exit. </p>
+<p class="enddd">There is a 1 out of 2^64-2 chance of unique id collision. It would be nice if we actually formally checked that our chosen unique id is actually unique. </p>
+</dd></dl>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a4c16831d072f5e2ec9a33532b6764616"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt;void&gt; boost::afio::v2_xxx::algorithm::shared_fs_mutex::atomic_append::_lock </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">entities_guard</a> &amp;&#160;</td>
+ <td class="paramname"><em>out</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html">deadline</a>&#160;</td>
+ <td class="paramname"><em>d</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">bool&#160;</td>
+ <td class="paramname"><em>spin_not_sleep</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">final</span><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span><span class="mlabel">noexcept</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000003">Todo:</a></b></dt><dd>Read from header.last_known_good immediately if possible in order to avoid a duplicate read later </dd></dl>
+
+<p>Implements <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex</a>.</p>
+<div class="fragment"><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; {</div>
+<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; BOOST_AFIO_LOG_FUNCTION_CALL(<span class="keyword">this</span>);</div>
+<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; atomic_append_detail::lock_request lock_request;</div>
+<div class="line"><a name="l00224"></a><span class="lineno"> 224</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="l00225"></a><span class="lineno"> 225</span>&#160; <span class="keywordflow">return</span> make_errored_result&lt;void&gt;(E2BIG);</div>
+<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;</div>
+<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; stl11::chrono::steady_clock::time_point began_steady;</div>
+<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; stl11::chrono::system_clock::time_point end_utc;</div>
+<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; <span class="keywordflow">if</span>(d)</div>
+<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; {</div>
+<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; <span class="keywordflow">if</span>((d).steady)</div>
+<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; began_steady = stl11::chrono::steady_clock::now();</div>
+<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; <span class="keywordflow">else</span></div>
+<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; end_utc = (d).to_time_point();</div>
+<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; }</div>
+<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; <span class="comment">// Fire this if an error occurs</span></div>
+<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; <span class="keyword">auto</span> disableunlock = detail::Undoer([&amp;] { out.release(); });</div>
+<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160;</div>
+<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; <span class="comment">// Write my lock request immediately</span></div>
+<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; memset(&amp;lock_request, 0, <span class="keyword">sizeof</span>(lock_request));</div>
+<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; lock_request.unique_id = _unique_id;</div>
+<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; <span class="keyword">auto</span> count = stl11::chrono::system_clock::now() - stl11::chrono::system_clock::from_time_t(_header.time_offset);</div>
+<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; lock_request.us_count = stl11::chrono::duration_cast&lt;stl11::chrono::microseconds&gt;(count).count();</div>
+<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; lock_request.items = out.entities.size();</div>
+<div class="line"><a name="l00245"></a><span class="lineno"> 245</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="l00246"></a><span class="lineno"> 246</span>&#160; <span class="keywordflow">if</span>(!_skip_hashing)</div>
+<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; lock_request.hash = <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1fast__hash.html#a5563217f87a97056bd5bc662a8c4c78e" title="Single shot hash of a sequence of bytes.">utils::fast_hash::hash</a>(((<span class="keywordtype">char</span> *) &amp;lock_request) + 16, <span class="keyword">sizeof</span>(lock_request) - 16);</div>
+<div class="line"><a name="l00248"></a><span class="lineno"> 248</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="l00249"></a><span class="lineno"> 249</span>&#160; BOOST_OUTCOME_FILTER_ERROR(my_lock_request_offset, _h.<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a69b648ebe962dccca6526d7007a9c766">length</a>());</div>
+<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; {</div>
+<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; _h.<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#adf964e787e0666fc5b7d94c2715ee6f5">set_append_only</a>(<span class="keyword">true</span>);</div>
+<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; <span class="keyword">auto</span> undo = detail::Undoer([<span class="keyword">this</span>] { _h.<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#adf964e787e0666fc5b7d94c2715ee6f5">set_append_only</a>(<span class="keyword">false</span>); });</div>
+<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; file_handle::extent_guard append_guard;</div>
+<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; <span class="keywordflow">if</span>(_nfs_compatibility)</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; file_handle::extent_type lastbyte = (file_handle::extent_type) -1;</div>
+<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; <span class="comment">// Lock up to the beginning of the shadow lock space</span></div>
+<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; lastbyte &amp;= ~(1ULL &lt;&lt; 63);</div>
+<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; BOOST_OUTCOME_FILTER_ERROR(append_guard_, _h.<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#aebd9c90a901e6364c94d466425db6e0f" title="Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...">lock</a>(my_lock_request_offset, lastbyte, <span class="keyword">true</span>));</div>
+<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; append_guard = std::move(append_guard_);</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; BOOST_OUTCOME_FILTER_ERROR(_, _h.<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a8890b6a6046fb562f9f0ab943b79dfb4" title="Write data to the open handle.">write</a>(0, (<span class="keywordtype">char</span> *) &amp;lock_request, <span class="keyword">sizeof</span>(lock_request)));</div>
+<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; (void) _;</div>
+<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; }</div>
+<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160;</div>
+<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; <span class="comment">// Find the record I just wrote</span></div>
+<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html#ab0e1d51b7a453455c0d834239b66e40f">alignas</a>(64) char _buffer[4096 + 2048]; <span class="comment">// 6Kb cache line aligned buffer</span></div>
+<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; <span class="comment">// Read onwards from length as reported before I wrote my lock request</span></div>
+<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; <span class="comment">// until I find my lock request. This loop should never actually iterate</span></div>
+<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; <span class="comment">// except under extreme load conditions.</span></div>
+<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160;<span class="comment"></span> for(;;)</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; file_handle::io_result&lt;file_handle::buffer_type&gt; readoutcome = _h.<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ab371d8427aeb4bd0ca5f8a39a98ea5a2" title="Read data from the open handle.">read</a>(my_lock_request_offset, _buffer, <span class="keyword">sizeof</span>(_buffer));</div>
+<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; <span class="comment">// Should never happen :)</span></div>
+<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; <span class="keywordflow">if</span>(readoutcome.has_error())</div>
+<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; {</div>
+<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; BOOST_AFIO_LOG_FATAL(<span class="keyword">this</span>, <span class="stringliteral">&quot;atomic_append::lock() saw an error when searching for just written data&quot;</span>);</div>
+<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; std::terminate();</div>
+<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; }</div>
+<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; <span class="keyword">const</span> atomic_append_detail::lock_request *record, *lastrecord;</div>
+<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; <span class="keywordflow">for</span>(record = (<span class="keyword">const</span> atomic_append_detail::lock_request *) readoutcome.get().first, lastrecord = (<span class="keyword">const</span> atomic_append_detail::lock_request *) (readoutcome.get().first + readoutcome.get().second); record &lt; lastrecord &amp;&amp; record-&gt;hash != lock_request.hash; ++record)</div>
+<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; my_lock_request_offset += <span class="keyword">sizeof</span>(atomic_append_detail::lock_request);</div>
+<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; <span class="keywordflow">if</span>(record-&gt;hash == lock_request.hash)</div>
+<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; }</div>
+<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160;</div>
+<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; <span class="comment">// extent_guard is now valid and will be unlocked on error</span></div>
+<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; out.hint = my_lock_request_offset;</div>
+<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; disableunlock.dismiss();</div>
+<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160;</div>
+<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; <span class="comment">// Lock my request for writing so others can sleep on me</span></div>
+<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; file_handle::extent_guard my_request_guard;</div>
+<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; <span class="keywordflow">if</span>(!spin_not_sleep)</div>
+<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; {</div>
+<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; <span class="keyword">auto</span> lock_offset = my_lock_request_offset;</div>
+<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; <span class="comment">// Set the top bit to use the shadow lock space on Windows</span></div>
+<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; lock_offset |= (1ULL &lt;&lt; 63);</div>
+<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; BOOST_OUTCOME_FILTER_ERROR(my_request_guard_, _h.<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#aebd9c90a901e6364c94d466425db6e0f" title="Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...">lock</a>(lock_offset, <span class="keyword">sizeof</span>(lock_request), <span class="keyword">true</span>));</div>
+<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; my_request_guard = std::move(my_request_guard_);</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;</div>
+<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; <span class="comment">// Read every record preceding mine until header.first_known_good inclusive</span></div>
+<div class="line"><a name="l00305"></a><span class="lineno"> 305</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="l00306"></a><span class="lineno"> 306</span>&#160; <span class="keywordflow">do</span></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; reload:</div>
+<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; <span class="comment">// Refresh the header and load a snapshot of everything between record_offset</span></div>
+<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; <span class="comment">// and first_known_good or -6Kb, whichever the sooner</span></div>
+<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; _read_header();</div>
+<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; <span class="comment">// If there are no preceding records, we&#39;re done</span></div>
+<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; <span class="keywordflow">if</span>(record_offset &lt; _header.first_known_good)</div>
+<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; <span class="keyword">auto</span> start_offset = record_offset;</div>
+<div class="line"><a name="l00316"></a><span class="lineno"> 316</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="l00317"></a><span class="lineno"> 317</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="l00318"></a><span class="lineno"> 318</span>&#160; <span class="keywordflow">else</span></div>
+<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; start_offset = <span class="keyword">sizeof</span>(atomic_append_detail::lock_request);</div>
+<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; <span class="keywordflow">if</span>(start_offset &lt; _header.first_known_good)</div>
+<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; start_offset = _header.first_known_good;</div>
+<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; assert(record_offset &gt;= start_offset);</div>
+<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; assert(record_offset - start_offset &lt;= <span class="keyword">sizeof</span>(_buffer));</div>
+<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; BOOST_OUTCOME_FILTER_ERROR(batchread, _h.<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ab371d8427aeb4bd0ca5f8a39a98ea5a2" title="Read data from the open handle.">read</a>(start_offset, _buffer, (<span class="keywordtype">size_t</span>)(record_offset - start_offset) + <span class="keyword">sizeof</span>(atomic_append_detail::lock_request)));</div>
+<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; assert(batchread.second == record_offset - start_offset + <span class="keyword">sizeof</span>(atomic_append_detail::lock_request));</div>
+<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; <span class="keyword">const</span> atomic_append_detail::lock_request *record = (atomic_append_detail::lock_request *) (batchread.first + batchread.second - <span class="keyword">sizeof</span>(atomic_append_detail::lock_request));</div>
+<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; <span class="keyword">const</span> atomic_append_detail::lock_request *firstrecord = (atomic_append_detail::lock_request *) batchread.first;</div>
+<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160;</div>
+<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; <span class="comment">// Skip all completed lock requests or not mentioning any of my entities</span></div>
+<div class="line"><a name="l00330"></a><span class="lineno"> 330</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="l00331"></a><span class="lineno"> 331</span>&#160; {</div>
+<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; <span class="comment">// If a completed lock request, skip</span></div>
+<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; <span class="keywordflow">if</span>(!record-&gt;hash &amp;&amp; !record-&gt;unique_id)</div>
+<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; <span class="keywordflow">continue</span>;</div>
+<div class="line"><a name="l00335"></a><span class="lineno"> 335</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="l00336"></a><span class="lineno"> 336</span>&#160; <span class="keywordflow">if</span>(!_skip_hashing)</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="keywordflow">if</span>(record-&gt;hash != <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1fast__hash.html#a5563217f87a97056bd5bc662a8c4c78e" title="Single shot hash of a sequence of bytes.">utils::fast_hash::hash</a>(((<span class="keywordtype">char</span> *) record) + 16, <span class="keyword">sizeof</span>(atomic_append_detail::lock_request) - 16))</div>
+<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; <span class="keywordflow">goto</span> reload;</div>
+<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; }</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; <span class="comment">// Does this record lock anything I am locking?</span></div>
+<div class="line"><a name="l00343"></a><span class="lineno"> 343</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="l00344"></a><span class="lineno"> 344</span>&#160; {</div>
+<div class="line"><a name="l00345"></a><span class="lineno"> 345</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="l00346"></a><span class="lineno"> 346</span>&#160; {</div>
+<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; <span class="keywordflow">if</span>(record-&gt;entities[n].value == entity.value)</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="comment">// Is the lock I want exclusive or the lock he wants exclusive?</span></div>
+<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; <span class="comment">// If so, need to block</span></div>
+<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; <span class="keywordflow">if</span>(record-&gt;entities[n].exclusive || entity.exclusive)</div>
+<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; <span class="keywordflow">goto</span> beginwait;</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; }</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; }</div>
+<div class="line"><a name="l00357"></a><span class="lineno"> 357</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="l00358"></a><span class="lineno"> 358</span>&#160; <span class="keywordflow">continue</span>;</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; beginwait:</div>
+<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; <span class="comment">// Sleep until this record is freed using a shared lock</span></div>
+<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; <span class="comment">// on the record in our way. Note there is a race here</span></div>
+<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; <span class="comment">// between when the lock requester writes the lock</span></div>
+<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; <span class="comment">// request and when he takes an exclusive lock on it,</span></div>
+<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; <span class="comment">// so if our shared lock succeeds we need to immediately</span></div>
+<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; <span class="comment">// unlock and retry based on the data.</span></div>
+<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; stl11::this_thread::yield();</div>
+<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; <span class="keywordflow">if</span>(!spin_not_sleep)</div>
+<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; {</div>
+<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; deadline nd;</div>
+<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; <span class="keywordflow">if</span>(d)</div>
+<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; {</div>
+<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; <span class="keywordflow">if</span>((d).steady)</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; stl11::chrono::nanoseconds ns = stl11::chrono::duration_cast&lt;stl11::chrono::nanoseconds&gt;((began_steady + stl11::chrono::nanoseconds((d).nsecs)) - stl11::chrono::steady_clock::now());</div>
+<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; <span class="keywordflow">if</span>(ns.count() &lt; 0)</div>
+<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; (nd).nsecs = 0;</div>
+<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; <span class="keywordflow">else</span></div>
+<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; (nd).nsecs = ns.count();</div>
+<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; }</div>
+<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; <span class="keywordflow">else</span></div>
+<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160; (nd) = (d);</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; <span class="keyword">auto</span> lock_offset = record_offset;</div>
+<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160; <span class="comment">// Set the top bit to use the shadow lock space on Windows</span></div>
+<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; lock_offset |= (1ULL &lt;&lt; 63);</div>
+<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; BOOST_OUTCOME_FILTER_ERROR(record_guard_, _h.<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#aebd9c90a901e6364c94d466425db6e0f" title="Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...">lock</a>(lock_offset, <span class="keyword">sizeof</span>(record), <span class="keyword">false</span>, nd));</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">// Make sure we haven&#39;t timed out during this wait</span></div>
+<div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; <span class="keywordflow">if</span>(d)</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">if</span>((d).steady)</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>(stl11::chrono::steady_clock::now() &gt;= (began_steady + stl11::chrono::nanoseconds((d).nsecs)))</div>
+<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; <span class="keywordflow">return</span> make_errored_result&lt;void&gt;(ETIMEDOUT);</div>
+<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160; }</div>
+<div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160; <span class="keywordflow">else</span></div>
+<div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160; {</div>
+<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; <span class="keywordflow">if</span>(stl11::chrono::system_clock::now() &gt;= end_utc)</div>
+<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160; <span class="keywordflow">return</span> make_errored_result&lt;void&gt;(ETIMEDOUT);</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; } <span class="keywordflow">while</span>(record_offset &gt;= _header.first_known_good);</div>
+<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160; <span class="keywordflow">return</span> make_result&lt;void&gt;();</div>
+<div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160; }</div>
+</div><!-- fragment -->
+</div>
+</div>
+<a class="anchor" id="a4ad149b7199d2fb919b73ef17a1d61b8"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">static <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt;<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html">atomic_append</a>&gt; boost::afio::v2_xxx::algorithm::shared_fs_mutex::atomic_append::fs_mutex_append </td>
+ <td>(</td>
+ <td class="paramtype">file_handle::path_type&#160;</td>
+ <td class="paramname"><em>lockfile</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">bool&#160;</td>
+ <td class="paramname"><em>nfs_compatibility</em> = <code>false</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">bool&#160;</td>
+ <td class="paramname"><em>skip_hashing</em> = <code>false</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>Initialises a shared filing system mutex using the file at <em>lockfile</em> </p>
+<dl class="section return"><dt>Returns</dt><dd>An implementation of <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html" title="Abstract base class for an object which protects shared filing system resources.">shared_fs_mutex</a> using the <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html" title="Scalable many entity shared/exclusive file system based lock.">atomic_append</a> algorithm. </dd></dl>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">lockfile</td><td>The path to the file to use for IPC. </td></tr>
+ <tr><td class="paramname">nfs_compatibility</td><td>Make this true if the lockfile could be accessed by NFS. </td></tr>
+ <tr><td class="paramname">skip_hashing</td><td>Some filing systems (typically the copy on write ones e.g. ZFS, btrfs) guarantee atomicity of updates and therefore torn writes are never observed by readers. For these, hashing can be safely disabled. </td></tr>
+ </table>
+ </dd>
+</dl>
+<div class="fragment"><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; {</div>
+<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; BOOST_AFIO_LOG_FUNCTION_CALL(0);</div>
+<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; BOOST_OUTCOME_FILTER_ERROR(ret, <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#af912595f8964b78186236a2cec1150a4">file_handle::file</a>(std::move(lockfile), file_handle::mode::write, file_handle::creation::if_needed, file_handle::caching::temporary, file_handle::flag::win_delete_on_last_close));</div>
+<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; atomic_append_detail::header header;</div>
+<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <span class="comment">// Lock the entire header for exclusive access</span></div>
+<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <span class="keyword">auto</span> lockresult = ret.try_lock(0, <span class="keyword">sizeof</span>(header), <span class="keyword">true</span>);</div>
+<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <span class="keywordflow">if</span>(lockresult.has_error())</div>
+<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; {</div>
+<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <span class="keywordflow">if</span>(lockresult.get_error().value() != ETIMEDOUT)</div>
+<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <span class="keywordflow">return</span> lockresult.get_error();</div>
+<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; <span class="comment">// Somebody else is also using this file</span></div>
+<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; }</div>
+<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; <span class="keywordflow">else</span></div>
+<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; {</div>
+<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <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="l00197"></a><span class="lineno"> 197</span>&#160; ret.truncate(<span class="keyword">sizeof</span>(header));</div>
+<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; memset(&amp;header, 0, <span class="keyword">sizeof</span>(header));</div>
+<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; header.time_offset = stl11::chrono::system_clock::to_time_t(stl11::chrono::system_clock::now());</div>
+<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; header.first_known_good = <span class="keyword">sizeof</span>(header);</div>
+<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; header.first_after_hole_punch = <span class="keyword">sizeof</span>(header);</div>
+<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <span class="keywordflow">if</span>(!skip_hashing)</div>
+<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; header.hash = <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1fast__hash.html#a5563217f87a97056bd5bc662a8c4c78e" title="Single shot hash of a sequence of bytes.">utils::fast_hash::hash</a>(((<span class="keywordtype">char</span> *) &amp;header) + 16, <span class="keyword">sizeof</span>(header) - 16);</div>
+<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; BOOST_OUTCOME_FILTER_ERROR(_, ret.write(0, (<span class="keywordtype">char</span> *) &amp;header, <span class="keyword">sizeof</span>(header)));</div>
+<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; (void) _;</div>
+<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; }</div>
+<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; <span class="comment">// Open a shared lock on last byte in header to prevent other users zomping the file</span></div>
+<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; BOOST_OUTCOME_FILTER_ERROR(guard, ret.lock(<span class="keyword">sizeof</span>(header) - 1, 1, <span class="keyword">false</span>));</div>
+<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; <span class="comment">// Unlock any exclusive lock I gained earlier now</span></div>
+<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; <span class="keywordflow">if</span>(lockresult)</div>
+<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; lockresult.get().unlock();</div>
+<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; <span class="comment">// The constructor will read and cache the header</span></div>
+<div class="line"><a name="l00213"></a><span class="lineno"> 213</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="l00214"></a><span class="lineno"> 214</span>&#160; }</div>
+</div><!-- fragment -->
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>include/boost/afio/v2.0/algorithm/shared_fs_mutex/<a class="el" href="atomic__append_8hpp_source.html">atomic_append.hpp</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespaceboost.html">boost</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio.html">afio</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html">v2_xxx</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm.html">algorithm</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex.html">shared_fs_mutex</a></li><li class="navelem"><a class="el" href="classboost_1_1afio_1_1v2__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.3.1 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.js b/classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.js
new file mode 100644
index 00000000..7d389114
--- /dev/null
+++ b/classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.js
@@ -0,0 +1,18 @@
+var classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append =
+[
+ [ "entities_type", "classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a7f7a092579354a2189a1b541d1993557", null ],
+ [ "entity_type", "classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a0077428ce79aeba4e529024de8fb2664", null ],
+ [ "atomic_append", "classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#abfb079133767800c93165b78629f4435", null ],
+ [ "_lock", "classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a4c16831d072f5e2ec9a33532b6764616", null ],
+ [ "entity_from_buffer", "classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a6d121be3d16ec5fcd15d61e59f8b66bd", null ],
+ [ "entity_from_string", "classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#adc91b1e075ed52fc277c59213cf7b357", null ],
+ [ "fill_random_entities", "classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a50848058867ee3533b812378aff20b03", null ],
+ [ "handle", "classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a5f4ce4442c8011ec8ac2b7e53ff04e71", null ],
+ [ "lock", "classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a19fafd3b1f9a098c9e60212e7ba97e32", null ],
+ [ "lock", "classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#ade23c2f167c550c66fa5522ad3e27b7e", null ],
+ [ "operator=", "classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a1dbf4e731e06b9ee79a32d31f713de09", null ],
+ [ "random_entity", "classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a493872c8b5dbfa83fdf82242b928e112", null ],
+ [ "try_lock", "classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a851d41aee26d0d58cc7e6371724dfd80", null ],
+ [ "try_lock", "classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#ad8f772f5f052920879526dbb66a90823", null ],
+ [ "unlock", "classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#aca5a30951f774a86874c53f090e1a6ab", null ]
+]; \ No newline at end of file
diff --git a/classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.png b/classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.png
new file mode 100644
index 00000000..9f2ad26c
--- /dev/null
+++ b/classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.png
Binary files differ
diff --git a/classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges-members.html b/classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges-members.html
new file mode 100644
index 00000000..37fe6ac4
--- /dev/null
+++ b/classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges-members.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.3.1"/>
+<title>Boost.AFIO: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Boost.AFIO
+ &#160;<span id="projectnumber">v2.00 early alpha</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">boost::afio::v2_xxx::algorithm::shared_fs_mutex::byte_ranges Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::byte_ranges</a>, including all inherited members.</p>
+<table class="directory">
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>_lock</b>(entities_guard &amp;out, deadline d, bool spin_not_sleep) noexceptoverridefinal (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::byte_ranges</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::byte_ranges</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#ac966cdd44d405cdc1ee1fe4e43690d0b">byte_ranges</a>(byte_ranges &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::byte_ranges</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a20147a7ddd0a3553bdcefeda4863b846">entities_type</a> typedef</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::byte_ranges</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a6d121be3d16ec5fcd15d61e59f8b66bd">entity_from_buffer</a>(const char *buffer, size_t bytes, bool exclusive=true) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#adc91b1e075ed52fc277c59213cf7b357">entity_from_string</a>(const std::basic_string&lt; T &gt; &amp;str, bool exclusive=true) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a31c990c55f31e5b6d2cb45af1ae38b99">entity_type</a> typedef</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::byte_ranges</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a50848058867ee3533b812378aff20b03">fill_random_entities</a>(span&lt; entity_type &gt; seq, bool exclusive=true) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#ad5ec22e222542607ce161d666506fb2b">fs_mutex_byte_ranges</a>(file_handle::path_type lockfile) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::byte_ranges</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#ab569324e766b934eeb6017a9a86544e9">handle</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::byte_ranges</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a19fafd3b1f9a098c9e60212e7ba97e32">lock</a>(entities_type entities, deadline d=deadline(), bool spin_not_sleep=false) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ade23c2f167c550c66fa5522ad3e27b7e">lock</a>(entity_type entity, deadline d=deadline(), bool spin_not_sleep=false) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#af40acef1ee8401d03f0356b6782257b9">operator=</a>(byte_ranges &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::byte_ranges</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a493872c8b5dbfa83fdf82242b928e112">random_entity</a>(bool exclusive=true) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>shared_fs_mutex</b>() (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex</a></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="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a851d41aee26d0d58cc7e6371724dfd80">try_lock</a>(entities_type entities) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ad8f772f5f052920879526dbb66a90823">try_lock</a>(entity_type entity) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#aeff040753a6344db13a37a40a0c4c3f1">unlock</a>(entities_type entities, unsigned long long) noexceptoverridefinal</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::byte_ranges</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>~shared_fs_mutex</b>() (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex</a></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.3.1 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html b/classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html
new file mode 100644
index 00000000..e381af4b
--- /dev/null
+++ b/classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html
@@ -0,0 +1,242 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
+<title>Boost.AFIO: boost::afio::v2_xxx::algorithm::shared_fs_mutex::byte_ranges 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="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Boost.AFIO
+ &#160;<span id="projectnumber">v2.00 early alpha</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
+<a href="#pro-methods">Protected Member Functions</a> &#124;
+<a href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">boost::afio::v2_xxx::algorithm::shared_fs_mutex::byte_ranges Class Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Many entity shared/exclusive file system based lock.
+ <a href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="byte__ranges_8hpp_source.html">byte_ranges.hpp</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for boost::afio::v2_xxx::algorithm::shared_fs_mutex::byte_ranges:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.png" usemap="#boost::afio::v2_xxx::algorithm::shared_fs_mutex::byte_ranges_map" alt=""/>
+ <map id="boost::afio::v2_xxx::algorithm::shared_fs_mutex::byte_ranges_map" name="boost::afio::v2_xxx::algorithm::shared_fs_mutex::byte_ranges_map">
+<area href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html" title="Abstract base class for an object which protects shared filing system resources." alt="boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex" shape="rect" coords="0,0,373,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:a31c990c55f31e5b6d2cb45af1ae38b99"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a31c990c55f31e5b6d2cb45af1ae38b99"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a31c990c55f31e5b6d2cb45af1ae38b99">entity_type</a> = <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html">shared_fs_mutex::entity_type</a></td></tr>
+<tr class="memdesc:a31c990c55f31e5b6d2cb45af1ae38b99"><td class="mdescLeft">&#160;</td><td class="mdescRight">The type of an entity id. <br/></td></tr>
+<tr class="separator:a31c990c55f31e5b6d2cb45af1ae38b99"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a20147a7ddd0a3553bdcefeda4863b846"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a20147a7ddd0a3553bdcefeda4863b846"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a20147a7ddd0a3553bdcefeda4863b846">entities_type</a> = <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a02af43575220c42252610c818e109b72">shared_fs_mutex::entities_type</a></td></tr>
+<tr class="memdesc:a20147a7ddd0a3553bdcefeda4863b846"><td class="mdescLeft">&#160;</td><td class="mdescRight">The type of a sequence of entities. <br/></td></tr>
+<tr class="separator:a20147a7ddd0a3553bdcefeda4863b846"><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:ac966cdd44d405cdc1ee1fe4e43690d0b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac966cdd44d405cdc1ee1fe4e43690d0b"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#ac966cdd44d405cdc1ee1fe4e43690d0b">byte_ranges</a> (<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html">byte_ranges</a> &amp;&amp;o) noexcept</td></tr>
+<tr class="memdesc:ac966cdd44d405cdc1ee1fe4e43690d0b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move constructor. <br/></td></tr>
+<tr class="separator:ac966cdd44d405cdc1ee1fe4e43690d0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af40acef1ee8401d03f0356b6782257b9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af40acef1ee8401d03f0356b6782257b9"></a>
+<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html">byte_ranges</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#af40acef1ee8401d03f0356b6782257b9">operator=</a> (<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html">byte_ranges</a> &amp;&amp;o) noexcept</td></tr>
+<tr class="memdesc:af40acef1ee8401d03f0356b6782257b9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move assign. <br/></td></tr>
+<tr class="separator:af40acef1ee8401d03f0356b6782257b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab569324e766b934eeb6017a9a86544e9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab569324e766b934eeb6017a9a86544e9"></a>
+const <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">file_handle</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#ab569324e766b934eeb6017a9a86544e9">handle</a> () const noexcept</td></tr>
+<tr class="memdesc:ab569324e766b934eeb6017a9a86544e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the handle to file being used for this lock. <br/></td></tr>
+<tr class="separator:ab569324e766b934eeb6017a9a86544e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeff040753a6344db13a37a40a0c4c3f1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeff040753a6344db13a37a40a0c4c3f1"></a>
+virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#aeff040753a6344db13a37a40a0c4c3f1">unlock</a> (<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a02af43575220c42252610c818e109b72">entities_type</a> entities, unsigned long long) noexceptoverridefinal</td></tr>
+<tr class="memdesc:aeff040753a6344db13a37a40a0c4c3f1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unlock a previously locked sequence of entities. <br/></td></tr>
+<tr class="separator:aeff040753a6344db13a37a40a0c4c3f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6d121be3d16ec5fcd15d61e59f8b66bd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6d121be3d16ec5fcd15d61e59f8b66bd"></a>
+<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a31c990c55f31e5b6d2cb45af1ae38b99">entity_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a6d121be3d16ec5fcd15d61e59f8b66bd">entity_from_buffer</a> (const char *buffer, size_t bytes, bool exclusive=true) noexcept</td></tr>
+<tr class="memdesc:a6d121be3d16ec5fcd15d61e59f8b66bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates an entity id from a sequence of bytes. <br/></td></tr>
+<tr class="separator:a6d121be3d16ec5fcd15d61e59f8b66bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adc91b1e075ed52fc277c59213cf7b357"><td class="memTemplParams" colspan="2"><a class="anchor" id="adc91b1e075ed52fc277c59213cf7b357"></a>
+template&lt;typename T &gt; </td></tr>
+<tr class="memitem:adc91b1e075ed52fc277c59213cf7b357"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a31c990c55f31e5b6d2cb45af1ae38b99">entity_type</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#adc91b1e075ed52fc277c59213cf7b357">entity_from_string</a> (const std::basic_string&lt; T &gt; &amp;str, bool exclusive=true) noexcept</td></tr>
+<tr class="memdesc:adc91b1e075ed52fc277c59213cf7b357"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates an entity id from a string. <br/></td></tr>
+<tr class="separator:adc91b1e075ed52fc277c59213cf7b357"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a493872c8b5dbfa83fdf82242b928e112"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a493872c8b5dbfa83fdf82242b928e112"></a>
+<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a31c990c55f31e5b6d2cb45af1ae38b99">entity_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a493872c8b5dbfa83fdf82242b928e112">random_entity</a> (bool exclusive=true) noexcept</td></tr>
+<tr class="memdesc:a493872c8b5dbfa83fdf82242b928e112"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a cryptographically random entity id. <br/></td></tr>
+<tr class="separator:a493872c8b5dbfa83fdf82242b928e112"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a50848058867ee3533b812378aff20b03"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a50848058867ee3533b812378aff20b03"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a50848058867ee3533b812378aff20b03">fill_random_entities</a> (span&lt; <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a31c990c55f31e5b6d2cb45af1ae38b99">entity_type</a> &gt; seq, bool exclusive=true) noexcept</td></tr>
+<tr class="memdesc:a50848058867ee3533b812378aff20b03"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fills a sequence of entity ids with cryptographic randomness. Much faster than calling <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a493872c8b5dbfa83fdf82242b928e112" title="Generates a cryptographically random entity id.">random_entity()</a> individually. <br/></td></tr>
+<tr class="separator:a50848058867ee3533b812378aff20b03"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a19fafd3b1f9a098c9e60212e7ba97e32"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a19fafd3b1f9a098c9e60212e7ba97e32"></a>
+<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt; <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">entities_guard</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a19fafd3b1f9a098c9e60212e7ba97e32">lock</a> (<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a02af43575220c42252610c818e109b72">entities_type</a> entities, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html">deadline</a> d=<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html">deadline</a>(), bool spin_not_sleep=false) noexcept</td></tr>
+<tr class="memdesc:a19fafd3b1f9a098c9e60212e7ba97e32"><td class="mdescLeft">&#160;</td><td class="mdescRight">Lock all of a sequence of entities for exclusive or shared access. <br/></td></tr>
+<tr class="separator:a19fafd3b1f9a098c9e60212e7ba97e32"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ade23c2f167c550c66fa5522ad3e27b7e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ade23c2f167c550c66fa5522ad3e27b7e"></a>
+<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt; <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">entities_guard</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ade23c2f167c550c66fa5522ad3e27b7e">lock</a> (<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a31c990c55f31e5b6d2cb45af1ae38b99">entity_type</a> entity, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html">deadline</a> d=<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html">deadline</a>(), bool spin_not_sleep=false) noexcept</td></tr>
+<tr class="memdesc:ade23c2f167c550c66fa5522ad3e27b7e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Lock a single entity for exclusive or shared access. <br/></td></tr>
+<tr class="separator:ade23c2f167c550c66fa5522ad3e27b7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a851d41aee26d0d58cc7e6371724dfd80"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a851d41aee26d0d58cc7e6371724dfd80"></a>
+<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt; <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">entities_guard</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a851d41aee26d0d58cc7e6371724dfd80">try_lock</a> (<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a02af43575220c42252610c818e109b72">entities_type</a> entities) noexcept</td></tr>
+<tr class="memdesc:a851d41aee26d0d58cc7e6371724dfd80"><td class="mdescLeft">&#160;</td><td class="mdescRight">Try to lock all of a sequence of entities for exclusive or shared access. <br/></td></tr>
+<tr class="separator:a851d41aee26d0d58cc7e6371724dfd80"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad8f772f5f052920879526dbb66a90823"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad8f772f5f052920879526dbb66a90823"></a>
+<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt; <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">entities_guard</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ad8f772f5f052920879526dbb66a90823">try_lock</a> (<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a31c990c55f31e5b6d2cb45af1ae38b99">entity_type</a> entity) noexcept</td></tr>
+<tr class="memdesc:ad8f772f5f052920879526dbb66a90823"><td class="mdescLeft">&#160;</td><td class="mdescRight">Try to lock a single entity for exclusive or shared access. <br/></td></tr>
+<tr class="separator:ad8f772f5f052920879526dbb66a90823"><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:ad5ec22e222542607ce161d666506fb2b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad5ec22e222542607ce161d666506fb2b"></a>
+static <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt; <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html">byte_ranges</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#ad5ec22e222542607ce161d666506fb2b">fs_mutex_byte_ranges</a> (file_handle::path_type lockfile) noexcept</td></tr>
+<tr class="memdesc:ad5ec22e222542607ce161d666506fb2b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialises a shared filing system mutex using the file at <em>lockfile</em>. <br/></td></tr>
+<tr class="separator:ad5ec22e222542607ce161d666506fb2b"><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:adc08b24565cbb10dee650f7f92c9ee09"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adc08b24565cbb10dee650f7f92c9ee09"></a>
+virtual <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt; void &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>_lock</b> (<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">entities_guard</a> &amp;out, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html">deadline</a> d, bool spin_not_sleep) noexceptoverridefinal</td></tr>
+<tr class="separator:adc08b24565cbb10dee650f7f92c9ee09"><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>Many entity shared/exclusive file system based lock. </p>
+<p>This is a simple many entity shared mutex. It works by locking in the same file the byte at the offset of the entity id. If it fails to lock a byte, it backs out all preceding locks, randomises the order and tries locking them again until success. Needless to say this algorithm puts a lot of strain on your byte range locking implementation, some NFS implementations have been known to fail to cope.</p>
+<ul>
+<li>Compatible with networked file systems, though be cautious with older NFS.</li>
+<li>Linear complexity to number of concurrent users.</li>
+<li>Exponential complexity to number of entities being concurrently locked, though some OSs provide linear complexity so long as total concurrent waiting processes is CPU core count or less.</li>
+<li>Sudden process exit with lock held is recovered from.</li>
+<li>Sudden power loss during use is recovered from.</li>
+<li>Safe for multithreaded usage of the same instance.</li>
+</ul>
+<p>Caveats:</p>
+<ul>
+<li>When entities being locked is more than one, no ability to sleep until a lock becomes free, so CPUs are spun at 100%.</li>
+<li>Byte range locks need to work properly on your system. Misconfiguring NFS or Samba to cause byte range locks to not work right will produce bad outcomes.</li>
+<li>If your OS doesn't have sane byte range locks (OS X, BSD, older Linuxes) and multiple objects in your process use the same lock file, misoperation will occur. Use <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html" title="Many entity exclusive compatibility file system based lock.">lock_files</a> or share a single instance of this class per lock file in this case. </li>
+</ul>
+</div><hr/>The documentation for this class was generated from the following file:<ul>
+<li>include/boost/afio/v2.0/algorithm/shared_fs_mutex/<a class="el" href="byte__ranges_8hpp_source.html">byte_ranges.hpp</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespaceboost.html">boost</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio.html">afio</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html">v2_xxx</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm.html">algorithm</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex.html">shared_fs_mutex</a></li><li class="navelem"><a class="el" href="classboost_1_1afio_1_1v2__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.3.1 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.js b/classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.js
new file mode 100644
index 00000000..cfb13e6e
--- /dev/null
+++ b/classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.js
@@ -0,0 +1,18 @@
+var classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges =
+[
+ [ "entities_type", "classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a20147a7ddd0a3553bdcefeda4863b846", null ],
+ [ "entity_type", "classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a31c990c55f31e5b6d2cb45af1ae38b99", null ],
+ [ "byte_ranges", "classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#ac966cdd44d405cdc1ee1fe4e43690d0b", null ],
+ [ "_lock", "classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#adc08b24565cbb10dee650f7f92c9ee09", null ],
+ [ "entity_from_buffer", "classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a6d121be3d16ec5fcd15d61e59f8b66bd", null ],
+ [ "entity_from_string", "classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#adc91b1e075ed52fc277c59213cf7b357", null ],
+ [ "fill_random_entities", "classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a50848058867ee3533b812378aff20b03", null ],
+ [ "handle", "classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#ab569324e766b934eeb6017a9a86544e9", null ],
+ [ "lock", "classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a19fafd3b1f9a098c9e60212e7ba97e32", null ],
+ [ "lock", "classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#ade23c2f167c550c66fa5522ad3e27b7e", null ],
+ [ "operator=", "classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#af40acef1ee8401d03f0356b6782257b9", null ],
+ [ "random_entity", "classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a493872c8b5dbfa83fdf82242b928e112", null ],
+ [ "try_lock", "classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a851d41aee26d0d58cc7e6371724dfd80", null ],
+ [ "try_lock", "classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#ad8f772f5f052920879526dbb66a90823", null ],
+ [ "unlock", "classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#aeff040753a6344db13a37a40a0c4c3f1", null ]
+]; \ No newline at end of file
diff --git a/classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.png b/classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.png
new file mode 100644
index 00000000..93044c84
--- /dev/null
+++ b/classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.png
Binary files differ
diff --git a/classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files-members.html b/classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files-members.html
new file mode 100644
index 00000000..9f3d1607
--- /dev/null
+++ b/classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files-members.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.3.1"/>
+<title>Boost.AFIO: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Boost.AFIO
+ &#160;<span id="projectnumber">v2.00 early alpha</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">boost::afio::v2_xxx::algorithm::shared_fs_mutex::lock_files Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::lock_files</a>, including all inherited members.</p>
+<table class="directory">
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>_lock</b>(entities_guard &amp;out, deadline d, bool spin_not_sleep) noexceptoverridefinal (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::lock_files</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::lock_files</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a82ab65a36dc2dc72fc4b22db77e0e9f7">entities_type</a> typedef</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::lock_files</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a6d121be3d16ec5fcd15d61e59f8b66bd">entity_from_buffer</a>(const char *buffer, size_t bytes, bool exclusive=true) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#adc91b1e075ed52fc277c59213cf7b357">entity_from_string</a>(const std::basic_string&lt; T &gt; &amp;str, bool exclusive=true) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a0fb5503f53e6ac096efa6e25bad0ee33">entity_type</a> typedef</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::lock_files</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a50848058867ee3533b812378aff20b03">fill_random_entities</a>(span&lt; entity_type &gt; seq, bool exclusive=true) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a7ea9ac1e0ce49d90245e0e3c55b51168">fs_mutex_lock_files</a>(file_handle::path_type lockdir) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::lock_files</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a19fafd3b1f9a098c9e60212e7ba97e32">lock</a>(entities_type entities, deadline d=deadline(), bool spin_not_sleep=false) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ade23c2f167c550c66fa5522ad3e27b7e">lock</a>(entity_type entity, deadline d=deadline(), bool spin_not_sleep=false) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a2da235cdd34eb0113fcbf34726f5cfec">lock_files</a>(lock_files &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::lock_files</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a49aebd3a989559ce96f4ffa33bedd6fb">operator=</a>(lock_files &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::lock_files</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a99cf8c28dd22de2bf7945b5383db7687">path</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::lock_files</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a493872c8b5dbfa83fdf82242b928e112">random_entity</a>(bool exclusive=true) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>shared_fs_mutex</b>() (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex</a></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="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a851d41aee26d0d58cc7e6371724dfd80">try_lock</a>(entities_type entities) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ad8f772f5f052920879526dbb66a90823">try_lock</a>(entity_type entity) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#ad28bd7249e7280d77be3f687b887c741">unlock</a>(entities_type, unsigned long long) noexceptoverridefinal</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::lock_files</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>~shared_fs_mutex</b>() (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex</a></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.3.1 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html b/classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html
new file mode 100644
index 00000000..47fcb6ce
--- /dev/null
+++ b/classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html
@@ -0,0 +1,244 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
+<title>Boost.AFIO: boost::afio::v2_xxx::algorithm::shared_fs_mutex::lock_files 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="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Boost.AFIO
+ &#160;<span id="projectnumber">v2.00 early alpha</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
+<a href="#pro-methods">Protected Member Functions</a> &#124;
+<a href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">boost::afio::v2_xxx::algorithm::shared_fs_mutex::lock_files Class Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Many entity exclusive compatibility file system based lock.
+ <a href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="lock__files_8hpp_source.html">lock_files.hpp</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for boost::afio::v2_xxx::algorithm::shared_fs_mutex::lock_files:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.png" usemap="#boost::afio::v2_xxx::algorithm::shared_fs_mutex::lock_files_map" alt=""/>
+ <map id="boost::afio::v2_xxx::algorithm::shared_fs_mutex::lock_files_map" name="boost::afio::v2_xxx::algorithm::shared_fs_mutex::lock_files_map">
+<area href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html" title="Abstract base class for an object which protects shared filing system resources." alt="boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex" shape="rect" coords="0,0,373,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:a0fb5503f53e6ac096efa6e25bad0ee33"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0fb5503f53e6ac096efa6e25bad0ee33"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a0fb5503f53e6ac096efa6e25bad0ee33">entity_type</a> = <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html">shared_fs_mutex::entity_type</a></td></tr>
+<tr class="memdesc:a0fb5503f53e6ac096efa6e25bad0ee33"><td class="mdescLeft">&#160;</td><td class="mdescRight">The type of an entity id. <br/></td></tr>
+<tr class="separator:a0fb5503f53e6ac096efa6e25bad0ee33"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a82ab65a36dc2dc72fc4b22db77e0e9f7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a82ab65a36dc2dc72fc4b22db77e0e9f7"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a82ab65a36dc2dc72fc4b22db77e0e9f7">entities_type</a> = <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a02af43575220c42252610c818e109b72">shared_fs_mutex::entities_type</a></td></tr>
+<tr class="memdesc:a82ab65a36dc2dc72fc4b22db77e0e9f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">The type of a sequence of entities. <br/></td></tr>
+<tr class="separator:a82ab65a36dc2dc72fc4b22db77e0e9f7"><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:a2da235cdd34eb0113fcbf34726f5cfec"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2da235cdd34eb0113fcbf34726f5cfec"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a2da235cdd34eb0113fcbf34726f5cfec">lock_files</a> (<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html">lock_files</a> &amp;&amp;o) noexcept</td></tr>
+<tr class="memdesc:a2da235cdd34eb0113fcbf34726f5cfec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move constructor. <br/></td></tr>
+<tr class="separator:a2da235cdd34eb0113fcbf34726f5cfec"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a49aebd3a989559ce96f4ffa33bedd6fb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a49aebd3a989559ce96f4ffa33bedd6fb"></a>
+<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html">lock_files</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a49aebd3a989559ce96f4ffa33bedd6fb">operator=</a> (<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html">lock_files</a> &amp;&amp;o) noexcept</td></tr>
+<tr class="memdesc:a49aebd3a989559ce96f4ffa33bedd6fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move assign. <br/></td></tr>
+<tr class="separator:a49aebd3a989559ce96f4ffa33bedd6fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a99cf8c28dd22de2bf7945b5383db7687"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a99cf8c28dd22de2bf7945b5383db7687"></a>
+const file_handle::path_type &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a99cf8c28dd22de2bf7945b5383db7687">path</a> () const noexcept</td></tr>
+<tr class="memdesc:a99cf8c28dd22de2bf7945b5383db7687"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the path to the directory being used for this lock. <br/></td></tr>
+<tr class="separator:a99cf8c28dd22de2bf7945b5383db7687"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad28bd7249e7280d77be3f687b887c741"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad28bd7249e7280d77be3f687b887c741"></a>
+virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#ad28bd7249e7280d77be3f687b887c741">unlock</a> (<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a02af43575220c42252610c818e109b72">entities_type</a>, unsigned long long) noexceptoverridefinal</td></tr>
+<tr class="memdesc:ad28bd7249e7280d77be3f687b887c741"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unlock a previously locked sequence of entities. <br/></td></tr>
+<tr class="separator:ad28bd7249e7280d77be3f687b887c741"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6d121be3d16ec5fcd15d61e59f8b66bd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6d121be3d16ec5fcd15d61e59f8b66bd"></a>
+<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a0fb5503f53e6ac096efa6e25bad0ee33">entity_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a6d121be3d16ec5fcd15d61e59f8b66bd">entity_from_buffer</a> (const char *buffer, size_t bytes, bool exclusive=true) noexcept</td></tr>
+<tr class="memdesc:a6d121be3d16ec5fcd15d61e59f8b66bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates an entity id from a sequence of bytes. <br/></td></tr>
+<tr class="separator:a6d121be3d16ec5fcd15d61e59f8b66bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adc91b1e075ed52fc277c59213cf7b357"><td class="memTemplParams" colspan="2"><a class="anchor" id="adc91b1e075ed52fc277c59213cf7b357"></a>
+template&lt;typename T &gt; </td></tr>
+<tr class="memitem:adc91b1e075ed52fc277c59213cf7b357"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a0fb5503f53e6ac096efa6e25bad0ee33">entity_type</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#adc91b1e075ed52fc277c59213cf7b357">entity_from_string</a> (const std::basic_string&lt; T &gt; &amp;str, bool exclusive=true) noexcept</td></tr>
+<tr class="memdesc:adc91b1e075ed52fc277c59213cf7b357"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates an entity id from a string. <br/></td></tr>
+<tr class="separator:adc91b1e075ed52fc277c59213cf7b357"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a493872c8b5dbfa83fdf82242b928e112"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a493872c8b5dbfa83fdf82242b928e112"></a>
+<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a0fb5503f53e6ac096efa6e25bad0ee33">entity_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a493872c8b5dbfa83fdf82242b928e112">random_entity</a> (bool exclusive=true) noexcept</td></tr>
+<tr class="memdesc:a493872c8b5dbfa83fdf82242b928e112"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a cryptographically random entity id. <br/></td></tr>
+<tr class="separator:a493872c8b5dbfa83fdf82242b928e112"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a50848058867ee3533b812378aff20b03"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a50848058867ee3533b812378aff20b03"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a50848058867ee3533b812378aff20b03">fill_random_entities</a> (span&lt; <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a0fb5503f53e6ac096efa6e25bad0ee33">entity_type</a> &gt; seq, bool exclusive=true) noexcept</td></tr>
+<tr class="memdesc:a50848058867ee3533b812378aff20b03"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fills a sequence of entity ids with cryptographic randomness. Much faster than calling <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a493872c8b5dbfa83fdf82242b928e112" title="Generates a cryptographically random entity id.">random_entity()</a> individually. <br/></td></tr>
+<tr class="separator:a50848058867ee3533b812378aff20b03"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a19fafd3b1f9a098c9e60212e7ba97e32"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a19fafd3b1f9a098c9e60212e7ba97e32"></a>
+<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt; <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">entities_guard</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a19fafd3b1f9a098c9e60212e7ba97e32">lock</a> (<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a02af43575220c42252610c818e109b72">entities_type</a> entities, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html">deadline</a> d=<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html">deadline</a>(), bool spin_not_sleep=false) noexcept</td></tr>
+<tr class="memdesc:a19fafd3b1f9a098c9e60212e7ba97e32"><td class="mdescLeft">&#160;</td><td class="mdescRight">Lock all of a sequence of entities for exclusive or shared access. <br/></td></tr>
+<tr class="separator:a19fafd3b1f9a098c9e60212e7ba97e32"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ade23c2f167c550c66fa5522ad3e27b7e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ade23c2f167c550c66fa5522ad3e27b7e"></a>
+<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt; <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">entities_guard</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ade23c2f167c550c66fa5522ad3e27b7e">lock</a> (<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a0fb5503f53e6ac096efa6e25bad0ee33">entity_type</a> entity, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html">deadline</a> d=<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html">deadline</a>(), bool spin_not_sleep=false) noexcept</td></tr>
+<tr class="memdesc:ade23c2f167c550c66fa5522ad3e27b7e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Lock a single entity for exclusive or shared access. <br/></td></tr>
+<tr class="separator:ade23c2f167c550c66fa5522ad3e27b7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a851d41aee26d0d58cc7e6371724dfd80"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a851d41aee26d0d58cc7e6371724dfd80"></a>
+<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt; <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">entities_guard</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a851d41aee26d0d58cc7e6371724dfd80">try_lock</a> (<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a02af43575220c42252610c818e109b72">entities_type</a> entities) noexcept</td></tr>
+<tr class="memdesc:a851d41aee26d0d58cc7e6371724dfd80"><td class="mdescLeft">&#160;</td><td class="mdescRight">Try to lock all of a sequence of entities for exclusive or shared access. <br/></td></tr>
+<tr class="separator:a851d41aee26d0d58cc7e6371724dfd80"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad8f772f5f052920879526dbb66a90823"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad8f772f5f052920879526dbb66a90823"></a>
+<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt; <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">entities_guard</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ad8f772f5f052920879526dbb66a90823">try_lock</a> (<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a0fb5503f53e6ac096efa6e25bad0ee33">entity_type</a> entity) noexcept</td></tr>
+<tr class="memdesc:ad8f772f5f052920879526dbb66a90823"><td class="mdescLeft">&#160;</td><td class="mdescRight">Try to lock a single entity for exclusive or shared access. <br/></td></tr>
+<tr class="separator:ad8f772f5f052920879526dbb66a90823"><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:a7ea9ac1e0ce49d90245e0e3c55b51168"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7ea9ac1e0ce49d90245e0e3c55b51168"></a>
+static <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt; <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html">lock_files</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a7ea9ac1e0ce49d90245e0e3c55b51168">fs_mutex_lock_files</a> (file_handle::path_type lockdir) noexcept</td></tr>
+<tr class="memdesc:a7ea9ac1e0ce49d90245e0e3c55b51168"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialises a shared filing system mutex using the directory at <em>lockdir</em>. <br/></td></tr>
+<tr class="separator:a7ea9ac1e0ce49d90245e0e3c55b51168"><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:add03e83899cc96555d1c9b3169cef068"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="add03e83899cc96555d1c9b3169cef068"></a>
+virtual <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt; void &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>_lock</b> (<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">entities_guard</a> &amp;out, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html">deadline</a> d, bool spin_not_sleep) noexceptoverridefinal</td></tr>
+<tr class="separator:add03e83899cc96555d1c9b3169cef068"><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>Many entity exclusive compatibility file system based lock. </p>
+<p>This is a very simple many entity shared mutex likely to work almost anywhere without surprises. It works by trying to exclusively create a file called the hex of the entity id. If it fails to exclusively create any file, it deletes all previously created files, randomises the order and tries locking them again until success. The only real reason to use this implementation is its excellent compatibility with almost everything, most users will want <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html" title="Many entity shared/exclusive file system based lock.">byte_ranges</a> instead.</p>
+<ul>
+<li>Compatible with all networked file systems.</li>
+<li>Linear complexity to number of concurrent users.</li>
+<li>Exponential complexity to number of contended entities being concurrently locked.</li>
+<li>Requests for shared locks are treated as if for exclusive locks.</li>
+</ul>
+<p>Caveats:</p>
+<ul>
+<li>No ability to sleep until a lock becomes free, so CPUs are spun at 100%.</li>
+<li>On POSIX only sudden process exit with locks held will deadlock all other users by leaving stale files around.</li>
+<li>Costs a file descriptor per entity locked.</li>
+<li>Sudden power loss during use will deadlock first user after reboot, again due to stale files.</li>
+<li>Currently this implementation does not permit more than one <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a19fafd3b1f9a098c9e60212e7ba97e32" title="Lock all of a sequence of entities for exclusive or shared access.">lock()</a> per instance as the lock information is stored as member data. Creating multiple instances referring to the same path works fine. This could be fixed easily, but it would require a memory allocation per lock and user demand that this is actually a problem in practice.</li>
+<li>Leaves many 16 character long hexadecimal named files in the supplied directory which may confuse users. Tip: create a hidden lockfile directory.</li>
+</ul>
+<p>Fixing the stale lock file problem could be quite trivial - simply byte range lock the first byte in the lock file to detect when a lock file is stale. However in this situation using the <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html" title="Many entity shared/exclusive file system based lock.">byte_ranges</a> algorithm would be far superior, so implementing stale lock file clean up is left up to the user. </p>
+</div><hr/>The documentation for this class was generated from the following file:<ul>
+<li>include/boost/afio/v2.0/algorithm/shared_fs_mutex/<a class="el" href="lock__files_8hpp_source.html">lock_files.hpp</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespaceboost.html">boost</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio.html">afio</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html">v2_xxx</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm.html">algorithm</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex.html">shared_fs_mutex</a></li><li class="navelem"><a class="el" href="classboost_1_1afio_1_1v2__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.3.1 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.js b/classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.js
new file mode 100644
index 00000000..ce43f228
--- /dev/null
+++ b/classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.js
@@ -0,0 +1,18 @@
+var classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files =
+[
+ [ "entities_type", "classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a82ab65a36dc2dc72fc4b22db77e0e9f7", null ],
+ [ "entity_type", "classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a0fb5503f53e6ac096efa6e25bad0ee33", null ],
+ [ "lock_files", "classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a2da235cdd34eb0113fcbf34726f5cfec", null ],
+ [ "_lock", "classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#add03e83899cc96555d1c9b3169cef068", null ],
+ [ "entity_from_buffer", "classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a6d121be3d16ec5fcd15d61e59f8b66bd", null ],
+ [ "entity_from_string", "classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#adc91b1e075ed52fc277c59213cf7b357", null ],
+ [ "fill_random_entities", "classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a50848058867ee3533b812378aff20b03", null ],
+ [ "lock", "classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a19fafd3b1f9a098c9e60212e7ba97e32", null ],
+ [ "lock", "classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#ade23c2f167c550c66fa5522ad3e27b7e", null ],
+ [ "operator=", "classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a49aebd3a989559ce96f4ffa33bedd6fb", null ],
+ [ "path", "classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a99cf8c28dd22de2bf7945b5383db7687", null ],
+ [ "random_entity", "classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a493872c8b5dbfa83fdf82242b928e112", null ],
+ [ "try_lock", "classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a851d41aee26d0d58cc7e6371724dfd80", null ],
+ [ "try_lock", "classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#ad8f772f5f052920879526dbb66a90823", null ],
+ [ "unlock", "classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#ad28bd7249e7280d77be3f687b887c741", null ]
+]; \ No newline at end of file
diff --git a/classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.png b/classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.png
new file mode 100644
index 00000000..b2e36c11
--- /dev/null
+++ b/classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.png
Binary files differ
diff --git a/classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex-members.html b/classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex-members.html
new file mode 100644
index 00000000..1f590233
--- /dev/null
+++ b/classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex-members.html
@@ -0,0 +1,140 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
+<title>Boost.AFIO: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Boost.AFIO
+ &#160;<span id="projectnumber">v2.00 early alpha</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex</a>, including all inherited members.</p>
+<table class="directory">
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>_lock</b>(entities_guard &amp;out, deadline d, bool spin_not_sleep) noexcept=0 (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">pure virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a02af43575220c42252610c818e109b72">entities_type</a> typedef</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a6d121be3d16ec5fcd15d61e59f8b66bd">entity_from_buffer</a>(const char *buffer, size_t bytes, bool exclusive=true) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#adc91b1e075ed52fc277c59213cf7b357">entity_from_string</a>(const std::basic_string&lt; T &gt; &amp;str, bool exclusive=true) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a50848058867ee3533b812378aff20b03">fill_random_entities</a>(span&lt; entity_type &gt; seq, bool exclusive=true) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a19fafd3b1f9a098c9e60212e7ba97e32">lock</a>(entities_type entities, deadline d=deadline(), bool spin_not_sleep=false) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ade23c2f167c550c66fa5522ad3e27b7e">lock</a>(entity_type entity, deadline d=deadline(), bool spin_not_sleep=false) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a493872c8b5dbfa83fdf82242b928e112">random_entity</a>(bool exclusive=true) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>shared_fs_mutex</b>() (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a851d41aee26d0d58cc7e6371724dfd80">try_lock</a>(entities_type entities) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ad8f772f5f052920879526dbb66a90823">try_lock</a>(entity_type entity) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ab598ba46a5b99ba81bc41be40d79b8e5">unlock</a>(entities_type entities, unsigned long long hint=0) noexcept=0</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~shared_fs_mutex</b>() (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex</a></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.3.1 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html b/classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html
new file mode 100644
index 00000000..c96bbae4
--- /dev/null
+++ b/classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html
@@ -0,0 +1,216 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
+<title>Boost.AFIO: boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex 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="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Boost.AFIO
+ &#160;<span id="projectnumber">v2.00 early alpha</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#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="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Abstract base class for an object which protects shared filing system resources.
+ <a href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="base_8hpp_source.html">base.hpp</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.png" usemap="#boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex_map" alt=""/>
+ <map id="boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex_map" name="boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex_map">
+<area href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html" title="Scalable many entity shared/exclusive file system based lock." alt="boost::afio::v2_xxx::algorithm::shared_fs_mutex::atomic_append" shape="rect" coords="0,56,373,80"/>
+<area href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html" title="Many entity shared/exclusive file system based lock." alt="boost::afio::v2_xxx::algorithm::shared_fs_mutex::byte_ranges" shape="rect" coords="383,56,756,80"/>
+<area href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html" title="Many entity exclusive compatibility file system based lock." alt="boost::afio::v2_xxx::algorithm::shared_fs_mutex::lock_files" shape="rect" coords="766,56,1139,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="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">entities_guard</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">RAII holder for a lock on a sequence of entities. <a href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html">entity_type</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The type of an entity id. <a href="structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.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:a02af43575220c42252610c818e109b72"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a02af43575220c42252610c818e109b72"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a02af43575220c42252610c818e109b72">entities_type</a> = span&lt; <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html">entity_type</a> &gt;</td></tr>
+<tr class="memdesc:a02af43575220c42252610c818e109b72"><td class="mdescLeft">&#160;</td><td class="mdescRight">The type of a sequence of entities. <br/></td></tr>
+<tr class="separator:a02af43575220c42252610c818e109b72"><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:a6d121be3d16ec5fcd15d61e59f8b66bd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6d121be3d16ec5fcd15d61e59f8b66bd"></a>
+<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html">entity_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a6d121be3d16ec5fcd15d61e59f8b66bd">entity_from_buffer</a> (const char *buffer, size_t bytes, bool exclusive=true) noexcept</td></tr>
+<tr class="memdesc:a6d121be3d16ec5fcd15d61e59f8b66bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates an entity id from a sequence of bytes. <br/></td></tr>
+<tr class="separator:a6d121be3d16ec5fcd15d61e59f8b66bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adc91b1e075ed52fc277c59213cf7b357"><td class="memTemplParams" colspan="2"><a class="anchor" id="adc91b1e075ed52fc277c59213cf7b357"></a>
+template&lt;typename T &gt; </td></tr>
+<tr class="memitem:adc91b1e075ed52fc277c59213cf7b357"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html">entity_type</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#adc91b1e075ed52fc277c59213cf7b357">entity_from_string</a> (const std::basic_string&lt; T &gt; &amp;str, bool exclusive=true) noexcept</td></tr>
+<tr class="memdesc:adc91b1e075ed52fc277c59213cf7b357"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates an entity id from a string. <br/></td></tr>
+<tr class="separator:adc91b1e075ed52fc277c59213cf7b357"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a493872c8b5dbfa83fdf82242b928e112"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a493872c8b5dbfa83fdf82242b928e112"></a>
+<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html">entity_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a493872c8b5dbfa83fdf82242b928e112">random_entity</a> (bool exclusive=true) noexcept</td></tr>
+<tr class="memdesc:a493872c8b5dbfa83fdf82242b928e112"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a cryptographically random entity id. <br/></td></tr>
+<tr class="separator:a493872c8b5dbfa83fdf82242b928e112"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a50848058867ee3533b812378aff20b03"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a50848058867ee3533b812378aff20b03"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a50848058867ee3533b812378aff20b03">fill_random_entities</a> (span&lt; <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html">entity_type</a> &gt; seq, bool exclusive=true) noexcept</td></tr>
+<tr class="memdesc:a50848058867ee3533b812378aff20b03"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fills a sequence of entity ids with cryptographic randomness. Much faster than calling <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a493872c8b5dbfa83fdf82242b928e112" title="Generates a cryptographically random entity id.">random_entity()</a> individually. <br/></td></tr>
+<tr class="separator:a50848058867ee3533b812378aff20b03"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a19fafd3b1f9a098c9e60212e7ba97e32"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a19fafd3b1f9a098c9e60212e7ba97e32"></a>
+<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt; <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">entities_guard</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a19fafd3b1f9a098c9e60212e7ba97e32">lock</a> (<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a02af43575220c42252610c818e109b72">entities_type</a> entities, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html">deadline</a> d=<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html">deadline</a>(), bool spin_not_sleep=false) noexcept</td></tr>
+<tr class="memdesc:a19fafd3b1f9a098c9e60212e7ba97e32"><td class="mdescLeft">&#160;</td><td class="mdescRight">Lock all of a sequence of entities for exclusive or shared access. <br/></td></tr>
+<tr class="separator:a19fafd3b1f9a098c9e60212e7ba97e32"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ade23c2f167c550c66fa5522ad3e27b7e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ade23c2f167c550c66fa5522ad3e27b7e"></a>
+<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt; <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">entities_guard</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ade23c2f167c550c66fa5522ad3e27b7e">lock</a> (<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html">entity_type</a> entity, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html">deadline</a> d=<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html">deadline</a>(), bool spin_not_sleep=false) noexcept</td></tr>
+<tr class="memdesc:ade23c2f167c550c66fa5522ad3e27b7e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Lock a single entity for exclusive or shared access. <br/></td></tr>
+<tr class="separator:ade23c2f167c550c66fa5522ad3e27b7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a851d41aee26d0d58cc7e6371724dfd80"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a851d41aee26d0d58cc7e6371724dfd80"></a>
+<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt; <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">entities_guard</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a851d41aee26d0d58cc7e6371724dfd80">try_lock</a> (<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a02af43575220c42252610c818e109b72">entities_type</a> entities) noexcept</td></tr>
+<tr class="memdesc:a851d41aee26d0d58cc7e6371724dfd80"><td class="mdescLeft">&#160;</td><td class="mdescRight">Try to lock all of a sequence of entities for exclusive or shared access. <br/></td></tr>
+<tr class="separator:a851d41aee26d0d58cc7e6371724dfd80"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad8f772f5f052920879526dbb66a90823"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad8f772f5f052920879526dbb66a90823"></a>
+<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt; <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">entities_guard</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ad8f772f5f052920879526dbb66a90823">try_lock</a> (<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html">entity_type</a> entity) noexcept</td></tr>
+<tr class="memdesc:ad8f772f5f052920879526dbb66a90823"><td class="mdescLeft">&#160;</td><td class="mdescRight">Try to lock a single entity for exclusive or shared access. <br/></td></tr>
+<tr class="separator:ad8f772f5f052920879526dbb66a90823"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab598ba46a5b99ba81bc41be40d79b8e5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab598ba46a5b99ba81bc41be40d79b8e5"></a>
+virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ab598ba46a5b99ba81bc41be40d79b8e5">unlock</a> (<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a02af43575220c42252610c818e109b72">entities_type</a> entities, unsigned long long hint=0) noexcept=0</td></tr>
+<tr class="memdesc:ab598ba46a5b99ba81bc41be40d79b8e5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unlock a previously locked sequence of entities. <br/></td></tr>
+<tr class="separator:ab598ba46a5b99ba81bc41be40d79b8e5"><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:a0aa6687944f4489fd680c4f8cf8ce50e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0aa6687944f4489fd680c4f8cf8ce50e"></a>
+virtual <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt; void &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>_lock</b> (<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">entities_guard</a> &amp;out, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html">deadline</a> d, bool spin_not_sleep) noexcept=0</td></tr>
+<tr class="separator:a0aa6687944f4489fd680c4f8cf8ce50e"><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>Abstract base class for an object which protects shared filing system resources. </p>
+<p>The implementations of this abstract base class have various pros and cons with varying time and space complexities. See their documentation for details. All share the concept of "entity_type" as being a unique 63 bit identifier of a lockable entity. Various conversion functions are provided below for converting strings, buffers etc. into an <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html" title="The type of an entity id.">entity_type</a>. </p>
+</div><hr/>The documentation for this class was generated from the following file:<ul>
+<li>include/boost/afio/v2.0/algorithm/shared_fs_mutex/<a class="el" href="base_8hpp_source.html">base.hpp</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespaceboost.html">boost</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio.html">afio</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html">v2_xxx</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm.html">algorithm</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex.html">shared_fs_mutex</a></li><li class="navelem"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">shared_fs_mutex</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.js b/classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.js
new file mode 100644
index 00000000..2646f2ae
--- /dev/null
+++ b/classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.js
@@ -0,0 +1,18 @@
+var classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex =
+[
+ [ "entities_guard", "classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html", "classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard" ],
+ [ "entity_type", "structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html", "structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type" ],
+ [ "entities_type", "classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a02af43575220c42252610c818e109b72", null ],
+ [ "shared_fs_mutex", "classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a54cd409bac55cff82dd376502daa02a3", null ],
+ [ "~shared_fs_mutex", "classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a5efc272ec747cca5839cfb5a18ae4162", null ],
+ [ "_lock", "classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a0aa6687944f4489fd680c4f8cf8ce50e", null ],
+ [ "entity_from_buffer", "classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a6d121be3d16ec5fcd15d61e59f8b66bd", null ],
+ [ "entity_from_string", "classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#adc91b1e075ed52fc277c59213cf7b357", null ],
+ [ "fill_random_entities", "classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a50848058867ee3533b812378aff20b03", null ],
+ [ "lock", "classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a19fafd3b1f9a098c9e60212e7ba97e32", null ],
+ [ "lock", "classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ade23c2f167c550c66fa5522ad3e27b7e", null ],
+ [ "random_entity", "classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a493872c8b5dbfa83fdf82242b928e112", null ],
+ [ "try_lock", "classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a851d41aee26d0d58cc7e6371724dfd80", null ],
+ [ "try_lock", "classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ad8f772f5f052920879526dbb66a90823", null ],
+ [ "unlock", "classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ab598ba46a5b99ba81bc41be40d79b8e5", null ]
+]; \ No newline at end of file
diff --git a/classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.png b/classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.png
new file mode 100644
index 00000000..8e4e4274
--- /dev/null
+++ b/classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.png
Binary files differ
diff --git a/classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard-members.html b/classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard-members.html
new file mode 100644
index 00000000..410674ef
--- /dev/null
+++ b/classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard-members.html
@@ -0,0 +1,142 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
+<title>Boost.AFIO: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Boost.AFIO
+ &#160;<span id="projectnumber">v2.00 early alpha</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard</a>, including all inherited members.</p>
+<table class="directory">
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>entities</b> (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>entities_guard</b>()=default (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>entities_guard</b>(shared_fs_mutex *_parent, entities_type _entities) (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>entities_guard</b>(shared_fs_mutex *_parent, entity_type entity) (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>entities_guard</b>(const entities_guard &amp;)=delete (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>entities_guard</b>(entities_guard &amp;&amp;o) noexcept (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>hint</b> (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#af0d45aa329e36c832e605c92d5a6f350">operator bool</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a7d9b3300329eb629822edb0729f28230">operator!</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>operator=</b>(const entities_guard &amp;)=delete (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator=</b>(entities_guard &amp;&amp;o) noexcept (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>parent</b> (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a0cf3ef1014c95261a2799bcc055949ae">release</a>() noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a3633ff7db6fbab05a2d46da8302508ff">unlock</a>() noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~entities_guard</b>() (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard</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.3.1 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html b/classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html
new file mode 100644
index 00000000..dd2cad0b
--- /dev/null
+++ b/classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html
@@ -0,0 +1,189 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
+<title>Boost.AFIO: boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard 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="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Boost.AFIO
+ &#160;<span id="projectnumber">v2.00 early alpha</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard Class Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>RAII holder for a lock on a sequence of entities.
+ <a href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="base_8hpp_source.html">base.hpp</a>&gt;</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:ad37ea3f72a75a2dfca556c1dce1ee460"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad37ea3f72a75a2dfca556c1dce1ee460"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>entities_guard</b> (<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">shared_fs_mutex</a> *_parent, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a02af43575220c42252610c818e109b72">entities_type</a> _entities)</td></tr>
+<tr class="separator:ad37ea3f72a75a2dfca556c1dce1ee460"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acbb246cda1e06b01b67f82651cba0bbe"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acbb246cda1e06b01b67f82651cba0bbe"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>entities_guard</b> (<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">shared_fs_mutex</a> *_parent, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html">entity_type</a> entity)</td></tr>
+<tr class="separator:acbb246cda1e06b01b67f82651cba0bbe"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a417dfb2ea62db19241c717794894af02"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a417dfb2ea62db19241c717794894af02"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>entities_guard</b> (const <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">entities_guard</a> &amp;)=delete</td></tr>
+<tr class="separator:a417dfb2ea62db19241c717794894af02"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9a5d7959788f7f132232cf41f39128a9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9a5d7959788f7f132232cf41f39128a9"></a>
+<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">entities_guard</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">entities_guard</a> &amp;)=delete</td></tr>
+<tr class="separator:a9a5d7959788f7f132232cf41f39128a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a86afe5d0d5ac6c20be7012309af06af8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a86afe5d0d5ac6c20be7012309af06af8"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>entities_guard</b> (<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">entities_guard</a> &amp;&amp;o) noexcept</td></tr>
+<tr class="separator:a86afe5d0d5ac6c20be7012309af06af8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a06d48182b2196e127a8254e23429ccb0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a06d48182b2196e127a8254e23429ccb0"></a>
+<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">entities_guard</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">entities_guard</a> &amp;&amp;o) noexcept</td></tr>
+<tr class="separator:a06d48182b2196e127a8254e23429ccb0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af0d45aa329e36c832e605c92d5a6f350"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af0d45aa329e36c832e605c92d5a6f350"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#af0d45aa329e36c832e605c92d5a6f350">operator bool</a> () const noexcept</td></tr>
+<tr class="memdesc:af0d45aa329e36c832e605c92d5a6f350"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if extent guard is valid. <br/></td></tr>
+<tr class="separator:af0d45aa329e36c832e605c92d5a6f350"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7d9b3300329eb629822edb0729f28230"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7d9b3300329eb629822edb0729f28230"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a7d9b3300329eb629822edb0729f28230">operator!</a> () const noexcept</td></tr>
+<tr class="memdesc:a7d9b3300329eb629822edb0729f28230"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if extent guard is invalid. <br/></td></tr>
+<tr class="separator:a7d9b3300329eb629822edb0729f28230"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3633ff7db6fbab05a2d46da8302508ff"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3633ff7db6fbab05a2d46da8302508ff"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a3633ff7db6fbab05a2d46da8302508ff">unlock</a> () noexcept</td></tr>
+<tr class="memdesc:a3633ff7db6fbab05a2d46da8302508ff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unlocks the locked entities immediately. <br/></td></tr>
+<tr class="separator:a3633ff7db6fbab05a2d46da8302508ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0cf3ef1014c95261a2799bcc055949ae"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0cf3ef1014c95261a2799bcc055949ae"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a0cf3ef1014c95261a2799bcc055949ae">release</a> () noexcept</td></tr>
+<tr class="memdesc:a0cf3ef1014c95261a2799bcc055949ae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Detach this RAII unlocker from the locked state. <br/></td></tr>
+<tr class="separator:a0cf3ef1014c95261a2799bcc055949ae"><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:ada870a1b1f806a1a78b166a81c6a936a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ada870a1b1f806a1a78b166a81c6a936a"></a>
+<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">shared_fs_mutex</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>parent</b></td></tr>
+<tr class="separator:ada870a1b1f806a1a78b166a81c6a936a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a50f2aa478ab718ef85fc9d980728b143"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a50f2aa478ab718ef85fc9d980728b143"></a>
+<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a02af43575220c42252610c818e109b72">entities_type</a>&#160;</td><td class="memItemRight" valign="bottom"><b>entities</b></td></tr>
+<tr class="separator:a50f2aa478ab718ef85fc9d980728b143"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab9243ccbd8ee1bc5990d1ce95b6a9e48"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab9243ccbd8ee1bc5990d1ce95b6a9e48"></a>
+unsigned long long&#160;</td><td class="memItemRight" valign="bottom"><b>hint</b></td></tr>
+<tr class="separator:ab9243ccbd8ee1bc5990d1ce95b6a9e48"><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>RAII holder for a lock on a sequence of entities. </p>
+</div><hr/>The documentation for this class was generated from the following file:<ul>
+<li>include/boost/afio/v2.0/algorithm/shared_fs_mutex/<a class="el" href="base_8hpp_source.html">base.hpp</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespaceboost.html">boost</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio.html">afio</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html">v2_xxx</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm.html">algorithm</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex.html">shared_fs_mutex</a></li><li class="navelem"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">shared_fs_mutex</a></li><li class="navelem"><a class="el" href="classboost_1_1afio_1_1v2__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.3.1 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.js b/classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.js
new file mode 100644
index 00000000..a3a7ba57
--- /dev/null
+++ b/classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.js
@@ -0,0 +1,18 @@
+var classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard =
+[
+ [ "entities_guard", "classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a165d0b5f3034ccda92aeca2014914129", null ],
+ [ "entities_guard", "classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#ad37ea3f72a75a2dfca556c1dce1ee460", null ],
+ [ "entities_guard", "classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#acbb246cda1e06b01b67f82651cba0bbe", null ],
+ [ "entities_guard", "classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a417dfb2ea62db19241c717794894af02", null ],
+ [ "entities_guard", "classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a86afe5d0d5ac6c20be7012309af06af8", null ],
+ [ "~entities_guard", "classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a089d643278f63a8e1e9844dd072bb54d", null ],
+ [ "operator bool", "classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#af0d45aa329e36c832e605c92d5a6f350", null ],
+ [ "operator!", "classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a7d9b3300329eb629822edb0729f28230", null ],
+ [ "operator=", "classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a9a5d7959788f7f132232cf41f39128a9", null ],
+ [ "operator=", "classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a06d48182b2196e127a8254e23429ccb0", null ],
+ [ "release", "classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a0cf3ef1014c95261a2799bcc055949ae", null ],
+ [ "unlock", "classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a3633ff7db6fbab05a2d46da8302508ff", null ],
+ [ "entities", "classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a50f2aa478ab718ef85fc9d980728b143", null ],
+ [ "hint", "classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#ab9243ccbd8ee1bc5990d1ce95b6a9e48", null ],
+ [ "parent", "classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#ada870a1b1f806a1a78b166a81c6a936a", null ]
+]; \ No newline at end of file
diff --git a/classboost_1_1afio_1_1v2__xxx_1_1async__file__handle-members.html b/classboost_1_1afio_1_1v2__xxx_1_1async__file__handle-members.html
new file mode 100644
index 00000000..e0819007
--- /dev/null
+++ b/classboost_1_1afio_1_1v2__xxx_1_1async__file__handle-members.html
@@ -0,0 +1,214 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
+<title>Boost.AFIO: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Boost.AFIO
+ &#160;<span id="projectnumber">v2.00 early alpha</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('classboost_1_1afio_1_1v2__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)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">boost::afio::v2_xxx::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="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">boost::afio::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="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>_flags</b> (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>_path</b> (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>_service</b> (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">boost::afio::v2_xxx::async_file_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">boost::afio::v2_xxx::async_file_handle</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>_v</b> (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a70998344e2234961c5ad64491d042ff8">are_reads_from_cache</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a3e08545dd29f09a40ff8439ac774ae1e">are_safety_fsyncs_issued</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ae446e9a32283991f58f8f27dbed083d1">are_writes_durable</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a12b3005187cfe96eb2af7b19fffbb284">async_file</a>(io_service &amp;service, path_type _path, mode _mode=mode::read, creation _creation=creation::open_existing, caching _caching=caching::all, flag flags=flag::none) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">boost::afio::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="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a0715835c1af413de59905356f35afba2">async_file_handle</a>()</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">boost::afio::v2_xxx::async_file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a8ff76f7efa9b5044187f4ecdd40be751">async_file_handle</a>(io_service *service, path_type path, native_handle_type h, caching caching=caching::none, flag flags=flag::none)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">boost::afio::v2_xxx::async_file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a9d4ebb98c5d9b7edc0366a6ac69109d2">async_file_handle</a>(async_file_handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">boost::afio::v2_xxx::async_file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a30bba0064587015423eef5c89c081aea">async_file_handle</a>(file_handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">boost::afio::v2_xxx::async_file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#ae8e120a743729b2ae4df3648089efbd4">async_file_handle</a>(handle &amp;&amp;o, io_service *service, path_type path) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">boost::afio::v2_xxx::async_file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a66488e279dd9f16138d0a04817ea4f17">async_file_handle</a>(const async_file_handle &amp;o, really_copy _)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">boost::afio::v2_xxx::async_file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#afaf6132b6618d93866ad00598e1b7707">async_read</a>(io_request&lt; buffers_type &gt; reqs, CompletionRoutine &amp;&amp;completion) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">boost::afio::v2_xxx::async_file_handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a79672341d97d3f934d6c90637bbeb40c">async_write</a>(io_request&lt; const_buffers_type &gt; reqs, CompletionRoutine &amp;&amp;completion) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">boost::afio::v2_xxx::async_file_handle</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>buffer_type</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">boost::afio::v2_xxx::async_file_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">boost::afio::v2_xxx::async_file_handle</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>buffers_type</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">boost::afio::v2_xxx::async_file_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">boost::afio::v2_xxx::async_file_handle</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>caching</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">boost::afio::v2_xxx::async_file_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">boost::afio::v2_xxx::async_file_handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a146af690967dbe866f3ecf1ebd5358b0">clone</a>(io_service &amp;service) const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">boost::afio::v2_xxx::async_file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a396487cb0116b194fbb477a7ccbd26cb">boost::afio::v2_xxx::file_handle::clone</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a651ff10099e7522df784507aca8b8f0f">close</a>() noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>const_buffer_type</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">boost::afio::v2_xxx::async_file_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">boost::afio::v2_xxx::async_file_handle</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>const_buffers_type</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">boost::afio::v2_xxx::async_file_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">boost::afio::v2_xxx::async_file_handle</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>creation</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">boost::afio::v2_xxx::async_file_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">boost::afio::v2_xxx::async_file_handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#af15c6e8c4f0cef2a29657c26886c9216">erased_io_state_ptr</a> typedef</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">boost::afio::v2_xxx::async_file_handle</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>extent_type</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">boost::afio::v2_xxx::async_file_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">boost::afio::v2_xxx::async_file_handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#af912595f8964b78186236a2cec1150a4">file</a>(path_type _path, mode _mode=mode::read, creation _creation=creation::open_existing, caching _caching=caching::all, flag flags=flag::none) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ac7e2ebc0391fec150878a8149dc07523">file_handle</a>()</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a8588e68b5678e9c7353147f12ea99c81">file_handle</a>(path_type path, native_handle_type h, caching caching=caching::none, flag flags=flag::none)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a4c211d0ac077aecdb3b48d6a00d07542">file_handle</a>(file_handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a79f7afb4237e965f287b32d181b905aa">file_handle</a>(handle &amp;&amp;o, path_type path) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a358df51329f475315cee5cfffbffe75c">file_handle</a>(const file_handle &amp;o, really_copy _)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>flag</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">boost::afio::v2_xxx::async_file_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">boost::afio::v2_xxx::async_file_handle</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#add27fa17cd6356b49a26a8b6dafb6a6d">flags</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aa845780704a8508c658c2b878f574ba7">handle</a>()</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#afeb3459e9b79236dbd664a816cd94079">handle</a>(native_handle_type h, caching caching=caching::none, flag flags=flag::none)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a0dbf908498e5cbf54ee0fff752c0c490">handle</a>(handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a2c20412387db2551d9b26824412d4986">handle</a>(const handle &amp;o, really_copy)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a4423c3eec1de559b945b3e98bcd7a815">io_handle</a>()=default</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a291852173a487edea1a7d73244f89465">io_handle</a>(handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#aac3d453ba313931483a2f1b027c6dd5e">io_handle</a>(const io_handle &amp;o, really_copy _)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>io_request</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">boost::afio::v2_xxx::async_file_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">boost::afio::v2_xxx::async_file_handle</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>io_result</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">boost::afio::v2_xxx::async_file_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">boost::afio::v2_xxx::async_file_handle</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a42b40df1063695d99e0d6b8a6fa6fa6b">io_state_ptr</a> typedef</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">boost::afio::v2_xxx::async_file_handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#abef3375ff35a72bd780cbee0b600b26d">is_append_only</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a75d78e5591cafbc68e8ba4e2b2deffa9">is_directory</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ad6cbdfbe64d09ec03829144a137bc865">is_multiplexer</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a8d4b2f3b095a80e651c18143246ee4e9">is_overlapped</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a3460c3419d165c7d9e8aaee8db3c7f2c">is_process</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#af2d9387a79e320e2902880fee38b392a">is_readable</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81b36f2dcb205e049f3c3781c7973b6e">is_regular</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a3c14ec910a3eac02b44688807c9b7511">is_seekable</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a6aa861f1403424bf5768d6dd25da402f">is_symlink</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ac847865f7370c00ca1e7d0b2ac8ee4e7">is_writable</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ad4ee22cfec00551e1f71ff23962280be">kernel_caching</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a69b648ebe962dccca6526d7007a9c766">length</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#aebd9c90a901e6364c94d466425db6e0f">lock</a>(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ac73d1383516e0e139e3863b57731e4de">lock</a>(io_request&lt; buffers_type &gt; reqs, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a6de014bf9d16737f3b14b61d6eea413d">lock</a>(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>mode</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">boost::afio::v2_xxx::async_file_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">boost::afio::v2_xxx::async_file_handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ae600069dc662d837c36f42802791c7f4">native_handle</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#ad86e1421f2b1cb12c635a35ecb6ee417">operator=</a>(async_file_handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">boost::afio::v2_xxx::async_file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ae2d1e75105df6d59aa5637a1a68cbf06">boost::afio::v2_xxx::file_handle::operator=</a>(file_handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aae278681887f4cb68b0b57c5ef6c8d4e">boost::afio::v2_xxx::io_handle::operator=</a>(handle &amp;&amp;o)=delete</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acda0caaacf4404bffc57508930ba52be">boost::afio::v2_xxx::io_handle::operator=</a>(const handle &amp;o)=delete</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a8581a32e1ed27a84046bc5cd9a248392">path</a>() const noexceptoverride</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>path_type</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">boost::afio::v2_xxx::async_file_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">boost::afio::v2_xxx::async_file_handle</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>read</b>(io_request&lt; buffers_type &gt; reqs, deadline d=deadline()) noexceptoverride (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">boost::afio::v2_xxx::async_file_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">boost::afio::v2_xxx::async_file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ab371d8427aeb4bd0ca5f8a39a98ea5a2">boost::afio::v2_xxx::file_handle::read</a>(io_request&lt; buffers_type &gt; reqs, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a4480a48b8e54cde62fd2cee4ceed3725">boost::afio::v2_xxx::file_handle::read</a>(extent_type offset, char *data, size_type bytes, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a59c9bc1338196095a028b2870dcfb61d">release</a>() noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a7d1fa70986dc1edea222e17fbabc6425">requires_aligned_io</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a8f008c58eacfba8efdb2f4ec88322fb9">service</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#adf964e787e0666fc5b7d94c2715ee6f5">set_append_only</a>(bool enable) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aa8de6675205db68de70bf9075a6c649f">set_kernel_caching</a>(caching caching) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>size_type</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">boost::afio::v2_xxx::async_file_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">boost::afio::v2_xxx::async_file_handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a9d551befa0fa25a7119c07abc3a7a0e0">swap</a>(async_file_handle &amp;o) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">boost::afio::v2_xxx::async_file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#aa6118e53c41add8d4112d9ebeddd9d14">boost::afio::v2_xxx::file_handle::swap</a>(file_handle &amp;o) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a562b5568e9cd0f1a26f0379a9d1a3b79">truncate</a>(extent_type newsize) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#aab870fe5fa041af29e2d85a5c292077f">try_lock</a>(extent_type offset, extent_type bytes, bool exclusive=true) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a0d043e29e065db9618f6df2e43cc1d42">unlock</a>(extent_type offset, extent_type bytes) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>write</b>(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexceptoverride (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">boost::afio::v2_xxx::async_file_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">boost::afio::v2_xxx::async_file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a8890b6a6046fb562f9f0ab943b79dfb4">boost::afio::v2_xxx::file_handle::write</a>(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ac1fb657631c5212401259bb35ebf16db">boost::afio::v2_xxx::file_handle::write</a>(extent_type offset, const char *data, size_type bytes, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~handle</b>() (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html b/classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html
new file mode 100644
index 00000000..56442c5c
--- /dev/null
+++ b/classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html
@@ -0,0 +1,1231 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
+<title>Boost.AFIO: boost::afio::v2_xxx::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="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Boost.AFIO
+ &#160;<span id="projectnumber">v2.00 early alpha</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('classboost_1_1afio_1_1v2__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)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#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-attribs">Protected Attributes</a> &#124;
+<a href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">boost::afio::v2_xxx::async_file_handle Class Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A handle to an open something.
+ <a href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="async__file__handle_8hpp_source.html">async_file_handle.hpp</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for boost::afio::v2_xxx::async_file_handle:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.png" usemap="#boost::afio::v2_xxx::async_file_handle_map" alt=""/>
+ <map id="boost::afio::v2_xxx::async_file_handle_map" name="boost::afio::v2_xxx::async_file_handle_map">
+<area href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle." alt="boost::afio::v2_xxx::file_handle" shape="rect" coords="0,112,223,136"/>
+<area href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html" title="A handle to something capable of scatter-gather i/o." alt="boost::afio::v2_xxx::io_handle" shape="rect" coords="0,56,223,80"/>
+<area href="classboost_1_1afio_1_1v2__xxx_1_1handle.html" title="A native_handle_type which is managed by the lifetime of this object instance." alt="boost::afio::v2_xxx::handle" shape="rect" coords="0,0,223,24"/>
+</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:ac91d09276099ffcfc8519bc45eb494fa"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac91d09276099ffcfc8519bc45eb494fa"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>path_type</b> = io_handle::path_type</td></tr>
+<tr class="separator:ac91d09276099ffcfc8519bc45eb494fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1c04a06af322151221d2b2220c560a66"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1c04a06af322151221d2b2220c560a66"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>extent_type</b> = io_handle::extent_type</td></tr>
+<tr class="separator:a1c04a06af322151221d2b2220c560a66"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a219e882358d720f4d9fc99654d2cfca8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a219e882358d720f4d9fc99654d2cfca8"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>size_type</b> = io_handle::size_type</td></tr>
+<tr class="separator:a219e882358d720f4d9fc99654d2cfca8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a704c99c358c3de485939f755b278829a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a704c99c358c3de485939f755b278829a"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>mode</b> = <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabad">io_handle::mode</a></td></tr>
+<tr class="separator:a704c99c358c3de485939f755b278829a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a58e51b46a6604fe2ba02d3afd9efac3b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a58e51b46a6604fe2ba02d3afd9efac3b"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>creation</b> = <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ab7acaf4e9155f8ad4023813354de5357">io_handle::creation</a></td></tr>
+<tr class="separator:a58e51b46a6604fe2ba02d3afd9efac3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad602a03643026b0c796cd00684b8cd21"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad602a03643026b0c796cd00684b8cd21"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>caching</b> = <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca">io_handle::caching</a></td></tr>
+<tr class="separator:ad602a03643026b0c796cd00684b8cd21"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a92a124164a8245717712257637df5fb2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a92a124164a8245717712257637df5fb2"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>flag</b> = <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">io_handle::flag</a></td></tr>
+<tr class="separator:a92a124164a8245717712257637df5fb2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a77c4cc5309bbe79dbf592dc6c8cb5452"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a77c4cc5309bbe79dbf592dc6c8cb5452"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>buffer_type</b> = <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a811166f987d82fcd3c85c6aa0b9b4f34">io_handle::buffer_type</a></td></tr>
+<tr class="separator:a77c4cc5309bbe79dbf592dc6c8cb5452"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab188873a4b5a4583fad5b6f50f50ba7e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab188873a4b5a4583fad5b6f50f50ba7e"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>const_buffer_type</b> = <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#acbb752522c90f5e4596b8a4f07e2fa80">io_handle::const_buffer_type</a></td></tr>
+<tr class="separator:ab188873a4b5a4583fad5b6f50f50ba7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac3fbb52d3b241f24548ead2c7bfb96e2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac3fbb52d3b241f24548ead2c7bfb96e2"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>buffers_type</b> = <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a9085d19b744d1330eafa51fffc49e104">io_handle::buffers_type</a></td></tr>
+<tr class="separator:ac3fbb52d3b241f24548ead2c7bfb96e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a68d88cc5163e77f36d5a796fc92cff40"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a68d88cc5163e77f36d5a796fc92cff40"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>const_buffers_type</b> = <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a692ba33b1e443510a791ff43f37d73cd">io_handle::const_buffers_type</a></td></tr>
+<tr class="separator:a68d88cc5163e77f36d5a796fc92cff40"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1c784980c7aa86484653981dfd0abd94"><td class="memTemplParams" colspan="2"><a class="anchor" id="a1c784980c7aa86484653981dfd0abd94"></a>
+template&lt;class T &gt; </td></tr>
+<tr class="memitem:a1c784980c7aa86484653981dfd0abd94"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><b>io_request</b> = <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html">io_handle::io_request</a>&lt; T &gt;</td></tr>
+<tr class="separator:a1c784980c7aa86484653981dfd0abd94"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a286de306ec1d05ebf76ee8b3af78ae7a"><td class="memTemplParams" colspan="2"><a class="anchor" id="a286de306ec1d05ebf76ee8b3af78ae7a"></a>
+template&lt;class T &gt; </td></tr>
+<tr class="memitem:a286de306ec1d05ebf76ee8b3af78ae7a"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><b>io_result</b> = <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html">io_handle::io_result</a>&lt; T &gt;</td></tr>
+<tr class="separator:a286de306ec1d05ebf76ee8b3af78ae7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af15c6e8c4f0cef2a29657c26886c9216"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#af15c6e8c4f0cef2a29657c26886c9216">erased_io_state_ptr</a> = std::unique_ptr&lt; _erased_io_state_type, _io_state_deleter &gt;</td></tr>
+<tr class="separator:af15c6e8c4f0cef2a29657c26886c9216"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a42b40df1063695d99e0d6b8a6fa6fa6b"><td class="memTemplParams" colspan="2">template&lt;class CompletionRoutine , class BuffersType &gt; </td></tr>
+<tr class="memitem:a42b40df1063695d99e0d6b8a6fa6fa6b"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a42b40df1063695d99e0d6b8a6fa6fa6b">io_state_ptr</a> = std::unique_ptr&lt; _io_state_type&lt; CompletionRoutine, BuffersType &gt;, _io_state_deleter &gt;</td></tr>
+<tr class="separator:a42b40df1063695d99e0d6b8a6fa6fa6b"><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:a0715835c1af413de59905356f35afba2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0715835c1af413de59905356f35afba2"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a0715835c1af413de59905356f35afba2">async_file_handle</a> ()</td></tr>
+<tr class="memdesc:a0715835c1af413de59905356f35afba2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor. <br/></td></tr>
+<tr class="separator:a0715835c1af413de59905356f35afba2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8ff76f7efa9b5044187f4ecdd40be751"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8ff76f7efa9b5044187f4ecdd40be751"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a8ff76f7efa9b5044187f4ecdd40be751">async_file_handle</a> (<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html">io_service</a> *<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a8f008c58eacfba8efdb2f4ec88322fb9">service</a>, path_type <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a8581a32e1ed27a84046bc5cd9a248392">path</a>, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html">native_handle_type</a> h, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca">caching</a> <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca">caching</a>=caching::none, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">flag</a> <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#add27fa17cd6356b49a26a8b6dafb6a6d">flags</a>=flag::none)</td></tr>
+<tr class="memdesc:a8ff76f7efa9b5044187f4ecdd40be751"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct a handle from a supplied native handle. <br/></td></tr>
+<tr class="separator:a8ff76f7efa9b5044187f4ecdd40be751"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9d4ebb98c5d9b7edc0366a6ac69109d2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9d4ebb98c5d9b7edc0366a6ac69109d2"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a9d4ebb98c5d9b7edc0366a6ac69109d2">async_file_handle</a> (<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">async_file_handle</a> &amp;&amp;o) noexcept</td></tr>
+<tr class="memdesc:a9d4ebb98c5d9b7edc0366a6ac69109d2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Implicit move construction of <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html" title="A handle to an open something.">async_file_handle</a> permitted. <br/></td></tr>
+<tr class="separator:a9d4ebb98c5d9b7edc0366a6ac69109d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a30bba0064587015423eef5c89c081aea"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a30bba0064587015423eef5c89c081aea"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a30bba0064587015423eef5c89c081aea">async_file_handle</a> (<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">file_handle</a> &amp;&amp;o) noexcept</td></tr>
+<tr class="memdesc:a30bba0064587015423eef5c89c081aea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Explicit conversion from <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">file_handle</a> permitted. <br/></td></tr>
+<tr class="separator:a30bba0064587015423eef5c89c081aea"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae8e120a743729b2ae4df3648089efbd4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae8e120a743729b2ae4df3648089efbd4"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#ae8e120a743729b2ae4df3648089efbd4">async_file_handle</a> (<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">handle</a> &amp;&amp;o, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html">io_service</a> *<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a8f008c58eacfba8efdb2f4ec88322fb9">service</a>, path_type <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a8581a32e1ed27a84046bc5cd9a248392">path</a>) noexcept</td></tr>
+<tr class="memdesc:ae8e120a743729b2ae4df3648089efbd4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Explicit conversion from handle and <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html" title="A handle to something capable of scatter-gather i/o.">io_handle</a> permitted. <br/></td></tr>
+<tr class="separator:ae8e120a743729b2ae4df3648089efbd4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a66488e279dd9f16138d0a04817ea4f17"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a66488e279dd9f16138d0a04817ea4f17"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a66488e279dd9f16138d0a04817ea4f17">async_file_handle</a> (const <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">async_file_handle</a> &amp;o, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1really__copy.html">really_copy</a> _)</td></tr>
+<tr class="memdesc:a66488e279dd9f16138d0a04817ea4f17"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy the handle. Tag enabled because copying handles is expensive (fd duplication). <br/></td></tr>
+<tr class="separator:a66488e279dd9f16138d0a04817ea4f17"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad86e1421f2b1cb12c635a35ecb6ee417"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad86e1421f2b1cb12c635a35ecb6ee417"></a>
+<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">async_file_handle</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#ad86e1421f2b1cb12c635a35ecb6ee417">operator=</a> (<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">async_file_handle</a> &amp;&amp;o) noexcept</td></tr>
+<tr class="memdesc:ad86e1421f2b1cb12c635a35ecb6ee417"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move assignment of <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html" title="A handle to an open something.">async_file_handle</a> permitted. <br/></td></tr>
+<tr class="separator:ad86e1421f2b1cb12c635a35ecb6ee417"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9d551befa0fa25a7119c07abc3a7a0e0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9d551befa0fa25a7119c07abc3a7a0e0"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a9d551befa0fa25a7119c07abc3a7a0e0">swap</a> (<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">async_file_handle</a> &amp;o) noexcept</td></tr>
+<tr class="memdesc:a9d551befa0fa25a7119c07abc3a7a0e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Swap with another instance. <br/></td></tr>
+<tr class="separator:a9d551befa0fa25a7119c07abc3a7a0e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a146af690967dbe866f3ecf1ebd5358b0"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt; <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">async_file_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a146af690967dbe866f3ecf1ebd5358b0">clone</a> (<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html">io_service</a> &amp;<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a8f008c58eacfba8efdb2f4ec88322fb9">service</a>) const noexcept</td></tr>
+<tr class="separator:a146af690967dbe866f3ecf1ebd5358b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afaf6132b6618d93866ad00598e1b7707"><td class="memTemplParams" colspan="2">template&lt;class CompletionRoutine &gt; </td></tr>
+<tr class="memitem:afaf6132b6618d93866ad00598e1b7707"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt; <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a42b40df1063695d99e0d6b8a6fa6fa6b">io_state_ptr</a><br class="typebreak"/>
+&lt; CompletionRoutine, <br class="typebreak"/>
+buffers_type &gt; &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#afaf6132b6618d93866ad00598e1b7707">async_read</a> (<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html">io_request</a>&lt; buffers_type &gt; reqs, CompletionRoutine &amp;&amp;completion) noexcept</td></tr>
+<tr class="memdesc:afaf6132b6618d93866ad00598e1b7707"><td class="mdescLeft">&#160;</td><td class="mdescRight">Schedule a read to occur asynchronously. <a href="#afaf6132b6618d93866ad00598e1b7707">More...</a><br/></td></tr>
+<tr class="separator:afaf6132b6618d93866ad00598e1b7707"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a79672341d97d3f934d6c90637bbeb40c"><td class="memTemplParams" colspan="2">template&lt;class CompletionRoutine &gt; </td></tr>
+<tr class="memitem:a79672341d97d3f934d6c90637bbeb40c"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt; <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a42b40df1063695d99e0d6b8a6fa6fa6b">io_state_ptr</a><br class="typebreak"/>
+&lt; CompletionRoutine, <br class="typebreak"/>
+const_buffers_type &gt; &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a79672341d97d3f934d6c90637bbeb40c">async_write</a> (<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html">io_request</a>&lt; const_buffers_type &gt; reqs, CompletionRoutine &amp;&amp;completion) noexcept</td></tr>
+<tr class="memdesc:a79672341d97d3f934d6c90637bbeb40c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Schedule a write to occur asynchronously. <a href="#a79672341d97d3f934d6c90637bbeb40c">More...</a><br/></td></tr>
+<tr class="separator:a79672341d97d3f934d6c90637bbeb40c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8a3d60edd59bc7c7fdebf317eb6e4e64"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8a3d60edd59bc7c7fdebf317eb6e4e64"></a>
+virtual <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html">io_result</a>&lt; buffers_type &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>read</b> (<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html">io_request</a>&lt; buffers_type &gt; reqs, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html">deadline</a> d=<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html">deadline</a>()) noexceptoverride</td></tr>
+<tr class="separator:a8a3d60edd59bc7c7fdebf317eb6e4e64"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a33cdff59436b980b0546a786f0bd718a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a33cdff59436b980b0546a786f0bd718a"></a>
+virtual <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html">io_result</a><br class="typebreak"/>
+&lt; const_buffers_type &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>write</b> (<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html">io_request</a>&lt; const_buffers_type &gt; reqs, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html">deadline</a> d=<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html">deadline</a>()) noexceptoverride</td></tr>
+<tr class="separator:a33cdff59436b980b0546a786f0bd718a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa6118e53c41add8d4112d9ebeddd9d14"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa6118e53c41add8d4112d9ebeddd9d14"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#aa6118e53c41add8d4112d9ebeddd9d14">swap</a> (<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">file_handle</a> &amp;o) noexcept</td></tr>
+<tr class="memdesc:aa6118e53c41add8d4112d9ebeddd9d14"><td class="mdescLeft">&#160;</td><td class="mdescRight">Swap with another instance. <br/></td></tr>
+<tr class="separator:aa6118e53c41add8d4112d9ebeddd9d14"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a396487cb0116b194fbb477a7ccbd26cb"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt; <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">file_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a396487cb0116b194fbb477a7ccbd26cb">clone</a> () const noexcept</td></tr>
+<tr class="separator:a396487cb0116b194fbb477a7ccbd26cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8581a32e1ed27a84046bc5cd9a248392"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8581a32e1ed27a84046bc5cd9a248392"></a>
+virtual path_type&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a8581a32e1ed27a84046bc5cd9a248392">path</a> () const noexceptoverride</td></tr>
+<tr class="memdesc:a8581a32e1ed27a84046bc5cd9a248392"><td class="mdescLeft">&#160;</td><td class="mdescRight">The path this handle refers to, if any. <br/></td></tr>
+<tr class="separator:a8581a32e1ed27a84046bc5cd9a248392"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8f008c58eacfba8efdb2f4ec88322fb9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8f008c58eacfba8efdb2f4ec88322fb9"></a>
+<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html">io_service</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a8f008c58eacfba8efdb2f4ec88322fb9">service</a> () const noexcept</td></tr>
+<tr class="memdesc:a8f008c58eacfba8efdb2f4ec88322fb9"><td class="mdescLeft">&#160;</td><td class="mdescRight">The i/o service this handle is attached to. <br/></td></tr>
+<tr class="separator:a8f008c58eacfba8efdb2f4ec88322fb9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a69b648ebe962dccca6526d7007a9c766"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt; extent_type &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a69b648ebe962dccca6526d7007a9c766">length</a> () const noexcept</td></tr>
+<tr class="separator:a69b648ebe962dccca6526d7007a9c766"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a562b5568e9cd0f1a26f0379a9d1a3b79"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt; extent_type &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a562b5568e9cd0f1a26f0379a9d1a3b79">truncate</a> (extent_type newsize) noexcept</td></tr>
+<tr class="separator:a562b5568e9cd0f1a26f0379a9d1a3b79"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab371d8427aeb4bd0ca5f8a39a98ea5a2"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html">io_result</a>&lt; buffers_type &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ab371d8427aeb4bd0ca5f8a39a98ea5a2">read</a> (<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html">io_request</a>&lt; buffers_type &gt; reqs, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html">deadline</a> d=<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html">deadline</a>()) noexcept</td></tr>
+<tr class="memdesc:ab371d8427aeb4bd0ca5f8a39a98ea5a2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read data from the open handle. <a href="#ab371d8427aeb4bd0ca5f8a39a98ea5a2">More...</a><br/></td></tr>
+<tr class="separator:ab371d8427aeb4bd0ca5f8a39a98ea5a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4480a48b8e54cde62fd2cee4ceed3725"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html">io_result</a>&lt; buffer_type &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a4480a48b8e54cde62fd2cee4ceed3725">read</a> (extent_type offset, char *data, size_type bytes, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html">deadline</a> d=<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html">deadline</a>()) noexcept</td></tr>
+<tr class="separator:a4480a48b8e54cde62fd2cee4ceed3725"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8890b6a6046fb562f9f0ab943b79dfb4"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html">io_result</a><br class="typebreak"/>
+&lt; const_buffers_type &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a8890b6a6046fb562f9f0ab943b79dfb4">write</a> (<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html">io_request</a>&lt; const_buffers_type &gt; reqs, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html">deadline</a> d=<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html">deadline</a>()) noexcept</td></tr>
+<tr class="memdesc:a8890b6a6046fb562f9f0ab943b79dfb4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write data to the open handle. <a href="#a8890b6a6046fb562f9f0ab943b79dfb4">More...</a><br/></td></tr>
+<tr class="separator:a8890b6a6046fb562f9f0ab943b79dfb4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac1fb657631c5212401259bb35ebf16db"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html">io_result</a>&lt; const_buffer_type &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ac1fb657631c5212401259bb35ebf16db">write</a> (extent_type offset, const char *data, size_type bytes, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html">deadline</a> d=<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html">deadline</a>()) noexcept</td></tr>
+<tr class="separator:ac1fb657631c5212401259bb35ebf16db"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aebd9c90a901e6364c94d466425db6e0f"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt; <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html">extent_guard</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#aebd9c90a901e6364c94d466425db6e0f">lock</a> (extent_type offset, extent_type bytes, bool exclusive=true, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html">deadline</a> d=<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html">deadline</a>()) noexcept</td></tr>
+<tr class="memdesc:aebd9c90a901e6364c94d466425db6e0f"><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="#aebd9c90a901e6364c94d466425db6e0f">More...</a><br/></td></tr>
+<tr class="separator:aebd9c90a901e6364c94d466425db6e0f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac73d1383516e0e139e3863b57731e4de"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt; <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html">extent_guard</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ac73d1383516e0e139e3863b57731e4de">lock</a> (<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html">io_request</a>&lt; buffers_type &gt; reqs, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html">deadline</a> d=<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html">deadline</a>()) noexcept</td></tr>
+<tr class="separator:ac73d1383516e0e139e3863b57731e4de"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6de014bf9d16737f3b14b61d6eea413d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt; <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html">extent_guard</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a6de014bf9d16737f3b14b61d6eea413d">lock</a> (<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html">io_request</a>&lt; const_buffers_type &gt; reqs, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html">deadline</a> d=<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html">deadline</a>()) noexcept</td></tr>
+<tr class="separator:a6de014bf9d16737f3b14b61d6eea413d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aab870fe5fa041af29e2d85a5c292077f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt; <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html">extent_guard</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#aab870fe5fa041af29e2d85a5c292077f">try_lock</a> (extent_type offset, extent_type bytes, bool exclusive=true) noexcept</td></tr>
+<tr class="separator:aab870fe5fa041af29e2d85a5c292077f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0d043e29e065db9618f6df2e43cc1d42"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a0d043e29e065db9618f6df2e43cc1d42">unlock</a> (extent_type offset, extent_type bytes) noexcept</td></tr>
+<tr class="memdesc:a0d043e29e065db9618f6df2e43cc1d42"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unlocks a byte range previously locked. <a href="#a0d043e29e065db9618f6df2e43cc1d42">More...</a><br/></td></tr>
+<tr class="separator:a0d043e29e065db9618f6df2e43cc1d42"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a651ff10099e7522df784507aca8b8f0f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a651ff10099e7522df784507aca8b8f0f"></a>
+virtual <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt; void &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a651ff10099e7522df784507aca8b8f0f">close</a> () noexcept</td></tr>
+<tr class="memdesc:a651ff10099e7522df784507aca8b8f0f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Immediately close the native handle type managed by this handle. <br/></td></tr>
+<tr class="separator:a651ff10099e7522df784507aca8b8f0f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a59c9bc1338196095a028b2870dcfb61d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a59c9bc1338196095a028b2870dcfb61d"></a>
+virtual <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html">native_handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a59c9bc1338196095a028b2870dcfb61d">release</a> () noexcept</td></tr>
+<tr class="memdesc:a59c9bc1338196095a028b2870dcfb61d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Release the native handle type managed by this handle. <br/></td></tr>
+<tr class="separator:a59c9bc1338196095a028b2870dcfb61d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af2d9387a79e320e2902880fee38b392a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af2d9387a79e320e2902880fee38b392a"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#af2d9387a79e320e2902880fee38b392a">is_readable</a> () const noexcept</td></tr>
+<tr class="memdesc:af2d9387a79e320e2902880fee38b392a"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if the handle is readable. <br/></td></tr>
+<tr class="separator:af2d9387a79e320e2902880fee38b392a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac847865f7370c00ca1e7d0b2ac8ee4e7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac847865f7370c00ca1e7d0b2ac8ee4e7"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ac847865f7370c00ca1e7d0b2ac8ee4e7">is_writable</a> () const noexcept</td></tr>
+<tr class="memdesc:ac847865f7370c00ca1e7d0b2ac8ee4e7"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if the handle is writable. <br/></td></tr>
+<tr class="separator:ac847865f7370c00ca1e7d0b2ac8ee4e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abef3375ff35a72bd780cbee0b600b26d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abef3375ff35a72bd780cbee0b600b26d"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#abef3375ff35a72bd780cbee0b600b26d">is_append_only</a> () const noexcept</td></tr>
+<tr class="memdesc:abef3375ff35a72bd780cbee0b600b26d"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if the handle is append only. <br/></td></tr>
+<tr class="separator:abef3375ff35a72bd780cbee0b600b26d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adf964e787e0666fc5b7d94c2715ee6f5"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt; void &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#adf964e787e0666fc5b7d94c2715ee6f5">set_append_only</a> (bool enable) noexcept</td></tr>
+<tr class="separator:adf964e787e0666fc5b7d94c2715ee6f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8d4b2f3b095a80e651c18143246ee4e9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8d4b2f3b095a80e651c18143246ee4e9"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a8d4b2f3b095a80e651c18143246ee4e9">is_overlapped</a> () const noexcept</td></tr>
+<tr class="memdesc:a8d4b2f3b095a80e651c18143246ee4e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if overlapped. <br/></td></tr>
+<tr class="separator:a8d4b2f3b095a80e651c18143246ee4e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3c14ec910a3eac02b44688807c9b7511"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3c14ec910a3eac02b44688807c9b7511"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a3c14ec910a3eac02b44688807c9b7511">is_seekable</a> () const noexcept</td></tr>
+<tr class="memdesc:a3c14ec910a3eac02b44688807c9b7511"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if seekable. <br/></td></tr>
+<tr class="separator:a3c14ec910a3eac02b44688807c9b7511"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7d1fa70986dc1edea222e17fbabc6425"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7d1fa70986dc1edea222e17fbabc6425"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a7d1fa70986dc1edea222e17fbabc6425">requires_aligned_io</a> () const noexcept</td></tr>
+<tr class="memdesc:a7d1fa70986dc1edea222e17fbabc6425"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if requires aligned i/o. <br/></td></tr>
+<tr class="separator:a7d1fa70986dc1edea222e17fbabc6425"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a81b36f2dcb205e049f3c3781c7973b6e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a81b36f2dcb205e049f3c3781c7973b6e"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81b36f2dcb205e049f3c3781c7973b6e">is_regular</a> () const noexcept</td></tr>
+<tr class="memdesc:a81b36f2dcb205e049f3c3781c7973b6e"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if a regular file or device. <br/></td></tr>
+<tr class="separator:a81b36f2dcb205e049f3c3781c7973b6e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a75d78e5591cafbc68e8ba4e2b2deffa9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a75d78e5591cafbc68e8ba4e2b2deffa9"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a75d78e5591cafbc68e8ba4e2b2deffa9">is_directory</a> () const noexcept</td></tr>
+<tr class="memdesc:a75d78e5591cafbc68e8ba4e2b2deffa9"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if a directory. <br/></td></tr>
+<tr class="separator:a75d78e5591cafbc68e8ba4e2b2deffa9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6aa861f1403424bf5768d6dd25da402f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6aa861f1403424bf5768d6dd25da402f"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a6aa861f1403424bf5768d6dd25da402f">is_symlink</a> () const noexcept</td></tr>
+<tr class="memdesc:a6aa861f1403424bf5768d6dd25da402f"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if a symlink. <br/></td></tr>
+<tr class="separator:a6aa861f1403424bf5768d6dd25da402f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad6cbdfbe64d09ec03829144a137bc865"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad6cbdfbe64d09ec03829144a137bc865"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ad6cbdfbe64d09ec03829144a137bc865">is_multiplexer</a> () const noexcept</td></tr>
+<tr class="memdesc:ad6cbdfbe64d09ec03829144a137bc865"><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:ad6cbdfbe64d09ec03829144a137bc865"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3460c3419d165c7d9e8aaee8db3c7f2c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3460c3419d165c7d9e8aaee8db3c7f2c"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a3460c3419d165c7d9e8aaee8db3c7f2c">is_process</a> () const noexcept</td></tr>
+<tr class="memdesc:a3460c3419d165c7d9e8aaee8db3c7f2c"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if a process. <br/></td></tr>
+<tr class="separator:a3460c3419d165c7d9e8aaee8db3c7f2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad4ee22cfec00551e1f71ff23962280be"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad4ee22cfec00551e1f71ff23962280be"></a>
+<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca">caching</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ad4ee22cfec00551e1f71ff23962280be">kernel_caching</a> () const noexcept</td></tr>
+<tr class="memdesc:ad4ee22cfec00551e1f71ff23962280be"><td class="mdescLeft">&#160;</td><td class="mdescRight">Kernel cache strategy used by this handle. <br/></td></tr>
+<tr class="separator:ad4ee22cfec00551e1f71ff23962280be"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a70998344e2234961c5ad64491d042ff8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a70998344e2234961c5ad64491d042ff8"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a70998344e2234961c5ad64491d042ff8">are_reads_from_cache</a> () const noexcept</td></tr>
+<tr class="memdesc:a70998344e2234961c5ad64491d042ff8"><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:a70998344e2234961c5ad64491d042ff8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae446e9a32283991f58f8f27dbed083d1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae446e9a32283991f58f8f27dbed083d1"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ae446e9a32283991f58f8f27dbed083d1">are_writes_durable</a> () const noexcept</td></tr>
+<tr class="memdesc:ae446e9a32283991f58f8f27dbed083d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if writes are safely on storage on completion. <br/></td></tr>
+<tr class="separator:ae446e9a32283991f58f8f27dbed083d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3e08545dd29f09a40ff8439ac774ae1e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3e08545dd29f09a40ff8439ac774ae1e"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a3e08545dd29f09a40ff8439ac774ae1e">are_safety_fsyncs_issued</a> () const noexcept</td></tr>
+<tr class="memdesc:a3e08545dd29f09a40ff8439ac774ae1e"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if issuing safety fsyncs is on. <br/></td></tr>
+<tr class="separator:a3e08545dd29f09a40ff8439ac774ae1e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa8de6675205db68de70bf9075a6c649f"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt; void &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aa8de6675205db68de70bf9075a6c649f">set_kernel_caching</a> (<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca">caching</a> <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca">caching</a>) noexcept</td></tr>
+<tr class="separator:aa8de6675205db68de70bf9075a6c649f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:add27fa17cd6356b49a26a8b6dafb6a6d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="add27fa17cd6356b49a26a8b6dafb6a6d"></a>
+<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">flag</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#add27fa17cd6356b49a26a8b6dafb6a6d">flags</a> () const noexcept</td></tr>
+<tr class="memdesc:add27fa17cd6356b49a26a8b6dafb6a6d"><td class="mdescLeft">&#160;</td><td class="mdescRight">The flags this handle was opened with. <br/></td></tr>
+<tr class="separator:add27fa17cd6356b49a26a8b6dafb6a6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae600069dc662d837c36f42802791c7f4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae600069dc662d837c36f42802791c7f4"></a>
+<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html">native_handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ae600069dc662d837c36f42802791c7f4">native_handle</a> () const noexcept</td></tr>
+<tr class="memdesc:ae600069dc662d837c36f42802791c7f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">The native handle used by this handle. <br/></td></tr>
+<tr class="separator:ae600069dc662d837c36f42802791c7f4"><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:a12b3005187cfe96eb2af7b19fffbb284"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt; <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">async_file_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a12b3005187cfe96eb2af7b19fffbb284">async_file</a> (<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html">io_service</a> &amp;<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a8f008c58eacfba8efdb2f4ec88322fb9">service</a>, path_type _path, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabad">mode</a> _mode=mode::read, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ab7acaf4e9155f8ad4023813354de5357">creation</a> _creation=creation::open_existing, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca">caching</a> _caching=caching::all, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">flag</a> <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#add27fa17cd6356b49a26a8b6dafb6a6d">flags</a>=flag::none) noexcept</td></tr>
+<tr class="separator:a12b3005187cfe96eb2af7b19fffbb284"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af912595f8964b78186236a2cec1150a4"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt; <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">file_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#af912595f8964b78186236a2cec1150a4">file</a> (path_type _path, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabad">mode</a> _mode=mode::read, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ab7acaf4e9155f8ad4023813354de5357">creation</a> _creation=creation::open_existing, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca">caching</a> _caching=caching::all, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">flag</a> <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#add27fa17cd6356b49a26a8b6dafb6a6d">flags</a>=flag::none) noexcept</td></tr>
+<tr class="separator:af912595f8964b78186236a2cec1150a4"><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:a1d31069d1c0cff747a886e340e190d6a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1d31069d1c0cff747a886e340e190d6a"></a>
+<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html">io_service</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>_service</b></td></tr>
+<tr class="separator:a1d31069d1c0cff747a886e340e190d6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9891e3b9ce82f13c3e8b5dad64ce89d2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9891e3b9ce82f13c3e8b5dad64ce89d2"></a>
+path_type&#160;</td><td class="memItemRight" valign="bottom"><b>_path</b></td></tr>
+<tr class="separator:a9891e3b9ce82f13c3e8b5dad64ce89d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae19418f14d1dd86e75214eda7644d42f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae19418f14d1dd86e75214eda7644d42f"></a>
+<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca">caching</a>&#160;</td><td class="memItemRight" valign="bottom"><b>_caching</b></td></tr>
+<tr class="separator:ae19418f14d1dd86e75214eda7644d42f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5037b058e4f8ef02a776d870b10d379a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5037b058e4f8ef02a776d870b10d379a"></a>
+<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">flag</a>&#160;</td><td class="memItemRight" valign="bottom"><b>_flags</b></td></tr>
+<tr class="separator:a5037b058e4f8ef02a776d870b10d379a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8d3193d192d5de93d3ea781b93ea398b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8d3193d192d5de93d3ea781b93ea398b"></a>
+<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html">native_handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><b>_v</b></td></tr>
+<tr class="separator:a8d3193d192d5de93d3ea781b93ea398b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A handle to an open something. </p>
+</div><h2 class="groupheader">Member Typedef Documentation</h2>
+<a class="anchor" id="af15c6e8c4f0cef2a29657c26886c9216"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">using <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#af15c6e8c4f0cef2a29657c26886c9216">boost::afio::v2_xxx::async_file_handle::erased_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>
+<a class="anchor" id="a42b40df1063695d99e0d6b8a6fa6fa6b"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class CompletionRoutine , class BuffersType &gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname">using <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a42b40df1063695d99e0d6b8a6fa6fa6b">boost::afio::v2_xxx::async_file_handle::io_state_ptr</a> = std::unique_ptr&lt;_io_state_type&lt;CompletionRoutine, BuffersType&gt;, _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 class="anchor" id="a12b3005187cfe96eb2af7b19fffbb284"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">static <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt;<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">async_file_handle</a>&gt; boost::afio::v2_xxx::async_file_handle::async_file </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classboost_1_1afio_1_1v2__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">path_type&#160;</td>
+ <td class="paramname"><em>_path</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabad">mode</a>&#160;</td>
+ <td class="paramname"><em>_mode</em> = <code>mode::read</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ab7acaf4e9155f8ad4023813354de5357">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="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca">caching</a>&#160;</td>
+ <td class="paramname"><em>_caching</em> = <code>caching::all</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">flag</a>&#160;</td>
+ <td class="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 <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html" title="An asynchronous i/o multiplexer service.">io_service</a>.</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 class="anchor" id="afaf6132b6618d93866ad00598e1b7707"></a>
+<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"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt;<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a42b40df1063695d99e0d6b8a6fa6fa6b">io_state_ptr</a>&lt;CompletionRoutine, buffers_type&gt; &gt; boost::afio::v2_xxx::async_file_handle::async_read </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="structboost_1_1afio_1_1v2__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>&#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">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>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 void(async_file_handle *, io_result&lt;buffers_type&gt; &amp;). Note that buffers returned may not be buffers input, see documentation for read(). </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. The allocation is unavoidable due to the need to store a type erased completion handler of unknown type. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a79672341d97d3f934d6c90637bbeb40c"></a>
+<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"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt;<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a42b40df1063695d99e0d6b8a6fa6fa6b">io_state_ptr</a>&lt;CompletionRoutine, const_buffers_type&gt; &gt; boost::afio::v2_xxx::async_file_handle::async_write </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="structboost_1_1afio_1_1v2__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>&#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">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>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 void(async_file_handle *, io_result&lt;const_buffers_type&gt; &amp;). Note that buffers returned may not be buffers input, see documentation for write(). </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. The allocation is unavoidable due to the need to store a type erased completion handler of unknown type. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a146af690967dbe866f3ecf1ebd5358b0"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt;<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">async_file_handle</a>&gt; boost::afio::v2_xxx::async_file_handle::clone </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html">io_service</a> &amp;&#160;</td>
+ <td class="paramname"><em>service</em></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> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+<p>Clone this handle to a different <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html" title="An asynchronous i/o multiplexer service.">io_service</a> (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 class="anchor" id="a396487cb0116b194fbb477a7ccbd26cb"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt;<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">file_handle</a>&gt; boost::afio::v2_xxx::file_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">virtual</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 class="anchor" id="af912595f8964b78186236a2cec1150a4"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">static <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt;<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">file_handle</a>&gt; boost::afio::v2_xxx::file_handle::file </td>
+ <td>(</td>
+ <td class="paramtype">path_type&#160;</td>
+ <td class="paramname"><em>_path</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabad">mode</a>&#160;</td>
+ <td class="paramname"><em>_mode</em> = <code>mode::read</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ab7acaf4e9155f8ad4023813354de5357">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="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca">caching</a>&#160;</td>
+ <td class="paramname"><em>_caching</em> = <code>caching::all</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">flag</a>&#160;</td>
+ <td class="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="section user"><dt>Errors returnable</dt><dd>Any of the values POSIX open() or CreateFile() can return. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a69b648ebe962dccca6526d7007a9c766"></a>
+<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="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt;extent_type&gt; boost::afio::v2_xxx::file_handle::length </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><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>
+
+</div>
+</div>
+<a class="anchor" id="aebd9c90a901e6364c94d466425db6e0f"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt;<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html">extent_guard</a>&gt; boost::afio::v2_xxx::io_handle::lock </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a617ab627aa596b325d7bfef5210a43f3">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="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a617ab627aa596b325d7bfef5210a43f3">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="structboost_1_1afio_1_1v2__xxx_1_1deadline.html">deadline</a>&#160;</td>
+ <td class="paramname"><em>d</em> = <code><a class="el" href="structboost_1_1afio_1_1v2__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>
+<dl class="section warning"><dt>Warning</dt><dd>On older Linuxes and POSIX, this uses <code>fcntl()</code> with the well known insane POSIX semantics that closing ANY handle to this file releases all bytes range locks on it. If your OS isn't new enough to support the non-insane lock API, <code>flag::byte_lock_insanity</code> will be set in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#add27fa17cd6356b49a26a8b6dafb6a6d" title="The flags this handle was opened with.">flags()</a> after the first call to this function.</dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>An extent guard, the destruction of which will call <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a0d043e29e065db9618f6df2e43cc1d42" title="Unlocks a byte range previously locked.">unlock()</a>. </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, ETIMEDOUT. ENOTSUP may be returned if deadline i/o is not possible with this particular handle configuration (e.g. non-overlapped HANDLE on Windows). </dd></dl>
+<dl class="section user"><dt>Memory Allocations</dt><dd>The default synchronous implementation in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">file_handle</a> performs no memory allocation. The asynchronous implementation in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html" title="A handle to an open something.">async_file_handle</a> performs one calloc and one free. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ac73d1383516e0e139e3863b57731e4de"></a>
+<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="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt;<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html">extent_guard</a>&gt; boost::afio::v2_xxx::io_handle::lock </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html">io_request</a>&lt; <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a9085d19b744d1330eafa51fffc49e104">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="structboost_1_1afio_1_1v2__xxx_1_1deadline.html">deadline</a>&#160;</td>
+ <td class="paramname"><em>d</em> = <code><a class="el" href="structboost_1_1afio_1_1v2__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="l00528"></a><span class="lineno"> 528</span>&#160; {</div>
+<div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160; <span class="keywordtype">size_t</span> bytes = 0;</div>
+<div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : reqs.buffers)</div>
+<div class="line"><a name="l00531"></a><span class="lineno"> 531</span>&#160; bytes += i.second;</div>
+<div class="line"><a name="l00532"></a><span class="lineno"> 532</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#aebd9c90a901e6364c94d466425db6e0f" title="Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...">lock</a>(reqs.offset, bytes, <span class="keyword">false</span>, std::move(d));</div>
+<div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160; }</div>
+</div><!-- fragment -->
+</div>
+</div>
+<a class="anchor" id="a6de014bf9d16737f3b14b61d6eea413d"></a>
+<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="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt;<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html">extent_guard</a>&gt; boost::afio::v2_xxx::io_handle::lock </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html">io_request</a>&lt; <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a692ba33b1e443510a791ff43f37d73cd">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="structboost_1_1afio_1_1v2__xxx_1_1deadline.html">deadline</a>&#160;</td>
+ <td class="paramname"><em>d</em> = <code><a class="el" href="structboost_1_1afio_1_1v2__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="l00536"></a><span class="lineno"> 536</span>&#160; {</div>
+<div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160; <span class="keywordtype">size_t</span> bytes = 0;</div>
+<div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : reqs.buffers)</div>
+<div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160; bytes += i.second;</div>
+<div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#aebd9c90a901e6364c94d466425db6e0f" title="Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...">lock</a>(reqs.offset, bytes, <span class="keyword">true</span>, std::move(d));</div>
+<div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160; }</div>
+</div><!-- fragment -->
+</div>
+</div>
+<a class="anchor" id="ab371d8427aeb4bd0ca5f8a39a98ea5a2"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html">io_result</a>&lt;buffers_type&gt; boost::afio::v2_xxx::io_handle::read </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html">io_request</a>&lt; <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a9085d19b744d1330eafa51fffc49e104">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="structboost_1_1afio_1_1v2__xxx_1_1deadline.html">deadline</a>&#160;</td>
+ <td class="paramname"><em>d</em> = <code><a class="el" href="structboost_1_1afio_1_1v2__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 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 <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ab371d8427aeb4bd0ca5f8a39a98ea5a2" title="Read data from the open handle.">read()</a> can return, ETIMEDOUT, ECANCELED. ENOTSUP may be returned if deadline i/o is not possible with this particular handle configuration (e.g. reading from regular files on POSIX or reading from a non-overlapped HANDLE on Windows). </dd></dl>
+<dl class="section user"><dt>Memory Allocations</dt><dd>The default synchronous implementation in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">file_handle</a> performs no memory allocation. The asynchronous implementation in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html" title="A handle to an open something.">async_file_handle</a> performs one calloc and one free. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a4480a48b8e54cde62fd2cee4ceed3725"></a>
+<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="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html">io_result</a>&lt;buffer_type&gt; boost::afio::v2_xxx::io_handle::read </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a617ab627aa596b325d7bfef5210a43f3">extent_type</a>&#160;</td>
+ <td class="paramname"><em>offset</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">char *&#160;</td>
+ <td class="paramname"><em>data</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aee8d98d7f979e312f5e18dfcebfc6870">size_type</a>&#160;</td>
+ <td class="paramname"><em>bytes</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html">deadline</a>&#160;</td>
+ <td class="paramname"><em>d</em> = <code><a class="el" href="structboost_1_1afio_1_1v2__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="l00390"></a><span class="lineno"> 390</span>&#160; {</div>
+<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a811166f987d82fcd3c85c6aa0b9b4f34" title="The scatter buffer type used by this handle.">buffer_type</a> _reqs[1] = {{data, bytes}};</div>
+<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; io_request&lt;buffers_type&gt; reqs(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a9085d19b744d1330eafa51fffc49e104" title="The scatter buffers type used by this handle.">buffers_type</a>(_reqs), offset);</div>
+<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; BOOST_OUTCOME_FILTER_ERROR(v, <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ab371d8427aeb4bd0ca5f8a39a98ea5a2" title="Read data from the open handle.">read</a>(reqs, d));</div>
+<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; <span class="keywordflow">return</span> *v.data();</div>
+<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; }</div>
+</div><!-- fragment -->
+</div>
+</div>
+<a class="anchor" id="adf964e787e0666fc5b7d94c2715ee6f5"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt;void&gt; boost::afio::v2_xxx::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 class="anchor" id="aa8de6675205db68de70bf9075a6c649f"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt;void&gt; boost::afio::v2_xxx::handle::set_kernel_caching </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca">caching</a>&#160;</td>
+ <td class="paramname"><em>caching</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 the kernel cache strategy used by this handle. Note most OSs impose severe restrictions on what can be changed and will error out, it may be easier to simply create a new handle.</p>
+<dl class="section warning"><dt>Warning</dt><dd>On Windows this reopens the file, it is no slower than opening the file fresh but equally it is vastly slower than on POSIX.</dd></dl>
+<dl class="section user"><dt>Errors returnable</dt><dd>Whatever POSIX fcntl() or ReOpenFile() returns. </dd></dl>
+<dl class="section user"><dt>Memory Allocations</dt><dd>No memory allocation. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a562b5568e9cd0f1a26f0379a9d1a3b79"></a>
+<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="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt;extent_type&gt; boost::afio::v2_xxx::file_handle::truncate </td>
+ <td>(</td>
+ <td class="paramtype">extent_type&#160;</td>
+ <td class="paramname"><em>newsize</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><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 user"><dt>Errors returnable</dt><dd>Any of the values POSIX ftruncate() or SetFileInformationByHandle() can return. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="aab870fe5fa041af29e2d85a5c292077f"></a>
+<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="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt;<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html">extent_guard</a>&gt; boost::afio::v2_xxx::io_handle::try_lock </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a617ab627aa596b325d7bfef5210a43f3">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="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a617ab627aa596b325d7bfef5210a43f3">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="l00525"></a><span class="lineno"> 525</span>&#160;{ <span class="keywordflow">return</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#aebd9c90a901e6364c94d466425db6e0f" title="Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...">lock</a>(offset, bytes, exclusive, deadline(stl11::chrono::seconds(0))); }</div>
+</div><!-- fragment -->
+</div>
+</div>
+<a class="anchor" id="a0d043e29e065db9618f6df2e43cc1d42"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual void boost::afio::v2_xxx::io_handle::unlock </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a617ab627aa596b325d7bfef5210a43f3">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="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a617ab627aa596b325d7bfef5210a43f3">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>
+
+</div>
+</div>
+<a class="anchor" id="a8890b6a6046fb562f9f0ab943b79dfb4"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html">io_result</a>&lt;const_buffers_type&gt; boost::afio::v2_xxx::io_handle::write </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html">io_request</a>&lt; <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a692ba33b1e443510a791ff43f37d73cd">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="structboost_1_1afio_1_1v2__xxx_1_1deadline.html">deadline</a>&#160;</td>
+ <td class="paramname"><em>d</em> = <code><a class="el" href="structboost_1_1afio_1_1v2__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 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 <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a8890b6a6046fb562f9f0ab943b79dfb4" title="Write data to the open handle.">write()</a> can return, ETIMEDOUT, ECANCELED. ENOTSUP may be returned if deadline i/o is not possible with this particular handle configuration (e.g. writing to regular files on POSIX or writing to a non-overlapped HANDLE on Windows). </dd></dl>
+<dl class="section user"><dt>Memory Allocations</dt><dd>The default synchronous implementation in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">file_handle</a> performs no memory allocation. The asynchronous implementation in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html" title="A handle to an open something.">async_file_handle</a> performs one calloc and one free. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ac1fb657631c5212401259bb35ebf16db"></a>
+<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="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html">io_result</a>&lt;const_buffer_type&gt; boost::afio::v2_xxx::io_handle::write </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a617ab627aa596b325d7bfef5210a43f3">extent_type</a>&#160;</td>
+ <td class="paramname"><em>offset</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>data</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aee8d98d7f979e312f5e18dfcebfc6870">size_type</a>&#160;</td>
+ <td class="paramname"><em>bytes</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html">deadline</a>&#160;</td>
+ <td class="paramname"><em>d</em> = <code><a class="el" href="structboost_1_1afio_1_1v2__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="l00414"></a><span class="lineno"> 414</span>&#160; {</div>
+<div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#acbb752522c90f5e4596b8a4f07e2fa80" title="The gather buffer type used by this handle.">const_buffer_type</a> _reqs[1] = {{data, bytes}};</div>
+<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160; io_request&lt;const_buffers_type&gt; reqs(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a692ba33b1e443510a791ff43f37d73cd" title="The gather buffers type used by this handle.">const_buffers_type</a>(_reqs), offset);</div>
+<div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; BOOST_OUTCOME_FILTER_ERROR(v, <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a8890b6a6046fb562f9f0ab943b79dfb4" title="Write data to the open handle.">write</a>(reqs, d));</div>
+<div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; <span class="keywordflow">return</span> *v.data();</div>
+<div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; }</div>
+</div><!-- fragment -->
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>include/boost/afio/v2.0/<a class="el" href="async__file__handle_8hpp_source.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="namespaceboost.html">boost</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio.html">afio</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html">v2_xxx</a></li><li class="navelem"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_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.3.1 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.js b/classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.js
new file mode 100644
index 00000000..6f2dd51a
--- /dev/null
+++ b/classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.js
@@ -0,0 +1,72 @@
+var classboost_1_1afio_1_1v2__xxx_1_1async__file__handle =
+[
+ [ "buffer_type", "classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a77c4cc5309bbe79dbf592dc6c8cb5452", null ],
+ [ "buffers_type", "classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#ac3fbb52d3b241f24548ead2c7bfb96e2", null ],
+ [ "caching", "classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#ad602a03643026b0c796cd00684b8cd21", null ],
+ [ "const_buffer_type", "classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#ab188873a4b5a4583fad5b6f50f50ba7e", null ],
+ [ "const_buffers_type", "classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a68d88cc5163e77f36d5a796fc92cff40", null ],
+ [ "creation", "classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a58e51b46a6604fe2ba02d3afd9efac3b", null ],
+ [ "erased_io_state_ptr", "classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#af15c6e8c4f0cef2a29657c26886c9216", null ],
+ [ "extent_type", "classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a1c04a06af322151221d2b2220c560a66", null ],
+ [ "flag", "classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a92a124164a8245717712257637df5fb2", null ],
+ [ "io_request", "classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a1c784980c7aa86484653981dfd0abd94", null ],
+ [ "io_result", "classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a286de306ec1d05ebf76ee8b3af78ae7a", null ],
+ [ "io_state_ptr", "classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a42b40df1063695d99e0d6b8a6fa6fa6b", null ],
+ [ "mode", "classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a704c99c358c3de485939f755b278829a", null ],
+ [ "path_type", "classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#ac91d09276099ffcfc8519bc45eb494fa", null ],
+ [ "size_type", "classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a219e882358d720f4d9fc99654d2cfca8", null ],
+ [ "async_file_handle", "classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a0715835c1af413de59905356f35afba2", null ],
+ [ "async_file_handle", "classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a8ff76f7efa9b5044187f4ecdd40be751", null ],
+ [ "async_file_handle", "classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a9d4ebb98c5d9b7edc0366a6ac69109d2", null ],
+ [ "async_file_handle", "classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a30bba0064587015423eef5c89c081aea", null ],
+ [ "async_file_handle", "classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#ae8e120a743729b2ae4df3648089efbd4", null ],
+ [ "async_file_handle", "classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a66488e279dd9f16138d0a04817ea4f17", null ],
+ [ "are_reads_from_cache", "classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a70998344e2234961c5ad64491d042ff8", null ],
+ [ "are_safety_fsyncs_issued", "classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a3e08545dd29f09a40ff8439ac774ae1e", null ],
+ [ "are_writes_durable", "classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#ae446e9a32283991f58f8f27dbed083d1", null ],
+ [ "async_read", "classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#afaf6132b6618d93866ad00598e1b7707", null ],
+ [ "async_write", "classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a79672341d97d3f934d6c90637bbeb40c", null ],
+ [ "clone", "classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a146af690967dbe866f3ecf1ebd5358b0", null ],
+ [ "clone", "classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a396487cb0116b194fbb477a7ccbd26cb", null ],
+ [ "close", "classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a651ff10099e7522df784507aca8b8f0f", null ],
+ [ "flags", "classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#add27fa17cd6356b49a26a8b6dafb6a6d", null ],
+ [ "is_append_only", "classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#abef3375ff35a72bd780cbee0b600b26d", null ],
+ [ "is_directory", "classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a75d78e5591cafbc68e8ba4e2b2deffa9", null ],
+ [ "is_multiplexer", "classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#ad6cbdfbe64d09ec03829144a137bc865", null ],
+ [ "is_overlapped", "classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a8d4b2f3b095a80e651c18143246ee4e9", null ],
+ [ "is_process", "classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a3460c3419d165c7d9e8aaee8db3c7f2c", null ],
+ [ "is_readable", "classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#af2d9387a79e320e2902880fee38b392a", null ],
+ [ "is_regular", "classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a81b36f2dcb205e049f3c3781c7973b6e", null ],
+ [ "is_seekable", "classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a3c14ec910a3eac02b44688807c9b7511", null ],
+ [ "is_symlink", "classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a6aa861f1403424bf5768d6dd25da402f", null ],
+ [ "is_writable", "classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#ac847865f7370c00ca1e7d0b2ac8ee4e7", null ],
+ [ "kernel_caching", "classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#ad4ee22cfec00551e1f71ff23962280be", null ],
+ [ "length", "classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a69b648ebe962dccca6526d7007a9c766", null ],
+ [ "lock", "classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#aebd9c90a901e6364c94d466425db6e0f", null ],
+ [ "lock", "classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#ac73d1383516e0e139e3863b57731e4de", null ],
+ [ "lock", "classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a6de014bf9d16737f3b14b61d6eea413d", null ],
+ [ "native_handle", "classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#ae600069dc662d837c36f42802791c7f4", null ],
+ [ "operator=", "classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#ad86e1421f2b1cb12c635a35ecb6ee417", null ],
+ [ "path", "classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a8581a32e1ed27a84046bc5cd9a248392", null ],
+ [ "read", "classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a8a3d60edd59bc7c7fdebf317eb6e4e64", null ],
+ [ "read", "classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#ab371d8427aeb4bd0ca5f8a39a98ea5a2", null ],
+ [ "read", "classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a4480a48b8e54cde62fd2cee4ceed3725", null ],
+ [ "release", "classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a59c9bc1338196095a028b2870dcfb61d", null ],
+ [ "requires_aligned_io", "classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a7d1fa70986dc1edea222e17fbabc6425", null ],
+ [ "service", "classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a8f008c58eacfba8efdb2f4ec88322fb9", null ],
+ [ "set_append_only", "classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#adf964e787e0666fc5b7d94c2715ee6f5", null ],
+ [ "set_kernel_caching", "classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#aa8de6675205db68de70bf9075a6c649f", null ],
+ [ "swap", "classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a9d551befa0fa25a7119c07abc3a7a0e0", null ],
+ [ "swap", "classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#aa6118e53c41add8d4112d9ebeddd9d14", null ],
+ [ "truncate", "classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a562b5568e9cd0f1a26f0379a9d1a3b79", null ],
+ [ "try_lock", "classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#aab870fe5fa041af29e2d85a5c292077f", null ],
+ [ "unlock", "classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a0d043e29e065db9618f6df2e43cc1d42", null ],
+ [ "write", "classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a33cdff59436b980b0546a786f0bd718a", null ],
+ [ "write", "classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a8890b6a6046fb562f9f0ab943b79dfb4", null ],
+ [ "write", "classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#ac1fb657631c5212401259bb35ebf16db", null ],
+ [ "_caching", "classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#ae19418f14d1dd86e75214eda7644d42f", null ],
+ [ "_flags", "classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a5037b058e4f8ef02a776d870b10d379a", null ],
+ [ "_path", "classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a9891e3b9ce82f13c3e8b5dad64ce89d2", null ],
+ [ "_service", "classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a1d31069d1c0cff747a886e340e190d6a", null ],
+ [ "_v", "classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a8d3193d192d5de93d3ea781b93ea398b", null ]
+]; \ No newline at end of file
diff --git a/classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.png b/classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.png
new file mode 100644
index 00000000..5ea9267a
--- /dev/null
+++ b/classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.png
Binary files differ
diff --git a/classboost_1_1afio_1_1v2__xxx_1_1file__handle-members.html b/classboost_1_1afio_1_1v2__xxx_1_1file__handle-members.html
new file mode 100644
index 00000000..8d8cace8
--- /dev/null
+++ b/classboost_1_1afio_1_1v2__xxx_1_1file__handle-members.html
@@ -0,0 +1,198 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
+<title>Boost.AFIO: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Boost.AFIO
+ &#160;<span id="projectnumber">v2.00 early alpha</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('classboost_1_1afio_1_1v2__xxx_1_1file__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)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">boost::afio::v2_xxx::file_handle Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::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="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>_flags</b> (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>_path</b> (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>_service</b> (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>_v</b> (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a70998344e2234961c5ad64491d042ff8">are_reads_from_cache</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a3e08545dd29f09a40ff8439ac774ae1e">are_safety_fsyncs_issued</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ae446e9a32283991f58f8f27dbed083d1">are_writes_durable</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>buffer_type</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>buffers_type</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>caching</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a396487cb0116b194fbb477a7ccbd26cb">clone</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a651ff10099e7522df784507aca8b8f0f">close</a>() noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>const_buffer_type</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>const_buffers_type</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>creation</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>extent_type</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#af912595f8964b78186236a2cec1150a4">file</a>(path_type _path, mode _mode=mode::read, creation _creation=creation::open_existing, caching _caching=caching::all, flag flags=flag::none) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ac7e2ebc0391fec150878a8149dc07523">file_handle</a>()</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a8588e68b5678e9c7353147f12ea99c81">file_handle</a>(path_type path, native_handle_type h, caching caching=caching::none, flag flags=flag::none)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a4c211d0ac077aecdb3b48d6a00d07542">file_handle</a>(file_handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a79f7afb4237e965f287b32d181b905aa">file_handle</a>(handle &amp;&amp;o, path_type path) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a358df51329f475315cee5cfffbffe75c">file_handle</a>(const file_handle &amp;o, really_copy _)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>flag</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#add27fa17cd6356b49a26a8b6dafb6a6d">flags</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aa845780704a8508c658c2b878f574ba7">handle</a>()</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#afeb3459e9b79236dbd664a816cd94079">handle</a>(native_handle_type h, caching caching=caching::none, flag flags=flag::none)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a0dbf908498e5cbf54ee0fff752c0c490">handle</a>(handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a2c20412387db2551d9b26824412d4986">handle</a>(const handle &amp;o, really_copy)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a4423c3eec1de559b945b3e98bcd7a815">io_handle</a>()=default</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a291852173a487edea1a7d73244f89465">io_handle</a>(handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#aac3d453ba313931483a2f1b027c6dd5e">io_handle</a>(const io_handle &amp;o, really_copy _)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>io_request</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>io_result</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#abef3375ff35a72bd780cbee0b600b26d">is_append_only</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a75d78e5591cafbc68e8ba4e2b2deffa9">is_directory</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ad6cbdfbe64d09ec03829144a137bc865">is_multiplexer</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a8d4b2f3b095a80e651c18143246ee4e9">is_overlapped</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a3460c3419d165c7d9e8aaee8db3c7f2c">is_process</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#af2d9387a79e320e2902880fee38b392a">is_readable</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81b36f2dcb205e049f3c3781c7973b6e">is_regular</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a3c14ec910a3eac02b44688807c9b7511">is_seekable</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a6aa861f1403424bf5768d6dd25da402f">is_symlink</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ac847865f7370c00ca1e7d0b2ac8ee4e7">is_writable</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ad4ee22cfec00551e1f71ff23962280be">kernel_caching</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a69b648ebe962dccca6526d7007a9c766">length</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#aebd9c90a901e6364c94d466425db6e0f">lock</a>(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ac73d1383516e0e139e3863b57731e4de">lock</a>(io_request&lt; buffers_type &gt; reqs, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a6de014bf9d16737f3b14b61d6eea413d">lock</a>(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>mode</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ae600069dc662d837c36f42802791c7f4">native_handle</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ae2d1e75105df6d59aa5637a1a68cbf06">operator=</a>(file_handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aae278681887f4cb68b0b57c5ef6c8d4e">boost::afio::v2_xxx::io_handle::operator=</a>(handle &amp;&amp;o)=delete</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acda0caaacf4404bffc57508930ba52be">boost::afio::v2_xxx::io_handle::operator=</a>(const handle &amp;o)=delete</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a8581a32e1ed27a84046bc5cd9a248392">path</a>() const noexceptoverride</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>path_type</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ab371d8427aeb4bd0ca5f8a39a98ea5a2">read</a>(io_request&lt; buffers_type &gt; reqs, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a4480a48b8e54cde62fd2cee4ceed3725">read</a>(extent_type offset, char *data, size_type bytes, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a59c9bc1338196095a028b2870dcfb61d">release</a>() noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a7d1fa70986dc1edea222e17fbabc6425">requires_aligned_io</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a8f008c58eacfba8efdb2f4ec88322fb9">service</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#adf964e787e0666fc5b7d94c2715ee6f5">set_append_only</a>(bool enable) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aa8de6675205db68de70bf9075a6c649f">set_kernel_caching</a>(caching caching) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>size_type</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#aa6118e53c41add8d4112d9ebeddd9d14">swap</a>(file_handle &amp;o) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a562b5568e9cd0f1a26f0379a9d1a3b79">truncate</a>(extent_type newsize) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#aab870fe5fa041af29e2d85a5c292077f">try_lock</a>(extent_type offset, extent_type bytes, bool exclusive=true) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a0d043e29e065db9618f6df2e43cc1d42">unlock</a>(extent_type offset, extent_type bytes) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a8890b6a6046fb562f9f0ab943b79dfb4">write</a>(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ac1fb657631c5212401259bb35ebf16db">write</a>(extent_type offset, const char *data, size_type bytes, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~handle</b>() (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/classboost_1_1afio_1_1v2__xxx_1_1file__handle.html b/classboost_1_1afio_1_1v2__xxx_1_1file__handle.html
new file mode 100644
index 00000000..5ed157ba
--- /dev/null
+++ b/classboost_1_1afio_1_1v2__xxx_1_1file__handle.html
@@ -0,0 +1,983 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
+<title>Boost.AFIO: boost::afio::v2_xxx::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="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Boost.AFIO
+ &#160;<span id="projectnumber">v2.00 early alpha</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('classboost_1_1afio_1_1v2__xxx_1_1file__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)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
+<a href="#pro-attribs">Protected Attributes</a> &#124;
+<a href="classboost_1_1afio_1_1v2__xxx_1_1file__handle-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">boost::afio::v2_xxx::file_handle Class Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A handle to a regular file or device, kept data layout compatible with <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html" title="A handle to an open something.">async_file_handle</a>.
+ <a href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="file__handle_8hpp_source.html">file_handle.hpp</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for boost::afio::v2_xxx::file_handle:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="classboost_1_1afio_1_1v2__xxx_1_1file__handle.png" usemap="#boost::afio::v2_xxx::file_handle_map" alt=""/>
+ <map id="boost::afio::v2_xxx::file_handle_map" name="boost::afio::v2_xxx::file_handle_map">
+<area href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html" title="A handle to something capable of scatter-gather i/o." alt="boost::afio::v2_xxx::io_handle" shape="rect" coords="0,56,223,80"/>
+<area href="classboost_1_1afio_1_1v2__xxx_1_1handle.html" title="A native_handle_type which is managed by the lifetime of this object instance." alt="boost::afio::v2_xxx::handle" shape="rect" coords="0,0,223,24"/>
+<area href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html" title="A handle to an open something." alt="boost::afio::v2_xxx::async_file_handle" shape="rect" coords="0,168,223,192"/>
+</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:a4e12aaa9316a7d48c017ee437106d2bd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4e12aaa9316a7d48c017ee437106d2bd"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>path_type</b> = io_handle::path_type</td></tr>
+<tr class="separator:a4e12aaa9316a7d48c017ee437106d2bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad45d22308d9fe21e70f619c53f053576"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad45d22308d9fe21e70f619c53f053576"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>extent_type</b> = io_handle::extent_type</td></tr>
+<tr class="separator:ad45d22308d9fe21e70f619c53f053576"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aec7858ff1c0b165bc56154903c8beba5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aec7858ff1c0b165bc56154903c8beba5"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>size_type</b> = io_handle::size_type</td></tr>
+<tr class="separator:aec7858ff1c0b165bc56154903c8beba5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeddc69a3cea107c0b4b328736a3618e7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeddc69a3cea107c0b4b328736a3618e7"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>mode</b> = <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabad">io_handle::mode</a></td></tr>
+<tr class="separator:aeddc69a3cea107c0b4b328736a3618e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5d666e9bf16ae27ba9cb48b1f80d68d0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5d666e9bf16ae27ba9cb48b1f80d68d0"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>creation</b> = <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ab7acaf4e9155f8ad4023813354de5357">io_handle::creation</a></td></tr>
+<tr class="separator:a5d666e9bf16ae27ba9cb48b1f80d68d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a057199b486fe6ce21544cf5d7c10da9c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a057199b486fe6ce21544cf5d7c10da9c"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>caching</b> = <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca">io_handle::caching</a></td></tr>
+<tr class="separator:a057199b486fe6ce21544cf5d7c10da9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a80613b31d11b8d52ba87438883983365"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a80613b31d11b8d52ba87438883983365"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>flag</b> = <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">io_handle::flag</a></td></tr>
+<tr class="separator:a80613b31d11b8d52ba87438883983365"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a08d9585fe35e2c6265ecd2e49daf87f9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a08d9585fe35e2c6265ecd2e49daf87f9"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>buffer_type</b> = <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a811166f987d82fcd3c85c6aa0b9b4f34">io_handle::buffer_type</a></td></tr>
+<tr class="separator:a08d9585fe35e2c6265ecd2e49daf87f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa55c60a9500905b9cf580764ee22e056"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa55c60a9500905b9cf580764ee22e056"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>const_buffer_type</b> = <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#acbb752522c90f5e4596b8a4f07e2fa80">io_handle::const_buffer_type</a></td></tr>
+<tr class="separator:aa55c60a9500905b9cf580764ee22e056"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acf40c6b9db51b422bb1a0adb8eeea9a1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acf40c6b9db51b422bb1a0adb8eeea9a1"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>buffers_type</b> = <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a9085d19b744d1330eafa51fffc49e104">io_handle::buffers_type</a></td></tr>
+<tr class="separator:acf40c6b9db51b422bb1a0adb8eeea9a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad78698b438178fdc5e3d5305e188b493"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad78698b438178fdc5e3d5305e188b493"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>const_buffers_type</b> = <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a692ba33b1e443510a791ff43f37d73cd">io_handle::const_buffers_type</a></td></tr>
+<tr class="separator:ad78698b438178fdc5e3d5305e188b493"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7fd06e6591d6905b97cf940d5b785054"><td class="memTemplParams" colspan="2"><a class="anchor" id="a7fd06e6591d6905b97cf940d5b785054"></a>
+template&lt;class T &gt; </td></tr>
+<tr class="memitem:a7fd06e6591d6905b97cf940d5b785054"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><b>io_request</b> = <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html">io_handle::io_request</a>&lt; T &gt;</td></tr>
+<tr class="separator:a7fd06e6591d6905b97cf940d5b785054"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a830f0cc285b5d869cb598b1a62f56504"><td class="memTemplParams" colspan="2"><a class="anchor" id="a830f0cc285b5d869cb598b1a62f56504"></a>
+template&lt;class T &gt; </td></tr>
+<tr class="memitem:a830f0cc285b5d869cb598b1a62f56504"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><b>io_result</b> = <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html">io_handle::io_result</a>&lt; T &gt;</td></tr>
+<tr class="separator:a830f0cc285b5d869cb598b1a62f56504"><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:ac7e2ebc0391fec150878a8149dc07523"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac7e2ebc0391fec150878a8149dc07523"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ac7e2ebc0391fec150878a8149dc07523">file_handle</a> ()</td></tr>
+<tr class="memdesc:ac7e2ebc0391fec150878a8149dc07523"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor. <br/></td></tr>
+<tr class="separator:ac7e2ebc0391fec150878a8149dc07523"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8588e68b5678e9c7353147f12ea99c81"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8588e68b5678e9c7353147f12ea99c81"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a8588e68b5678e9c7353147f12ea99c81">file_handle</a> (path_type <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a8581a32e1ed27a84046bc5cd9a248392">path</a>, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html">native_handle_type</a> h, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca">caching</a> <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca">caching</a>=caching::none, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">flag</a> <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#add27fa17cd6356b49a26a8b6dafb6a6d">flags</a>=flag::none)</td></tr>
+<tr class="memdesc:a8588e68b5678e9c7353147f12ea99c81"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct a handle from a supplied native handle. <br/></td></tr>
+<tr class="separator:a8588e68b5678e9c7353147f12ea99c81"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4c211d0ac077aecdb3b48d6a00d07542"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4c211d0ac077aecdb3b48d6a00d07542"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a4c211d0ac077aecdb3b48d6a00d07542">file_handle</a> (<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">file_handle</a> &amp;&amp;o) noexcept</td></tr>
+<tr class="memdesc:a4c211d0ac077aecdb3b48d6a00d07542"><td class="mdescLeft">&#160;</td><td class="mdescRight">Implicit move construction of <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">file_handle</a> permitted. <br/></td></tr>
+<tr class="separator:a4c211d0ac077aecdb3b48d6a00d07542"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a79f7afb4237e965f287b32d181b905aa"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a79f7afb4237e965f287b32d181b905aa"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a79f7afb4237e965f287b32d181b905aa">file_handle</a> (<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">handle</a> &amp;&amp;o, path_type <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a8581a32e1ed27a84046bc5cd9a248392">path</a>) noexcept</td></tr>
+<tr class="memdesc:a79f7afb4237e965f287b32d181b905aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Explicit conversion from handle and <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html" title="A handle to something capable of scatter-gather i/o.">io_handle</a> permitted. <br/></td></tr>
+<tr class="separator:a79f7afb4237e965f287b32d181b905aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a358df51329f475315cee5cfffbffe75c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a358df51329f475315cee5cfffbffe75c"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a358df51329f475315cee5cfffbffe75c">file_handle</a> (const <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">file_handle</a> &amp;o, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1really__copy.html">really_copy</a> _)</td></tr>
+<tr class="memdesc:a358df51329f475315cee5cfffbffe75c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy the handle. Tag enabled because copying handles is expensive (fd duplication). <br/></td></tr>
+<tr class="separator:a358df51329f475315cee5cfffbffe75c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae2d1e75105df6d59aa5637a1a68cbf06"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae2d1e75105df6d59aa5637a1a68cbf06"></a>
+<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">file_handle</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ae2d1e75105df6d59aa5637a1a68cbf06">operator=</a> (<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">file_handle</a> &amp;&amp;o) noexcept</td></tr>
+<tr class="memdesc:ae2d1e75105df6d59aa5637a1a68cbf06"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move assignment of <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">file_handle</a> permitted. <br/></td></tr>
+<tr class="separator:ae2d1e75105df6d59aa5637a1a68cbf06"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa6118e53c41add8d4112d9ebeddd9d14"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa6118e53c41add8d4112d9ebeddd9d14"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#aa6118e53c41add8d4112d9ebeddd9d14">swap</a> (<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">file_handle</a> &amp;o) noexcept</td></tr>
+<tr class="memdesc:aa6118e53c41add8d4112d9ebeddd9d14"><td class="mdescLeft">&#160;</td><td class="mdescRight">Swap with another instance. <br/></td></tr>
+<tr class="separator:aa6118e53c41add8d4112d9ebeddd9d14"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a396487cb0116b194fbb477a7ccbd26cb"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt; <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">file_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a396487cb0116b194fbb477a7ccbd26cb">clone</a> () const noexcept</td></tr>
+<tr class="separator:a396487cb0116b194fbb477a7ccbd26cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8581a32e1ed27a84046bc5cd9a248392"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8581a32e1ed27a84046bc5cd9a248392"></a>
+virtual path_type&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a8581a32e1ed27a84046bc5cd9a248392">path</a> () const noexceptoverride</td></tr>
+<tr class="memdesc:a8581a32e1ed27a84046bc5cd9a248392"><td class="mdescLeft">&#160;</td><td class="mdescRight">The path this handle refers to, if any. <br/></td></tr>
+<tr class="separator:a8581a32e1ed27a84046bc5cd9a248392"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8f008c58eacfba8efdb2f4ec88322fb9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8f008c58eacfba8efdb2f4ec88322fb9"></a>
+<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html">io_service</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a8f008c58eacfba8efdb2f4ec88322fb9">service</a> () const noexcept</td></tr>
+<tr class="memdesc:a8f008c58eacfba8efdb2f4ec88322fb9"><td class="mdescLeft">&#160;</td><td class="mdescRight">The i/o service this handle is attached to. <br/></td></tr>
+<tr class="separator:a8f008c58eacfba8efdb2f4ec88322fb9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a69b648ebe962dccca6526d7007a9c766"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt; extent_type &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a69b648ebe962dccca6526d7007a9c766">length</a> () const noexcept</td></tr>
+<tr class="separator:a69b648ebe962dccca6526d7007a9c766"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a562b5568e9cd0f1a26f0379a9d1a3b79"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt; extent_type &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a562b5568e9cd0f1a26f0379a9d1a3b79">truncate</a> (extent_type newsize) noexcept</td></tr>
+<tr class="separator:a562b5568e9cd0f1a26f0379a9d1a3b79"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab371d8427aeb4bd0ca5f8a39a98ea5a2"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html">io_result</a>&lt; buffers_type &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ab371d8427aeb4bd0ca5f8a39a98ea5a2">read</a> (<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html">io_request</a>&lt; buffers_type &gt; reqs, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html">deadline</a> d=<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html">deadline</a>()) noexcept</td></tr>
+<tr class="memdesc:ab371d8427aeb4bd0ca5f8a39a98ea5a2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read data from the open handle. <a href="#ab371d8427aeb4bd0ca5f8a39a98ea5a2">More...</a><br/></td></tr>
+<tr class="separator:ab371d8427aeb4bd0ca5f8a39a98ea5a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4480a48b8e54cde62fd2cee4ceed3725"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html">io_result</a>&lt; buffer_type &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a4480a48b8e54cde62fd2cee4ceed3725">read</a> (extent_type offset, char *data, size_type bytes, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html">deadline</a> d=<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html">deadline</a>()) noexcept</td></tr>
+<tr class="separator:a4480a48b8e54cde62fd2cee4ceed3725"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8890b6a6046fb562f9f0ab943b79dfb4"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html">io_result</a><br class="typebreak"/>
+&lt; const_buffers_type &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a8890b6a6046fb562f9f0ab943b79dfb4">write</a> (<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html">io_request</a>&lt; const_buffers_type &gt; reqs, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html">deadline</a> d=<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html">deadline</a>()) noexcept</td></tr>
+<tr class="memdesc:a8890b6a6046fb562f9f0ab943b79dfb4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write data to the open handle. <a href="#a8890b6a6046fb562f9f0ab943b79dfb4">More...</a><br/></td></tr>
+<tr class="separator:a8890b6a6046fb562f9f0ab943b79dfb4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac1fb657631c5212401259bb35ebf16db"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html">io_result</a>&lt; const_buffer_type &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ac1fb657631c5212401259bb35ebf16db">write</a> (extent_type offset, const char *data, size_type bytes, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html">deadline</a> d=<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html">deadline</a>()) noexcept</td></tr>
+<tr class="separator:ac1fb657631c5212401259bb35ebf16db"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aebd9c90a901e6364c94d466425db6e0f"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt; <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html">extent_guard</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#aebd9c90a901e6364c94d466425db6e0f">lock</a> (extent_type offset, extent_type bytes, bool exclusive=true, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html">deadline</a> d=<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html">deadline</a>()) noexcept</td></tr>
+<tr class="memdesc:aebd9c90a901e6364c94d466425db6e0f"><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="#aebd9c90a901e6364c94d466425db6e0f">More...</a><br/></td></tr>
+<tr class="separator:aebd9c90a901e6364c94d466425db6e0f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac73d1383516e0e139e3863b57731e4de"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt; <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html">extent_guard</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ac73d1383516e0e139e3863b57731e4de">lock</a> (<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html">io_request</a>&lt; buffers_type &gt; reqs, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html">deadline</a> d=<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html">deadline</a>()) noexcept</td></tr>
+<tr class="separator:ac73d1383516e0e139e3863b57731e4de"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6de014bf9d16737f3b14b61d6eea413d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt; <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html">extent_guard</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a6de014bf9d16737f3b14b61d6eea413d">lock</a> (<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html">io_request</a>&lt; const_buffers_type &gt; reqs, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html">deadline</a> d=<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html">deadline</a>()) noexcept</td></tr>
+<tr class="separator:a6de014bf9d16737f3b14b61d6eea413d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aab870fe5fa041af29e2d85a5c292077f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt; <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html">extent_guard</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#aab870fe5fa041af29e2d85a5c292077f">try_lock</a> (extent_type offset, extent_type bytes, bool exclusive=true) noexcept</td></tr>
+<tr class="separator:aab870fe5fa041af29e2d85a5c292077f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0d043e29e065db9618f6df2e43cc1d42"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a0d043e29e065db9618f6df2e43cc1d42">unlock</a> (extent_type offset, extent_type bytes) noexcept</td></tr>
+<tr class="memdesc:a0d043e29e065db9618f6df2e43cc1d42"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unlocks a byte range previously locked. <a href="#a0d043e29e065db9618f6df2e43cc1d42">More...</a><br/></td></tr>
+<tr class="separator:a0d043e29e065db9618f6df2e43cc1d42"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a651ff10099e7522df784507aca8b8f0f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a651ff10099e7522df784507aca8b8f0f"></a>
+virtual <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt; void &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a651ff10099e7522df784507aca8b8f0f">close</a> () noexcept</td></tr>
+<tr class="memdesc:a651ff10099e7522df784507aca8b8f0f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Immediately close the native handle type managed by this handle. <br/></td></tr>
+<tr class="separator:a651ff10099e7522df784507aca8b8f0f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a59c9bc1338196095a028b2870dcfb61d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a59c9bc1338196095a028b2870dcfb61d"></a>
+virtual <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html">native_handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a59c9bc1338196095a028b2870dcfb61d">release</a> () noexcept</td></tr>
+<tr class="memdesc:a59c9bc1338196095a028b2870dcfb61d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Release the native handle type managed by this handle. <br/></td></tr>
+<tr class="separator:a59c9bc1338196095a028b2870dcfb61d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af2d9387a79e320e2902880fee38b392a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af2d9387a79e320e2902880fee38b392a"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#af2d9387a79e320e2902880fee38b392a">is_readable</a> () const noexcept</td></tr>
+<tr class="memdesc:af2d9387a79e320e2902880fee38b392a"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if the handle is readable. <br/></td></tr>
+<tr class="separator:af2d9387a79e320e2902880fee38b392a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac847865f7370c00ca1e7d0b2ac8ee4e7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac847865f7370c00ca1e7d0b2ac8ee4e7"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ac847865f7370c00ca1e7d0b2ac8ee4e7">is_writable</a> () const noexcept</td></tr>
+<tr class="memdesc:ac847865f7370c00ca1e7d0b2ac8ee4e7"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if the handle is writable. <br/></td></tr>
+<tr class="separator:ac847865f7370c00ca1e7d0b2ac8ee4e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abef3375ff35a72bd780cbee0b600b26d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abef3375ff35a72bd780cbee0b600b26d"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#abef3375ff35a72bd780cbee0b600b26d">is_append_only</a> () const noexcept</td></tr>
+<tr class="memdesc:abef3375ff35a72bd780cbee0b600b26d"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if the handle is append only. <br/></td></tr>
+<tr class="separator:abef3375ff35a72bd780cbee0b600b26d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adf964e787e0666fc5b7d94c2715ee6f5"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt; void &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#adf964e787e0666fc5b7d94c2715ee6f5">set_append_only</a> (bool enable) noexcept</td></tr>
+<tr class="separator:adf964e787e0666fc5b7d94c2715ee6f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8d4b2f3b095a80e651c18143246ee4e9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8d4b2f3b095a80e651c18143246ee4e9"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a8d4b2f3b095a80e651c18143246ee4e9">is_overlapped</a> () const noexcept</td></tr>
+<tr class="memdesc:a8d4b2f3b095a80e651c18143246ee4e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if overlapped. <br/></td></tr>
+<tr class="separator:a8d4b2f3b095a80e651c18143246ee4e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3c14ec910a3eac02b44688807c9b7511"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3c14ec910a3eac02b44688807c9b7511"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a3c14ec910a3eac02b44688807c9b7511">is_seekable</a> () const noexcept</td></tr>
+<tr class="memdesc:a3c14ec910a3eac02b44688807c9b7511"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if seekable. <br/></td></tr>
+<tr class="separator:a3c14ec910a3eac02b44688807c9b7511"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7d1fa70986dc1edea222e17fbabc6425"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7d1fa70986dc1edea222e17fbabc6425"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a7d1fa70986dc1edea222e17fbabc6425">requires_aligned_io</a> () const noexcept</td></tr>
+<tr class="memdesc:a7d1fa70986dc1edea222e17fbabc6425"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if requires aligned i/o. <br/></td></tr>
+<tr class="separator:a7d1fa70986dc1edea222e17fbabc6425"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a81b36f2dcb205e049f3c3781c7973b6e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a81b36f2dcb205e049f3c3781c7973b6e"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81b36f2dcb205e049f3c3781c7973b6e">is_regular</a> () const noexcept</td></tr>
+<tr class="memdesc:a81b36f2dcb205e049f3c3781c7973b6e"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if a regular file or device. <br/></td></tr>
+<tr class="separator:a81b36f2dcb205e049f3c3781c7973b6e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a75d78e5591cafbc68e8ba4e2b2deffa9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a75d78e5591cafbc68e8ba4e2b2deffa9"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a75d78e5591cafbc68e8ba4e2b2deffa9">is_directory</a> () const noexcept</td></tr>
+<tr class="memdesc:a75d78e5591cafbc68e8ba4e2b2deffa9"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if a directory. <br/></td></tr>
+<tr class="separator:a75d78e5591cafbc68e8ba4e2b2deffa9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6aa861f1403424bf5768d6dd25da402f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6aa861f1403424bf5768d6dd25da402f"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a6aa861f1403424bf5768d6dd25da402f">is_symlink</a> () const noexcept</td></tr>
+<tr class="memdesc:a6aa861f1403424bf5768d6dd25da402f"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if a symlink. <br/></td></tr>
+<tr class="separator:a6aa861f1403424bf5768d6dd25da402f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad6cbdfbe64d09ec03829144a137bc865"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad6cbdfbe64d09ec03829144a137bc865"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ad6cbdfbe64d09ec03829144a137bc865">is_multiplexer</a> () const noexcept</td></tr>
+<tr class="memdesc:ad6cbdfbe64d09ec03829144a137bc865"><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:ad6cbdfbe64d09ec03829144a137bc865"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3460c3419d165c7d9e8aaee8db3c7f2c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3460c3419d165c7d9e8aaee8db3c7f2c"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a3460c3419d165c7d9e8aaee8db3c7f2c">is_process</a> () const noexcept</td></tr>
+<tr class="memdesc:a3460c3419d165c7d9e8aaee8db3c7f2c"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if a process. <br/></td></tr>
+<tr class="separator:a3460c3419d165c7d9e8aaee8db3c7f2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad4ee22cfec00551e1f71ff23962280be"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad4ee22cfec00551e1f71ff23962280be"></a>
+<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca">caching</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ad4ee22cfec00551e1f71ff23962280be">kernel_caching</a> () const noexcept</td></tr>
+<tr class="memdesc:ad4ee22cfec00551e1f71ff23962280be"><td class="mdescLeft">&#160;</td><td class="mdescRight">Kernel cache strategy used by this handle. <br/></td></tr>
+<tr class="separator:ad4ee22cfec00551e1f71ff23962280be"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a70998344e2234961c5ad64491d042ff8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a70998344e2234961c5ad64491d042ff8"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a70998344e2234961c5ad64491d042ff8">are_reads_from_cache</a> () const noexcept</td></tr>
+<tr class="memdesc:a70998344e2234961c5ad64491d042ff8"><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:a70998344e2234961c5ad64491d042ff8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae446e9a32283991f58f8f27dbed083d1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae446e9a32283991f58f8f27dbed083d1"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ae446e9a32283991f58f8f27dbed083d1">are_writes_durable</a> () const noexcept</td></tr>
+<tr class="memdesc:ae446e9a32283991f58f8f27dbed083d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if writes are safely on storage on completion. <br/></td></tr>
+<tr class="separator:ae446e9a32283991f58f8f27dbed083d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3e08545dd29f09a40ff8439ac774ae1e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3e08545dd29f09a40ff8439ac774ae1e"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a3e08545dd29f09a40ff8439ac774ae1e">are_safety_fsyncs_issued</a> () const noexcept</td></tr>
+<tr class="memdesc:a3e08545dd29f09a40ff8439ac774ae1e"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if issuing safety fsyncs is on. <br/></td></tr>
+<tr class="separator:a3e08545dd29f09a40ff8439ac774ae1e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa8de6675205db68de70bf9075a6c649f"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt; void &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aa8de6675205db68de70bf9075a6c649f">set_kernel_caching</a> (<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca">caching</a> <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca">caching</a>) noexcept</td></tr>
+<tr class="separator:aa8de6675205db68de70bf9075a6c649f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:add27fa17cd6356b49a26a8b6dafb6a6d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="add27fa17cd6356b49a26a8b6dafb6a6d"></a>
+<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">flag</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#add27fa17cd6356b49a26a8b6dafb6a6d">flags</a> () const noexcept</td></tr>
+<tr class="memdesc:add27fa17cd6356b49a26a8b6dafb6a6d"><td class="mdescLeft">&#160;</td><td class="mdescRight">The flags this handle was opened with. <br/></td></tr>
+<tr class="separator:add27fa17cd6356b49a26a8b6dafb6a6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae600069dc662d837c36f42802791c7f4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae600069dc662d837c36f42802791c7f4"></a>
+<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html">native_handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ae600069dc662d837c36f42802791c7f4">native_handle</a> () const noexcept</td></tr>
+<tr class="memdesc:ae600069dc662d837c36f42802791c7f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">The native handle used by this handle. <br/></td></tr>
+<tr class="separator:ae600069dc662d837c36f42802791c7f4"><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:af912595f8964b78186236a2cec1150a4"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt; <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">file_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#af912595f8964b78186236a2cec1150a4">file</a> (path_type _path, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabad">mode</a> _mode=mode::read, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ab7acaf4e9155f8ad4023813354de5357">creation</a> _creation=creation::open_existing, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca">caching</a> _caching=caching::all, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">flag</a> <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#add27fa17cd6356b49a26a8b6dafb6a6d">flags</a>=flag::none) noexcept</td></tr>
+<tr class="separator:af912595f8964b78186236a2cec1150a4"><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:a9891e3b9ce82f13c3e8b5dad64ce89d2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9891e3b9ce82f13c3e8b5dad64ce89d2"></a>
+path_type&#160;</td><td class="memItemRight" valign="bottom"><b>_path</b></td></tr>
+<tr class="separator:a9891e3b9ce82f13c3e8b5dad64ce89d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad6e9fb85830e2efe20f1d416a4fdcf41"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad6e9fb85830e2efe20f1d416a4fdcf41"></a>
+<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html">io_service</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>_service</b></td></tr>
+<tr class="separator:ad6e9fb85830e2efe20f1d416a4fdcf41"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae19418f14d1dd86e75214eda7644d42f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae19418f14d1dd86e75214eda7644d42f"></a>
+<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca">caching</a>&#160;</td><td class="memItemRight" valign="bottom"><b>_caching</b></td></tr>
+<tr class="separator:ae19418f14d1dd86e75214eda7644d42f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5037b058e4f8ef02a776d870b10d379a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5037b058e4f8ef02a776d870b10d379a"></a>
+<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">flag</a>&#160;</td><td class="memItemRight" valign="bottom"><b>_flags</b></td></tr>
+<tr class="separator:a5037b058e4f8ef02a776d870b10d379a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8d3193d192d5de93d3ea781b93ea398b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8d3193d192d5de93d3ea781b93ea398b"></a>
+<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html">native_handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><b>_v</b></td></tr>
+<tr class="separator:a8d3193d192d5de93d3ea781b93ea398b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A handle to a regular file or device, kept data layout compatible with <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html" title="A handle to an open something.">async_file_handle</a>. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a396487cb0116b194fbb477a7ccbd26cb"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt;<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">file_handle</a>&gt; boost::afio::v2_xxx::file_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">virtual</span><span class="mlabel">noexcept</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 class="anchor" id="af912595f8964b78186236a2cec1150a4"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">static <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt;<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">file_handle</a>&gt; boost::afio::v2_xxx::file_handle::file </td>
+ <td>(</td>
+ <td class="paramtype">path_type&#160;</td>
+ <td class="paramname"><em>_path</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabad">mode</a>&#160;</td>
+ <td class="paramname"><em>_mode</em> = <code>mode::read</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ab7acaf4e9155f8ad4023813354de5357">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="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca">caching</a>&#160;</td>
+ <td class="paramname"><em>_caching</em> = <code>caching::all</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">flag</a>&#160;</td>
+ <td class="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 a file handle opening access to a file on path</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 class="anchor" id="a69b648ebe962dccca6526d7007a9c766"></a>
+<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="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt;extent_type&gt; boost::afio::v2_xxx::file_handle::length </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">noexcept</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>
+
+</div>
+</div>
+<a class="anchor" id="aebd9c90a901e6364c94d466425db6e0f"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt;<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html">extent_guard</a>&gt; boost::afio::v2_xxx::io_handle::lock </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a617ab627aa596b325d7bfef5210a43f3">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="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a617ab627aa596b325d7bfef5210a43f3">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="structboost_1_1afio_1_1v2__xxx_1_1deadline.html">deadline</a>&#160;</td>
+ <td class="paramname"><em>d</em> = <code><a class="el" href="structboost_1_1afio_1_1v2__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>
+<dl class="section warning"><dt>Warning</dt><dd>On older Linuxes and POSIX, this uses <code>fcntl()</code> with the well known insane POSIX semantics that closing ANY handle to this file releases all bytes range locks on it. If your OS isn't new enough to support the non-insane lock API, <code>flag::byte_lock_insanity</code> will be set in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#add27fa17cd6356b49a26a8b6dafb6a6d" title="The flags this handle was opened with.">flags()</a> after the first call to this function.</dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>An extent guard, the destruction of which will call <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a0d043e29e065db9618f6df2e43cc1d42" title="Unlocks a byte range previously locked.">unlock()</a>. </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, ETIMEDOUT. ENOTSUP may be returned if deadline i/o is not possible with this particular handle configuration (e.g. non-overlapped HANDLE on Windows). </dd></dl>
+<dl class="section user"><dt>Memory Allocations</dt><dd>The default synchronous implementation in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">file_handle</a> performs no memory allocation. The asynchronous implementation in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html" title="A handle to an open something.">async_file_handle</a> performs one calloc and one free. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ac73d1383516e0e139e3863b57731e4de"></a>
+<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="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt;<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html">extent_guard</a>&gt; boost::afio::v2_xxx::io_handle::lock </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html">io_request</a>&lt; <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a9085d19b744d1330eafa51fffc49e104">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="structboost_1_1afio_1_1v2__xxx_1_1deadline.html">deadline</a>&#160;</td>
+ <td class="paramname"><em>d</em> = <code><a class="el" href="structboost_1_1afio_1_1v2__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="l00528"></a><span class="lineno"> 528</span>&#160; {</div>
+<div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160; <span class="keywordtype">size_t</span> bytes = 0;</div>
+<div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : reqs.buffers)</div>
+<div class="line"><a name="l00531"></a><span class="lineno"> 531</span>&#160; bytes += i.second;</div>
+<div class="line"><a name="l00532"></a><span class="lineno"> 532</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#aebd9c90a901e6364c94d466425db6e0f" title="Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...">lock</a>(reqs.offset, bytes, <span class="keyword">false</span>, std::move(d));</div>
+<div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160; }</div>
+</div><!-- fragment -->
+</div>
+</div>
+<a class="anchor" id="a6de014bf9d16737f3b14b61d6eea413d"></a>
+<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="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt;<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html">extent_guard</a>&gt; boost::afio::v2_xxx::io_handle::lock </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html">io_request</a>&lt; <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a692ba33b1e443510a791ff43f37d73cd">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="structboost_1_1afio_1_1v2__xxx_1_1deadline.html">deadline</a>&#160;</td>
+ <td class="paramname"><em>d</em> = <code><a class="el" href="structboost_1_1afio_1_1v2__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="l00536"></a><span class="lineno"> 536</span>&#160; {</div>
+<div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160; <span class="keywordtype">size_t</span> bytes = 0;</div>
+<div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : reqs.buffers)</div>
+<div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160; bytes += i.second;</div>
+<div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#aebd9c90a901e6364c94d466425db6e0f" title="Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...">lock</a>(reqs.offset, bytes, <span class="keyword">true</span>, std::move(d));</div>
+<div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160; }</div>
+</div><!-- fragment -->
+</div>
+</div>
+<a class="anchor" id="ab371d8427aeb4bd0ca5f8a39a98ea5a2"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html">io_result</a>&lt;buffers_type&gt; boost::afio::v2_xxx::io_handle::read </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html">io_request</a>&lt; <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a9085d19b744d1330eafa51fffc49e104">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="structboost_1_1afio_1_1v2__xxx_1_1deadline.html">deadline</a>&#160;</td>
+ <td class="paramname"><em>d</em> = <code><a class="el" href="structboost_1_1afio_1_1v2__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 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 <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ab371d8427aeb4bd0ca5f8a39a98ea5a2" title="Read data from the open handle.">read()</a> can return, ETIMEDOUT, ECANCELED. ENOTSUP may be returned if deadline i/o is not possible with this particular handle configuration (e.g. reading from regular files on POSIX or reading from a non-overlapped HANDLE on Windows). </dd></dl>
+<dl class="section user"><dt>Memory Allocations</dt><dd>The default synchronous implementation in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">file_handle</a> performs no memory allocation. The asynchronous implementation in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html" title="A handle to an open something.">async_file_handle</a> performs one calloc and one free. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a4480a48b8e54cde62fd2cee4ceed3725"></a>
+<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="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html">io_result</a>&lt;buffer_type&gt; boost::afio::v2_xxx::io_handle::read </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a617ab627aa596b325d7bfef5210a43f3">extent_type</a>&#160;</td>
+ <td class="paramname"><em>offset</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">char *&#160;</td>
+ <td class="paramname"><em>data</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aee8d98d7f979e312f5e18dfcebfc6870">size_type</a>&#160;</td>
+ <td class="paramname"><em>bytes</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html">deadline</a>&#160;</td>
+ <td class="paramname"><em>d</em> = <code><a class="el" href="structboost_1_1afio_1_1v2__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="l00390"></a><span class="lineno"> 390</span>&#160; {</div>
+<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a811166f987d82fcd3c85c6aa0b9b4f34" title="The scatter buffer type used by this handle.">buffer_type</a> _reqs[1] = {{data, bytes}};</div>
+<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; io_request&lt;buffers_type&gt; reqs(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a9085d19b744d1330eafa51fffc49e104" title="The scatter buffers type used by this handle.">buffers_type</a>(_reqs), offset);</div>
+<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; BOOST_OUTCOME_FILTER_ERROR(v, <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ab371d8427aeb4bd0ca5f8a39a98ea5a2" title="Read data from the open handle.">read</a>(reqs, d));</div>
+<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; <span class="keywordflow">return</span> *v.data();</div>
+<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; }</div>
+</div><!-- fragment -->
+</div>
+</div>
+<a class="anchor" id="adf964e787e0666fc5b7d94c2715ee6f5"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt;void&gt; boost::afio::v2_xxx::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 class="anchor" id="aa8de6675205db68de70bf9075a6c649f"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt;void&gt; boost::afio::v2_xxx::handle::set_kernel_caching </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca">caching</a>&#160;</td>
+ <td class="paramname"><em>caching</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 the kernel cache strategy used by this handle. Note most OSs impose severe restrictions on what can be changed and will error out, it may be easier to simply create a new handle.</p>
+<dl class="section warning"><dt>Warning</dt><dd>On Windows this reopens the file, it is no slower than opening the file fresh but equally it is vastly slower than on POSIX.</dd></dl>
+<dl class="section user"><dt>Errors returnable</dt><dd>Whatever POSIX fcntl() or ReOpenFile() returns. </dd></dl>
+<dl class="section user"><dt>Memory Allocations</dt><dd>No memory allocation. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a562b5568e9cd0f1a26f0379a9d1a3b79"></a>
+<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="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt;extent_type&gt; boost::afio::v2_xxx::file_handle::truncate </td>
+ <td>(</td>
+ <td class="paramtype">extent_type&#160;</td>
+ <td class="paramname"><em>newsize</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">noexcept</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+<p>Resize the current maximum permitted extent of the file to the given extent, avoiding any new allocation of physical storage where supported. Note that on extents based filing systems this will succeed even if there is insufficient free space on the storage medium.</p>
+<dl class="section user"><dt>Errors returnable</dt><dd>Any of the values POSIX ftruncate() or SetFileInformationByHandle() can return. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="aab870fe5fa041af29e2d85a5c292077f"></a>
+<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="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt;<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html">extent_guard</a>&gt; boost::afio::v2_xxx::io_handle::try_lock </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a617ab627aa596b325d7bfef5210a43f3">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="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a617ab627aa596b325d7bfef5210a43f3">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="l00525"></a><span class="lineno"> 525</span>&#160;{ <span class="keywordflow">return</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#aebd9c90a901e6364c94d466425db6e0f" title="Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...">lock</a>(offset, bytes, exclusive, deadline(stl11::chrono::seconds(0))); }</div>
+</div><!-- fragment -->
+</div>
+</div>
+<a class="anchor" id="a0d043e29e065db9618f6df2e43cc1d42"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual void boost::afio::v2_xxx::io_handle::unlock </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a617ab627aa596b325d7bfef5210a43f3">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="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a617ab627aa596b325d7bfef5210a43f3">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>
+
+</div>
+</div>
+<a class="anchor" id="a8890b6a6046fb562f9f0ab943b79dfb4"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html">io_result</a>&lt;const_buffers_type&gt; boost::afio::v2_xxx::io_handle::write </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html">io_request</a>&lt; <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a692ba33b1e443510a791ff43f37d73cd">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="structboost_1_1afio_1_1v2__xxx_1_1deadline.html">deadline</a>&#160;</td>
+ <td class="paramname"><em>d</em> = <code><a class="el" href="structboost_1_1afio_1_1v2__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 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 <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a8890b6a6046fb562f9f0ab943b79dfb4" title="Write data to the open handle.">write()</a> can return, ETIMEDOUT, ECANCELED. ENOTSUP may be returned if deadline i/o is not possible with this particular handle configuration (e.g. writing to regular files on POSIX or writing to a non-overlapped HANDLE on Windows). </dd></dl>
+<dl class="section user"><dt>Memory Allocations</dt><dd>The default synchronous implementation in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">file_handle</a> performs no memory allocation. The asynchronous implementation in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html" title="A handle to an open something.">async_file_handle</a> performs one calloc and one free. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ac1fb657631c5212401259bb35ebf16db"></a>
+<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="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html">io_result</a>&lt;const_buffer_type&gt; boost::afio::v2_xxx::io_handle::write </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a617ab627aa596b325d7bfef5210a43f3">extent_type</a>&#160;</td>
+ <td class="paramname"><em>offset</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>data</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aee8d98d7f979e312f5e18dfcebfc6870">size_type</a>&#160;</td>
+ <td class="paramname"><em>bytes</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html">deadline</a>&#160;</td>
+ <td class="paramname"><em>d</em> = <code><a class="el" href="structboost_1_1afio_1_1v2__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="l00414"></a><span class="lineno"> 414</span>&#160; {</div>
+<div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#acbb752522c90f5e4596b8a4f07e2fa80" title="The gather buffer type used by this handle.">const_buffer_type</a> _reqs[1] = {{data, bytes}};</div>
+<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160; io_request&lt;const_buffers_type&gt; reqs(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a692ba33b1e443510a791ff43f37d73cd" title="The gather buffers type used by this handle.">const_buffers_type</a>(_reqs), offset);</div>
+<div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; BOOST_OUTCOME_FILTER_ERROR(v, <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a8890b6a6046fb562f9f0ab943b79dfb4" title="Write data to the open handle.">write</a>(reqs, d));</div>
+<div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; <span class="keywordflow">return</span> *v.data();</div>
+<div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; }</div>
+</div><!-- fragment -->
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>include/boost/afio/v2.0/<a class="el" href="file__handle_8hpp_source.html">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="namespaceboost.html">boost</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio.html">afio</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html">v2_xxx</a></li><li class="navelem"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_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.3.1 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/classboost_1_1afio_1_1v2__xxx_1_1file__handle.js b/classboost_1_1afio_1_1v2__xxx_1_1file__handle.js
new file mode 100644
index 00000000..ced7c6c5
--- /dev/null
+++ b/classboost_1_1afio_1_1v2__xxx_1_1file__handle.js
@@ -0,0 +1,63 @@
+var classboost_1_1afio_1_1v2__xxx_1_1file__handle =
+[
+ [ "buffer_type", "classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a08d9585fe35e2c6265ecd2e49daf87f9", null ],
+ [ "buffers_type", "classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#acf40c6b9db51b422bb1a0adb8eeea9a1", null ],
+ [ "caching", "classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a057199b486fe6ce21544cf5d7c10da9c", null ],
+ [ "const_buffer_type", "classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#aa55c60a9500905b9cf580764ee22e056", null ],
+ [ "const_buffers_type", "classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ad78698b438178fdc5e3d5305e188b493", null ],
+ [ "creation", "classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a5d666e9bf16ae27ba9cb48b1f80d68d0", null ],
+ [ "extent_type", "classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ad45d22308d9fe21e70f619c53f053576", null ],
+ [ "flag", "classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a80613b31d11b8d52ba87438883983365", null ],
+ [ "io_request", "classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a7fd06e6591d6905b97cf940d5b785054", null ],
+ [ "io_result", "classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a830f0cc285b5d869cb598b1a62f56504", null ],
+ [ "mode", "classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#aeddc69a3cea107c0b4b328736a3618e7", null ],
+ [ "path_type", "classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a4e12aaa9316a7d48c017ee437106d2bd", null ],
+ [ "size_type", "classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#aec7858ff1c0b165bc56154903c8beba5", null ],
+ [ "file_handle", "classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ac7e2ebc0391fec150878a8149dc07523", null ],
+ [ "file_handle", "classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a8588e68b5678e9c7353147f12ea99c81", null ],
+ [ "file_handle", "classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a4c211d0ac077aecdb3b48d6a00d07542", null ],
+ [ "file_handle", "classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a79f7afb4237e965f287b32d181b905aa", null ],
+ [ "file_handle", "classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a358df51329f475315cee5cfffbffe75c", null ],
+ [ "are_reads_from_cache", "classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a70998344e2234961c5ad64491d042ff8", null ],
+ [ "are_safety_fsyncs_issued", "classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a3e08545dd29f09a40ff8439ac774ae1e", null ],
+ [ "are_writes_durable", "classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ae446e9a32283991f58f8f27dbed083d1", null ],
+ [ "clone", "classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a396487cb0116b194fbb477a7ccbd26cb", null ],
+ [ "close", "classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a651ff10099e7522df784507aca8b8f0f", null ],
+ [ "flags", "classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#add27fa17cd6356b49a26a8b6dafb6a6d", null ],
+ [ "is_append_only", "classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#abef3375ff35a72bd780cbee0b600b26d", null ],
+ [ "is_directory", "classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a75d78e5591cafbc68e8ba4e2b2deffa9", null ],
+ [ "is_multiplexer", "classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ad6cbdfbe64d09ec03829144a137bc865", null ],
+ [ "is_overlapped", "classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a8d4b2f3b095a80e651c18143246ee4e9", null ],
+ [ "is_process", "classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a3460c3419d165c7d9e8aaee8db3c7f2c", null ],
+ [ "is_readable", "classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#af2d9387a79e320e2902880fee38b392a", null ],
+ [ "is_regular", "classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a81b36f2dcb205e049f3c3781c7973b6e", null ],
+ [ "is_seekable", "classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a3c14ec910a3eac02b44688807c9b7511", null ],
+ [ "is_symlink", "classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a6aa861f1403424bf5768d6dd25da402f", null ],
+ [ "is_writable", "classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ac847865f7370c00ca1e7d0b2ac8ee4e7", null ],
+ [ "kernel_caching", "classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ad4ee22cfec00551e1f71ff23962280be", null ],
+ [ "length", "classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a69b648ebe962dccca6526d7007a9c766", null ],
+ [ "lock", "classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#aebd9c90a901e6364c94d466425db6e0f", null ],
+ [ "lock", "classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ac73d1383516e0e139e3863b57731e4de", null ],
+ [ "lock", "classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a6de014bf9d16737f3b14b61d6eea413d", null ],
+ [ "native_handle", "classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ae600069dc662d837c36f42802791c7f4", null ],
+ [ "operator=", "classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ae2d1e75105df6d59aa5637a1a68cbf06", null ],
+ [ "path", "classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a8581a32e1ed27a84046bc5cd9a248392", null ],
+ [ "read", "classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ab371d8427aeb4bd0ca5f8a39a98ea5a2", null ],
+ [ "read", "classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a4480a48b8e54cde62fd2cee4ceed3725", null ],
+ [ "release", "classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a59c9bc1338196095a028b2870dcfb61d", null ],
+ [ "requires_aligned_io", "classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a7d1fa70986dc1edea222e17fbabc6425", null ],
+ [ "service", "classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a8f008c58eacfba8efdb2f4ec88322fb9", null ],
+ [ "set_append_only", "classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#adf964e787e0666fc5b7d94c2715ee6f5", null ],
+ [ "set_kernel_caching", "classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#aa8de6675205db68de70bf9075a6c649f", null ],
+ [ "swap", "classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#aa6118e53c41add8d4112d9ebeddd9d14", null ],
+ [ "truncate", "classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a562b5568e9cd0f1a26f0379a9d1a3b79", null ],
+ [ "try_lock", "classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#aab870fe5fa041af29e2d85a5c292077f", null ],
+ [ "unlock", "classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a0d043e29e065db9618f6df2e43cc1d42", null ],
+ [ "write", "classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a8890b6a6046fb562f9f0ab943b79dfb4", null ],
+ [ "write", "classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ac1fb657631c5212401259bb35ebf16db", null ],
+ [ "_caching", "classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ae19418f14d1dd86e75214eda7644d42f", null ],
+ [ "_flags", "classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a5037b058e4f8ef02a776d870b10d379a", null ],
+ [ "_path", "classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a9891e3b9ce82f13c3e8b5dad64ce89d2", null ],
+ [ "_service", "classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ad6e9fb85830e2efe20f1d416a4fdcf41", null ],
+ [ "_v", "classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a8d3193d192d5de93d3ea781b93ea398b", null ]
+]; \ No newline at end of file
diff --git a/classboost_1_1afio_1_1v2__xxx_1_1file__handle.png b/classboost_1_1afio_1_1v2__xxx_1_1file__handle.png
new file mode 100644
index 00000000..2be72b01
--- /dev/null
+++ b/classboost_1_1afio_1_1v2__xxx_1_1file__handle.png
Binary files differ
diff --git a/classboost_1_1afio_1_1v2__xxx_1_1handle-members.html b/classboost_1_1afio_1_1v2__xxx_1_1handle-members.html
new file mode 100644
index 00000000..eec502fd
--- /dev/null
+++ b/classboost_1_1afio_1_1v2__xxx_1_1handle-members.html
@@ -0,0 +1,167 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
+<title>Boost.AFIO: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Boost.AFIO
+ &#160;<span id="projectnumber">v2.00 early alpha</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('classboost_1_1afio_1_1v2__xxx_1_1handle.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">boost::afio::v2_xxx::handle Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::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="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>_flags</b> (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>_v</b> (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a70998344e2234961c5ad64491d042ff8">are_reads_from_cache</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a3e08545dd29f09a40ff8439ac774ae1e">are_safety_fsyncs_issued</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ae446e9a32283991f58f8f27dbed083d1">are_writes_durable</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca">caching</a> enum name</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a651ff10099e7522df784507aca8b8f0f">close</a>() noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ab7acaf4e9155f8ad4023813354de5357">creation</a> enum name</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a617ab627aa596b325d7bfef5210a43f3">extent_type</a> typedef</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>flag</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#add27fa17cd6356b49a26a8b6dafb6a6d">flags</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aa845780704a8508c658c2b878f574ba7">handle</a>()</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#afeb3459e9b79236dbd664a816cd94079">handle</a>(native_handle_type h, caching caching=caching::none, flag flags=flag::none)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a0dbf908498e5cbf54ee0fff752c0c490">handle</a>(handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a2c20412387db2551d9b26824412d4986">handle</a>(const handle &amp;o, really_copy)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#abef3375ff35a72bd780cbee0b600b26d">is_append_only</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a75d78e5591cafbc68e8ba4e2b2deffa9">is_directory</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ad6cbdfbe64d09ec03829144a137bc865">is_multiplexer</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a8d4b2f3b095a80e651c18143246ee4e9">is_overlapped</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a3460c3419d165c7d9e8aaee8db3c7f2c">is_process</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#af2d9387a79e320e2902880fee38b392a">is_readable</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81b36f2dcb205e049f3c3781c7973b6e">is_regular</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a3c14ec910a3eac02b44688807c9b7511">is_seekable</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a6aa861f1403424bf5768d6dd25da402f">is_symlink</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ac847865f7370c00ca1e7d0b2ac8ee4e7">is_writable</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ad4ee22cfec00551e1f71ff23962280be">kernel_caching</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabad">mode</a> enum name</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ae600069dc662d837c36f42802791c7f4">native_handle</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>operator&lt;&lt;</b> (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aae278681887f4cb68b0b57c5ef6c8d4e">operator=</a>(handle &amp;&amp;o)=delete</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acda0caaacf4404bffc57508930ba52be">operator=</a>(const handle &amp;o)=delete</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a461355ae526806b338fd2eaadc564a43">path</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aa28b35a32f1292b6126a82bba20a2c90">path_type</a> typedef</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a59c9bc1338196095a028b2870dcfb61d">release</a>() noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a7d1fa70986dc1edea222e17fbabc6425">requires_aligned_io</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#adf964e787e0666fc5b7d94c2715ee6f5">set_append_only</a>(bool enable) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aa8de6675205db68de70bf9075a6c649f">set_kernel_caching</a>(caching caching) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aee8d98d7f979e312f5e18dfcebfc6870">size_type</a> typedef</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>~handle</b>() (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/classboost_1_1afio_1_1v2__xxx_1_1handle.html b/classboost_1_1afio_1_1v2__xxx_1_1handle.html
new file mode 100644
index 00000000..ba1d08c1
--- /dev/null
+++ b/classboost_1_1afio_1_1v2__xxx_1_1handle.html
@@ -0,0 +1,523 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
+<title>Boost.AFIO: boost::afio::v2_xxx::handle 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="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Boost.AFIO
+ &#160;<span id="projectnumber">v2.00 early alpha</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('classboost_1_1afio_1_1v2__xxx_1_1handle.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#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-attribs">Protected Attributes</a> &#124;
+<a href="#friends">Friends</a> &#124;
+<a href="classboost_1_1afio_1_1v2__xxx_1_1handle-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">boost::afio::v2_xxx::handle Class Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html" title="A native handle type used for wrapping file descriptors, process ids or HANDLEs. Unmanaged, wrap in a handle object to manage.">native_handle_type</a> which is managed by the lifetime of this object instance.
+ <a href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="handle_8hpp_source.html">handle.hpp</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for boost::afio::v2_xxx::handle:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="classboost_1_1afio_1_1v2__xxx_1_1handle.png" usemap="#boost::afio::v2_xxx::handle_map" alt=""/>
+ <map id="boost::afio::v2_xxx::handle_map" name="boost::afio::v2_xxx::handle_map">
+<area href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html" title="A handle to something capable of scatter-gather i/o." alt="boost::afio::v2_xxx::io_handle" shape="rect" coords="0,56,223,80"/>
+<area href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle." alt="boost::afio::v2_xxx::file_handle" shape="rect" coords="0,112,223,136"/>
+<area href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html" title="A handle to an open something." alt="boost::afio::v2_xxx::async_file_handle" shape="rect" coords="0,168,223,192"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html">flag_base</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bitwise flags which can be specified. <a href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1really__copy.html">really_copy</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tag type to enable copy constructor. <a href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1really__copy.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</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:acd7f0c039e94c7ad40937fe32a2cabad"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabad">mode</a> : unsigned char { <br/>
+&#160;&#160;<b>unchanged</b> = 0,
+<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabada334c4a4c42fdb79d7ebc3e73b517e6f8">none</a> = 2,
+<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabadaa4daf6d1e8da35af49c33bbe9ee91d79">attr_read</a> = 4,
+<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabada9f56aff64cb748e078ab221474132d19">attr_write</a> = 5,
+<br/>
+&#160;&#160;<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabadaecae13117d6f0584c25a9da6c8f8415e">read</a> = 6,
+<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabadaefb2a684e4afb7d55e6147fbe5a332ee">write</a> = 7,
+<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabada9516dfb15f51c7ee19a4d46b8c0dbe1d">append</a> = 9
+<br/>
+ }</td></tr>
+<tr class="memdesc:acd7f0c039e94c7ad40937fe32a2cabad"><td class="mdescLeft">&#160;</td><td class="mdescRight">The behaviour of the handle: does it read, read and write, or atomic append? <a href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabad">More...</a><br/></td></tr>
+<tr class="separator:acd7f0c039e94c7ad40937fe32a2cabad"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab7acaf4e9155f8ad4023813354de5357"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ab7acaf4e9155f8ad4023813354de5357">creation</a> : unsigned char { <b>open_existing</b> = 0,
+<b>only_if_not_exist</b>,
+<b>if_needed</b>,
+<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ab7acaf4e9155f8ad4023813354de5357a244f58cf07c35fd48d7524b289551e5c">truncate</a>
+ }</td></tr>
+<tr class="memdesc:ab7acaf4e9155f8ad4023813354de5357"><td class="mdescLeft">&#160;</td><td class="mdescRight">On opening, do we also create a new file or truncate an existing one? <a href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ab7acaf4e9155f8ad4023813354de5357">More...</a><br/></td></tr>
+<tr class="separator:ab7acaf4e9155f8ad4023813354de5357"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a81c7de194feaa88684ca9851d0d527ca"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca">caching</a> : unsigned char { <br/>
+&#160;&#160;<b>unchanged</b> = 0,
+<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527caa334c4a4c42fdb79d7ebc3e73b517e6f8">none</a> = 1,
+<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527caab8a61dd00ce6fc5888706bda8fab2e98">only_metadata</a> = 2,
+<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527caa0fb9cf5f04f61bb6f1151da57ceb1ca1">reads</a> = 3,
+<br/>
+&#160;&#160;<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527caadec4ecca8ae1593f84eea4656599a693">reads_and_metadata</a> = 5,
+<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527caaa181a603769c1f98ad927e7367c7aa51">all</a> = 4,
+<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527caadfa4d35596e04e042a53c64b25c22db3">safety_fsyncs</a> = 7,
+<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527caad5197d93c063a2b1e22d1630a39b7aef">temporary</a> = 6
+<br/>
+ }</td></tr>
+<tr class="memdesc:a81c7de194feaa88684ca9851d0d527ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">What i/o on the handle will complete immediately due to kernel caching. <a href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca">More...</a><br/></td></tr>
+<tr class="separator:a81c7de194feaa88684ca9851d0d527ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa28b35a32f1292b6126a82bba20a2c90"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa28b35a32f1292b6126a82bba20a2c90"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aa28b35a32f1292b6126a82bba20a2c90">path_type</a> = fixme_path</td></tr>
+<tr class="memdesc:aa28b35a32f1292b6126a82bba20a2c90"><td class="mdescLeft">&#160;</td><td class="mdescRight">The path type used by this handle. <br/></td></tr>
+<tr class="separator:aa28b35a32f1292b6126a82bba20a2c90"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a617ab627aa596b325d7bfef5210a43f3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a617ab627aa596b325d7bfef5210a43f3"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a617ab627aa596b325d7bfef5210a43f3">extent_type</a> = unsigned long long</td></tr>
+<tr class="memdesc:a617ab627aa596b325d7bfef5210a43f3"><td class="mdescLeft">&#160;</td><td class="mdescRight">The file extent type used by this handle. <br/></td></tr>
+<tr class="separator:a617ab627aa596b325d7bfef5210a43f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aee8d98d7f979e312f5e18dfcebfc6870"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aee8d98d7f979e312f5e18dfcebfc6870"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aee8d98d7f979e312f5e18dfcebfc6870">size_type</a> = size_t</td></tr>
+<tr class="memdesc:aee8d98d7f979e312f5e18dfcebfc6870"><td class="mdescLeft">&#160;</td><td class="mdescRight">The memory extent type used by this handle. <br/></td></tr>
+<tr class="separator:aee8d98d7f979e312f5e18dfcebfc6870"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab37b26dc8780f56324c52cb26e002d8e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab37b26dc8780f56324c52cb26e002d8e"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>flag</b> = <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">bitfield</a>&lt; <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html">flag_base</a> &gt;</td></tr>
+<tr class="separator:ab37b26dc8780f56324c52cb26e002d8e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:aa845780704a8508c658c2b878f574ba7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa845780704a8508c658c2b878f574ba7"></a>
+constexpr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aa845780704a8508c658c2b878f574ba7">handle</a> ()</td></tr>
+<tr class="memdesc:aa845780704a8508c658c2b878f574ba7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor. <br/></td></tr>
+<tr class="separator:aa845780704a8508c658c2b878f574ba7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afeb3459e9b79236dbd664a816cd94079"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afeb3459e9b79236dbd664a816cd94079"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#afeb3459e9b79236dbd664a816cd94079">handle</a> (<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html">native_handle_type</a> h, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca">caching</a> <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca">caching</a>=caching::none, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">flag</a> <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#add27fa17cd6356b49a26a8b6dafb6a6d">flags</a>=flag::none)</td></tr>
+<tr class="memdesc:afeb3459e9b79236dbd664a816cd94079"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct a handle from a supplied native handle. <br/></td></tr>
+<tr class="separator:afeb3459e9b79236dbd664a816cd94079"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0dbf908498e5cbf54ee0fff752c0c490"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0dbf908498e5cbf54ee0fff752c0c490"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a0dbf908498e5cbf54ee0fff752c0c490">handle</a> (<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">handle</a> &amp;&amp;o) noexcept</td></tr>
+<tr class="memdesc:a0dbf908498e5cbf54ee0fff752c0c490"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move the handle. Explicit because this will lose information in any derived source. <br/></td></tr>
+<tr class="separator:a0dbf908498e5cbf54ee0fff752c0c490"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2c20412387db2551d9b26824412d4986"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2c20412387db2551d9b26824412d4986"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a2c20412387db2551d9b26824412d4986">handle</a> (const <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">handle</a> &amp;o, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1really__copy.html">really_copy</a>)</td></tr>
+<tr class="memdesc:a2c20412387db2551d9b26824412d4986"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy the handle. Tag enabled because copying handles is expensive (fd duplication). <br/></td></tr>
+<tr class="separator:a2c20412387db2551d9b26824412d4986"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aae278681887f4cb68b0b57c5ef6c8d4e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aae278681887f4cb68b0b57c5ef6c8d4e"></a>
+<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">handle</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aae278681887f4cb68b0b57c5ef6c8d4e">operator=</a> (<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">handle</a> &amp;&amp;o)=delete</td></tr>
+<tr class="memdesc:aae278681887f4cb68b0b57c5ef6c8d4e"><td class="mdescLeft">&#160;</td><td class="mdescRight">No move assignment. <br/></td></tr>
+<tr class="separator:aae278681887f4cb68b0b57c5ef6c8d4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acda0caaacf4404bffc57508930ba52be"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acda0caaacf4404bffc57508930ba52be"></a>
+<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">handle</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acda0caaacf4404bffc57508930ba52be">operator=</a> (const <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">handle</a> &amp;o)=delete</td></tr>
+<tr class="memdesc:acda0caaacf4404bffc57508930ba52be"><td class="mdescLeft">&#160;</td><td class="mdescRight">No copy assignment. <br/></td></tr>
+<tr class="separator:acda0caaacf4404bffc57508930ba52be"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a461355ae526806b338fd2eaadc564a43"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a461355ae526806b338fd2eaadc564a43"></a>
+virtual <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aa28b35a32f1292b6126a82bba20a2c90">path_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a461355ae526806b338fd2eaadc564a43">path</a> () const noexcept</td></tr>
+<tr class="memdesc:a461355ae526806b338fd2eaadc564a43"><td class="mdescLeft">&#160;</td><td class="mdescRight">The path this handle refers to, if any. <br/></td></tr>
+<tr class="separator:a461355ae526806b338fd2eaadc564a43"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a651ff10099e7522df784507aca8b8f0f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a651ff10099e7522df784507aca8b8f0f"></a>
+virtual <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt; void &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a651ff10099e7522df784507aca8b8f0f">close</a> () noexcept</td></tr>
+<tr class="memdesc:a651ff10099e7522df784507aca8b8f0f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Immediately close the native handle type managed by this handle. <br/></td></tr>
+<tr class="separator:a651ff10099e7522df784507aca8b8f0f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a59c9bc1338196095a028b2870dcfb61d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a59c9bc1338196095a028b2870dcfb61d"></a>
+virtual <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html">native_handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a59c9bc1338196095a028b2870dcfb61d">release</a> () noexcept</td></tr>
+<tr class="memdesc:a59c9bc1338196095a028b2870dcfb61d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Release the native handle type managed by this handle. <br/></td></tr>
+<tr class="separator:a59c9bc1338196095a028b2870dcfb61d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af2d9387a79e320e2902880fee38b392a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af2d9387a79e320e2902880fee38b392a"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#af2d9387a79e320e2902880fee38b392a">is_readable</a> () const noexcept</td></tr>
+<tr class="memdesc:af2d9387a79e320e2902880fee38b392a"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if the handle is readable. <br/></td></tr>
+<tr class="separator:af2d9387a79e320e2902880fee38b392a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac847865f7370c00ca1e7d0b2ac8ee4e7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac847865f7370c00ca1e7d0b2ac8ee4e7"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ac847865f7370c00ca1e7d0b2ac8ee4e7">is_writable</a> () const noexcept</td></tr>
+<tr class="memdesc:ac847865f7370c00ca1e7d0b2ac8ee4e7"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if the handle is writable. <br/></td></tr>
+<tr class="separator:ac847865f7370c00ca1e7d0b2ac8ee4e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abef3375ff35a72bd780cbee0b600b26d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abef3375ff35a72bd780cbee0b600b26d"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#abef3375ff35a72bd780cbee0b600b26d">is_append_only</a> () const noexcept</td></tr>
+<tr class="memdesc:abef3375ff35a72bd780cbee0b600b26d"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if the handle is append only. <br/></td></tr>
+<tr class="separator:abef3375ff35a72bd780cbee0b600b26d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adf964e787e0666fc5b7d94c2715ee6f5"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt; void &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#adf964e787e0666fc5b7d94c2715ee6f5">set_append_only</a> (bool enable) noexcept</td></tr>
+<tr class="separator:adf964e787e0666fc5b7d94c2715ee6f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8d4b2f3b095a80e651c18143246ee4e9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8d4b2f3b095a80e651c18143246ee4e9"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a8d4b2f3b095a80e651c18143246ee4e9">is_overlapped</a> () const noexcept</td></tr>
+<tr class="memdesc:a8d4b2f3b095a80e651c18143246ee4e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if overlapped. <br/></td></tr>
+<tr class="separator:a8d4b2f3b095a80e651c18143246ee4e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3c14ec910a3eac02b44688807c9b7511"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3c14ec910a3eac02b44688807c9b7511"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a3c14ec910a3eac02b44688807c9b7511">is_seekable</a> () const noexcept</td></tr>
+<tr class="memdesc:a3c14ec910a3eac02b44688807c9b7511"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if seekable. <br/></td></tr>
+<tr class="separator:a3c14ec910a3eac02b44688807c9b7511"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7d1fa70986dc1edea222e17fbabc6425"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7d1fa70986dc1edea222e17fbabc6425"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a7d1fa70986dc1edea222e17fbabc6425">requires_aligned_io</a> () const noexcept</td></tr>
+<tr class="memdesc:a7d1fa70986dc1edea222e17fbabc6425"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if requires aligned i/o. <br/></td></tr>
+<tr class="separator:a7d1fa70986dc1edea222e17fbabc6425"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a81b36f2dcb205e049f3c3781c7973b6e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a81b36f2dcb205e049f3c3781c7973b6e"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81b36f2dcb205e049f3c3781c7973b6e">is_regular</a> () const noexcept</td></tr>
+<tr class="memdesc:a81b36f2dcb205e049f3c3781c7973b6e"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if a regular file or device. <br/></td></tr>
+<tr class="separator:a81b36f2dcb205e049f3c3781c7973b6e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a75d78e5591cafbc68e8ba4e2b2deffa9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a75d78e5591cafbc68e8ba4e2b2deffa9"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a75d78e5591cafbc68e8ba4e2b2deffa9">is_directory</a> () const noexcept</td></tr>
+<tr class="memdesc:a75d78e5591cafbc68e8ba4e2b2deffa9"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if a directory. <br/></td></tr>
+<tr class="separator:a75d78e5591cafbc68e8ba4e2b2deffa9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6aa861f1403424bf5768d6dd25da402f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6aa861f1403424bf5768d6dd25da402f"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a6aa861f1403424bf5768d6dd25da402f">is_symlink</a> () const noexcept</td></tr>
+<tr class="memdesc:a6aa861f1403424bf5768d6dd25da402f"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if a symlink. <br/></td></tr>
+<tr class="separator:a6aa861f1403424bf5768d6dd25da402f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad6cbdfbe64d09ec03829144a137bc865"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad6cbdfbe64d09ec03829144a137bc865"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ad6cbdfbe64d09ec03829144a137bc865">is_multiplexer</a> () const noexcept</td></tr>
+<tr class="memdesc:ad6cbdfbe64d09ec03829144a137bc865"><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:ad6cbdfbe64d09ec03829144a137bc865"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3460c3419d165c7d9e8aaee8db3c7f2c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3460c3419d165c7d9e8aaee8db3c7f2c"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a3460c3419d165c7d9e8aaee8db3c7f2c">is_process</a> () const noexcept</td></tr>
+<tr class="memdesc:a3460c3419d165c7d9e8aaee8db3c7f2c"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if a process. <br/></td></tr>
+<tr class="separator:a3460c3419d165c7d9e8aaee8db3c7f2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad4ee22cfec00551e1f71ff23962280be"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad4ee22cfec00551e1f71ff23962280be"></a>
+<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca">caching</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ad4ee22cfec00551e1f71ff23962280be">kernel_caching</a> () const noexcept</td></tr>
+<tr class="memdesc:ad4ee22cfec00551e1f71ff23962280be"><td class="mdescLeft">&#160;</td><td class="mdescRight">Kernel cache strategy used by this handle. <br/></td></tr>
+<tr class="separator:ad4ee22cfec00551e1f71ff23962280be"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a70998344e2234961c5ad64491d042ff8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a70998344e2234961c5ad64491d042ff8"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a70998344e2234961c5ad64491d042ff8">are_reads_from_cache</a> () const noexcept</td></tr>
+<tr class="memdesc:a70998344e2234961c5ad64491d042ff8"><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:a70998344e2234961c5ad64491d042ff8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae446e9a32283991f58f8f27dbed083d1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae446e9a32283991f58f8f27dbed083d1"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ae446e9a32283991f58f8f27dbed083d1">are_writes_durable</a> () const noexcept</td></tr>
+<tr class="memdesc:ae446e9a32283991f58f8f27dbed083d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if writes are safely on storage on completion. <br/></td></tr>
+<tr class="separator:ae446e9a32283991f58f8f27dbed083d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3e08545dd29f09a40ff8439ac774ae1e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3e08545dd29f09a40ff8439ac774ae1e"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a3e08545dd29f09a40ff8439ac774ae1e">are_safety_fsyncs_issued</a> () const noexcept</td></tr>
+<tr class="memdesc:a3e08545dd29f09a40ff8439ac774ae1e"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if issuing safety fsyncs is on. <br/></td></tr>
+<tr class="separator:a3e08545dd29f09a40ff8439ac774ae1e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa8de6675205db68de70bf9075a6c649f"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt; void &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aa8de6675205db68de70bf9075a6c649f">set_kernel_caching</a> (<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca">caching</a> <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca">caching</a>) noexcept</td></tr>
+<tr class="separator:aa8de6675205db68de70bf9075a6c649f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:add27fa17cd6356b49a26a8b6dafb6a6d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="add27fa17cd6356b49a26a8b6dafb6a6d"></a>
+<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">flag</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#add27fa17cd6356b49a26a8b6dafb6a6d">flags</a> () const noexcept</td></tr>
+<tr class="memdesc:add27fa17cd6356b49a26a8b6dafb6a6d"><td class="mdescLeft">&#160;</td><td class="mdescRight">The flags this handle was opened with. <br/></td></tr>
+<tr class="separator:add27fa17cd6356b49a26a8b6dafb6a6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae600069dc662d837c36f42802791c7f4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae600069dc662d837c36f42802791c7f4"></a>
+<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html">native_handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ae600069dc662d837c36f42802791c7f4">native_handle</a> () const noexcept</td></tr>
+<tr class="memdesc:ae600069dc662d837c36f42802791c7f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">The native handle used by this handle. <br/></td></tr>
+<tr class="separator:ae600069dc662d837c36f42802791c7f4"><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:ae19418f14d1dd86e75214eda7644d42f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae19418f14d1dd86e75214eda7644d42f"></a>
+<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca">caching</a>&#160;</td><td class="memItemRight" valign="bottom"><b>_caching</b></td></tr>
+<tr class="separator:ae19418f14d1dd86e75214eda7644d42f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5037b058e4f8ef02a776d870b10d379a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5037b058e4f8ef02a776d870b10d379a"></a>
+<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">flag</a>&#160;</td><td class="memItemRight" valign="bottom"><b>_flags</b></td></tr>
+<tr class="separator:a5037b058e4f8ef02a776d870b10d379a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8d3193d192d5de93d3ea781b93ea398b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8d3193d192d5de93d3ea781b93ea398b"></a>
+<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html">native_handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><b>_v</b></td></tr>
+<tr class="separator:a8d3193d192d5de93d3ea781b93ea398b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
+Friends</h2></td></tr>
+<tr class="memitem:a5c7d33dcd1f366fa378607e1dd087744"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5c7d33dcd1f366fa378607e1dd087744"></a>
+std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&lt;&lt;</b> (std::ostream &amp;s, const <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">handle</a> &amp;v)</td></tr>
+<tr class="separator:a5c7d33dcd1f366fa378607e1dd087744"><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 <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html" title="A native handle type used for wrapping file descriptors, process ids or HANDLEs. Unmanaged, wrap in a handle object to manage.">native_handle_type</a> which is managed by the lifetime of this object instance. </p>
+</div><h2 class="groupheader">Member Enumeration Documentation</h2>
+<a class="anchor" id="a81c7de194feaa88684ca9851d0d527ca"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca">boost::afio::v2_xxx::handle::caching</a> : unsigned char</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<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"><em><a class="anchor" id="a81c7de194feaa88684ca9851d0d527caa334c4a4c42fdb79d7ebc3e73b517e6f8"></a>none</em>&nbsp;</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"><em><a class="anchor" id="a81c7de194feaa88684ca9851d0d527caab8a61dd00ce6fc5888706bda8fab2e98"></a>only_metadata</em>&nbsp;</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>
+<tr><td class="fieldname"><em><a class="anchor" id="a81c7de194feaa88684ca9851d0d527caa0fb9cf5f04f61bb6f1151da57ceb1ca1"></a>reads</em>&nbsp;</td><td class="fielddoc">
+<p>Cache reads only. Writes of data and metadata do not complete until reaching storage (<code>O_SYNC</code>). <code>flag_disable_safety_fsyncs</code> can be used here. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a81c7de194feaa88684ca9851d0d527caadec4ecca8ae1593f84eea4656599a693"></a>reads_and_metadata</em>&nbsp;</td><td class="fielddoc">
+<p>Cache reads and writes of metadata, but writes of data do not complete until reaching storage (<code>O_DSYNC</code>). <code>flag_disable_safety_fsyncs</code> can be used here. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a81c7de194feaa88684ca9851d0d527caaa181a603769c1f98ad927e7367c7aa51"></a>all</em>&nbsp;</td><td class="fielddoc">
+<p>Cache reads and writes of data and metadata so they complete immediately, sending writes to storage at some point when the kernel decides (this is the default file system caching on a system). </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a81c7de194feaa88684ca9851d0d527caadfa4d35596e04e042a53c64b25c22db3"></a>safety_fsyncs</em>&nbsp;</td><td class="fielddoc">
+<p>Cache reads and writes of data and metadata so they complete immediately, but issue safety fsyncs at certain points. See documentation for <code>flag_disable_safety_fsyncs</code>. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a81c7de194feaa88684ca9851d0d527caad5197d93c063a2b1e22d1630a39b7aef"></a>temporary</em>&nbsp;</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 only). </p>
+</td></tr>
+</table>
+<div class="fragment"><div class="line"><a name="l00087"></a><span class="lineno"> 87</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="l00088"></a><span class="lineno"> 88</span>&#160; {</div>
+<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; unchanged = 0,</div>
+<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabada334c4a4c42fdb79d7ebc3e73b517e6f8" title="No ability to read or write anything, but can synchronise (SYNCHRONIZE or 0)">none</a> = 1, </div>
+<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527caab8a61dd00ce6fc5888706bda8fab2e98" title="Cache reads and writes of metadata but avoid caching data (O_DIRECT), thus i/o here does not affect o...">only_metadata</a> = 2, </div>
+<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527caa0fb9cf5f04f61bb6f1151da57ceb1ca1" title="Cache reads only. Writes of data and metadata do not complete until reaching storage (O_SYNC)...">reads</a> = 3, </div>
+<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527caadec4ecca8ae1593f84eea4656599a693" title="Cache reads and writes of metadata, but writes of data do not complete until reaching storage (O_DSYN...">reads_and_metadata</a> = 5, </div>
+<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527caaa181a603769c1f98ad927e7367c7aa51" title="Cache reads and writes of data and metadata so they complete immediately, sending writes to storage a...">all</a> = 4, </div>
+<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527caadfa4d35596e04e042a53c64b25c22db3" title="Cache reads and writes of data and metadata so they complete immediately, but issue safety fsyncs at ...">safety_fsyncs</a> = 7, </div>
+<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527caad5197d93c063a2b1e22d1630a39b7aef" title="Cache reads and writes of data and metadata so they complete immediately, only sending any updates to...">temporary</a> = 6 </div>
+<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="comment">// NOTE: IF UPDATING THIS UPDATE THE std::ostream PRINTER BELOW!!!</span></div>
+<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; };</div>
+</div><!-- fragment -->
+</div>
+</div>
+<a class="anchor" id="ab7acaf4e9155f8ad4023813354de5357"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ab7acaf4e9155f8ad4023813354de5357">boost::afio::v2_xxx::handle::creation</a> : unsigned char</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>On opening, do we also create a new file or truncate an existing one? </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ab7acaf4e9155f8ad4023813354de5357a244f58cf07c35fd48d7524b289551e5c"></a>truncate</em>&nbsp;</td><td class="fielddoc">
+<p>Atomically truncate on open, leaving creation date unmodified. </p>
+</td></tr>
+</table>
+<div class="fragment"><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; : <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span></div>
+<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; {</div>
+<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; open_existing = 0,</div>
+<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; only_if_not_exist,</div>
+<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; if_needed,</div>
+<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ab7acaf4e9155f8ad4023813354de5357a244f58cf07c35fd48d7524b289551e5c" title="Atomically truncate on open, leaving creation date unmodified.">truncate</a> </div>
+<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="comment">// NOTE: IF UPDATING THIS UPDATE THE std::ostream PRINTER BELOW!!!</span></div>
+<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; };</div>
+</div><!-- fragment -->
+</div>
+</div>
+<a class="anchor" id="acd7f0c039e94c7ad40937fe32a2cabad"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabad">boost::afio::v2_xxx::handle::mode</a> : unsigned char</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<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"><em><a class="anchor" id="acd7f0c039e94c7ad40937fe32a2cabada334c4a4c42fdb79d7ebc3e73b517e6f8"></a>none</em>&nbsp;</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"><em><a class="anchor" id="acd7f0c039e94c7ad40937fe32a2cabadaa4daf6d1e8da35af49c33bbe9ee91d79"></a>attr_read</em>&nbsp;</td><td class="fielddoc">
+<p>Ability to read attributes (FILE_READ_ATTRIBUTES|SYNCHRONIZE or O_RDONLY) </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="acd7f0c039e94c7ad40937fe32a2cabada9f56aff64cb748e078ab221474132d19"></a>attr_write</em>&nbsp;</td><td class="fielddoc">
+<p>Ability to read and write attributes (FILE_READ_ATTRIBUTES|FILE_WRITE_ATTRIBUTES|SYNCHRONIZE or O_RDONLY) </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="acd7f0c039e94c7ad40937fe32a2cabadaecae13117d6f0584c25a9da6c8f8415e"></a>read</em>&nbsp;</td><td class="fielddoc">
+<p>Ability to read (READ_CONTROL|FILE_READ_DATA|FILE_READ_ATTRIBUTES|FILE_READ_EA|SYNCHRONISE or O_RDONLY) </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="acd7f0c039e94c7ad40937fe32a2cabadaefb2a684e4afb7d55e6147fbe5a332ee"></a>write</em>&nbsp;</td><td class="fielddoc">
+<p>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) </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="acd7f0c039e94c7ad40937fe32a2cabada9516dfb15f51c7ee19a4d46b8c0dbe1d"></a>append</em>&nbsp;</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="l00066"></a><span class="lineno"> 66</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="l00067"></a><span class="lineno"> 67</span>&#160; {</div>
+<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; unchanged = 0,</div>
+<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabada334c4a4c42fdb79d7ebc3e73b517e6f8" title="No ability to read or write anything, but can synchronise (SYNCHRONIZE or 0)">none</a> = 2, </div>
+<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabadaa4daf6d1e8da35af49c33bbe9ee91d79" title="Ability to read attributes (FILE_READ_ATTRIBUTES|SYNCHRONIZE or O_RDONLY)">attr_read</a> = 4, </div>
+<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabada9f56aff64cb748e078ab221474132d19" title="Ability to read and write attributes (FILE_READ_ATTRIBUTES|FILE_WRITE_ATTRIBUTES|SYNCHRONIZE or O_RDO...">attr_write</a> = 5, </div>
+<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabadaecae13117d6f0584c25a9da6c8f8415e" title="Ability to read (READ_CONTROL|FILE_READ_DATA|FILE_READ_ATTRIBUTES|FILE_READ_EA|SYNCHRONISE or O_RDONL...">read</a> = 6, </div>
+<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabadaefb2a684e4afb7d55e6147fbe5a332ee" title="Ability to read and write (READ_CONTROL|FILE_READ_DATA|FILE_READ_ATTRIBUTES|FILE_READ_EA|FILE_WRITE_D...">write</a> = 7, </div>
+<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabada9516dfb15f51c7ee19a4d46b8c0dbe1d" title="All mainstream OSs and CIFS guarantee this is atomic with respect to all other appenders (FILE_APPEND...">append</a> = 9 </div>
+<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="comment">// NOTE: IF UPDATING THIS UPDATE THE std::ostream PRINTER BELOW!!!</span></div>
+<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; };</div>
+</div><!-- fragment -->
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="adf964e787e0666fc5b7d94c2715ee6f5"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt;void&gt; boost::afio::v2_xxx::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> </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 class="anchor" id="aa8de6675205db68de70bf9075a6c649f"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt;void&gt; boost::afio::v2_xxx::handle::set_kernel_caching </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca">caching</a>&#160;</td>
+ <td class="paramname"><em>caching</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span><span class="mlabel">noexcept</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+<p>Changes the kernel cache strategy used by this handle. Note most OSs impose severe restrictions on what can be changed and will error out, it may be easier to simply create a new handle.</p>
+<dl class="section warning"><dt>Warning</dt><dd>On Windows this reopens the file, it is no slower than opening the file fresh but equally it is vastly slower than on POSIX.</dd></dl>
+<dl class="section user"><dt>Errors returnable</dt><dd>Whatever POSIX fcntl() or ReOpenFile() returns. </dd></dl>
+<dl class="section user"><dt>Memory Allocations</dt><dd>No memory allocation. </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>include/boost/afio/v2.0/<a class="el" href="handle_8hpp_source.html">handle.hpp</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespaceboost.html">boost</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio.html">afio</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html">v2_xxx</a></li><li class="navelem"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">handle</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/classboost_1_1afio_1_1v2__xxx_1_1handle.js b/classboost_1_1afio_1_1v2__xxx_1_1handle.js
new file mode 100644
index 00000000..b6a595da
--- /dev/null
+++ b/classboost_1_1afio_1_1v2__xxx_1_1handle.js
@@ -0,0 +1,67 @@
+var classboost_1_1afio_1_1v2__xxx_1_1handle =
+[
+ [ "flag_base", "structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html", "structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base" ],
+ [ "really_copy", "structboost_1_1afio_1_1v2__xxx_1_1handle_1_1really__copy.html", null ],
+ [ "extent_type", "classboost_1_1afio_1_1v2__xxx_1_1handle.html#a617ab627aa596b325d7bfef5210a43f3", null ],
+ [ "flag", "classboost_1_1afio_1_1v2__xxx_1_1handle.html#ab37b26dc8780f56324c52cb26e002d8e", null ],
+ [ "path_type", "classboost_1_1afio_1_1v2__xxx_1_1handle.html#aa28b35a32f1292b6126a82bba20a2c90", null ],
+ [ "size_type", "classboost_1_1afio_1_1v2__xxx_1_1handle.html#aee8d98d7f979e312f5e18dfcebfc6870", null ],
+ [ "caching", "classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca", [
+ [ "unchanged", "classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527caa8d7b3d6b83c0a517eac07e1aac94b773", null ],
+ [ "none", "classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527caa334c4a4c42fdb79d7ebc3e73b517e6f8", null ],
+ [ "only_metadata", "classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527caab8a61dd00ce6fc5888706bda8fab2e98", null ],
+ [ "reads", "classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527caa0fb9cf5f04f61bb6f1151da57ceb1ca1", null ],
+ [ "reads_and_metadata", "classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527caadec4ecca8ae1593f84eea4656599a693", null ],
+ [ "all", "classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527caaa181a603769c1f98ad927e7367c7aa51", null ],
+ [ "safety_fsyncs", "classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527caadfa4d35596e04e042a53c64b25c22db3", null ],
+ [ "temporary", "classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527caad5197d93c063a2b1e22d1630a39b7aef", null ]
+ ] ],
+ [ "creation", "classboost_1_1afio_1_1v2__xxx_1_1handle.html#ab7acaf4e9155f8ad4023813354de5357", [
+ [ "open_existing", "classboost_1_1afio_1_1v2__xxx_1_1handle.html#ab7acaf4e9155f8ad4023813354de5357aa200dcd6176417e93be2405188ae7cc9", null ],
+ [ "only_if_not_exist", "classboost_1_1afio_1_1v2__xxx_1_1handle.html#ab7acaf4e9155f8ad4023813354de5357abba3bc579480e6c94ecd81b7b5923255", null ],
+ [ "if_needed", "classboost_1_1afio_1_1v2__xxx_1_1handle.html#ab7acaf4e9155f8ad4023813354de5357a8f0339e854eb5321306a443ce9199e1d", null ],
+ [ "truncate", "classboost_1_1afio_1_1v2__xxx_1_1handle.html#ab7acaf4e9155f8ad4023813354de5357a244f58cf07c35fd48d7524b289551e5c", null ]
+ ] ],
+ [ "mode", "classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabad", [
+ [ "unchanged", "classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabada8d7b3d6b83c0a517eac07e1aac94b773", null ],
+ [ "none", "classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabada334c4a4c42fdb79d7ebc3e73b517e6f8", null ],
+ [ "attr_read", "classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabadaa4daf6d1e8da35af49c33bbe9ee91d79", null ],
+ [ "attr_write", "classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabada9f56aff64cb748e078ab221474132d19", null ],
+ [ "read", "classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabadaecae13117d6f0584c25a9da6c8f8415e", null ],
+ [ "write", "classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabadaefb2a684e4afb7d55e6147fbe5a332ee", null ],
+ [ "append", "classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabada9516dfb15f51c7ee19a4d46b8c0dbe1d", null ]
+ ] ],
+ [ "handle", "classboost_1_1afio_1_1v2__xxx_1_1handle.html#aa845780704a8508c658c2b878f574ba7", null ],
+ [ "handle", "classboost_1_1afio_1_1v2__xxx_1_1handle.html#afeb3459e9b79236dbd664a816cd94079", null ],
+ [ "~handle", "classboost_1_1afio_1_1v2__xxx_1_1handle.html#a28bfd52c52de4aa17ceb208e54bcc4e6", null ],
+ [ "handle", "classboost_1_1afio_1_1v2__xxx_1_1handle.html#a0dbf908498e5cbf54ee0fff752c0c490", null ],
+ [ "handle", "classboost_1_1afio_1_1v2__xxx_1_1handle.html#a2c20412387db2551d9b26824412d4986", null ],
+ [ "are_reads_from_cache", "classboost_1_1afio_1_1v2__xxx_1_1handle.html#a70998344e2234961c5ad64491d042ff8", null ],
+ [ "are_safety_fsyncs_issued", "classboost_1_1afio_1_1v2__xxx_1_1handle.html#a3e08545dd29f09a40ff8439ac774ae1e", null ],
+ [ "are_writes_durable", "classboost_1_1afio_1_1v2__xxx_1_1handle.html#ae446e9a32283991f58f8f27dbed083d1", null ],
+ [ "close", "classboost_1_1afio_1_1v2__xxx_1_1handle.html#a651ff10099e7522df784507aca8b8f0f", null ],
+ [ "flags", "classboost_1_1afio_1_1v2__xxx_1_1handle.html#add27fa17cd6356b49a26a8b6dafb6a6d", null ],
+ [ "is_append_only", "classboost_1_1afio_1_1v2__xxx_1_1handle.html#abef3375ff35a72bd780cbee0b600b26d", null ],
+ [ "is_directory", "classboost_1_1afio_1_1v2__xxx_1_1handle.html#a75d78e5591cafbc68e8ba4e2b2deffa9", null ],
+ [ "is_multiplexer", "classboost_1_1afio_1_1v2__xxx_1_1handle.html#ad6cbdfbe64d09ec03829144a137bc865", null ],
+ [ "is_overlapped", "classboost_1_1afio_1_1v2__xxx_1_1handle.html#a8d4b2f3b095a80e651c18143246ee4e9", null ],
+ [ "is_process", "classboost_1_1afio_1_1v2__xxx_1_1handle.html#a3460c3419d165c7d9e8aaee8db3c7f2c", null ],
+ [ "is_readable", "classboost_1_1afio_1_1v2__xxx_1_1handle.html#af2d9387a79e320e2902880fee38b392a", null ],
+ [ "is_regular", "classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81b36f2dcb205e049f3c3781c7973b6e", null ],
+ [ "is_seekable", "classboost_1_1afio_1_1v2__xxx_1_1handle.html#a3c14ec910a3eac02b44688807c9b7511", null ],
+ [ "is_symlink", "classboost_1_1afio_1_1v2__xxx_1_1handle.html#a6aa861f1403424bf5768d6dd25da402f", null ],
+ [ "is_writable", "classboost_1_1afio_1_1v2__xxx_1_1handle.html#ac847865f7370c00ca1e7d0b2ac8ee4e7", null ],
+ [ "kernel_caching", "classboost_1_1afio_1_1v2__xxx_1_1handle.html#ad4ee22cfec00551e1f71ff23962280be", null ],
+ [ "native_handle", "classboost_1_1afio_1_1v2__xxx_1_1handle.html#ae600069dc662d837c36f42802791c7f4", null ],
+ [ "operator=", "classboost_1_1afio_1_1v2__xxx_1_1handle.html#aae278681887f4cb68b0b57c5ef6c8d4e", null ],
+ [ "operator=", "classboost_1_1afio_1_1v2__xxx_1_1handle.html#acda0caaacf4404bffc57508930ba52be", null ],
+ [ "path", "classboost_1_1afio_1_1v2__xxx_1_1handle.html#a461355ae526806b338fd2eaadc564a43", null ],
+ [ "release", "classboost_1_1afio_1_1v2__xxx_1_1handle.html#a59c9bc1338196095a028b2870dcfb61d", null ],
+ [ "requires_aligned_io", "classboost_1_1afio_1_1v2__xxx_1_1handle.html#a7d1fa70986dc1edea222e17fbabc6425", null ],
+ [ "set_append_only", "classboost_1_1afio_1_1v2__xxx_1_1handle.html#adf964e787e0666fc5b7d94c2715ee6f5", null ],
+ [ "set_kernel_caching", "classboost_1_1afio_1_1v2__xxx_1_1handle.html#aa8de6675205db68de70bf9075a6c649f", null ],
+ [ "operator<<", "classboost_1_1afio_1_1v2__xxx_1_1handle.html#a5c7d33dcd1f366fa378607e1dd087744", null ],
+ [ "_caching", "classboost_1_1afio_1_1v2__xxx_1_1handle.html#ae19418f14d1dd86e75214eda7644d42f", null ],
+ [ "_flags", "classboost_1_1afio_1_1v2__xxx_1_1handle.html#a5037b058e4f8ef02a776d870b10d379a", null ],
+ [ "_v", "classboost_1_1afio_1_1v2__xxx_1_1handle.html#a8d3193d192d5de93d3ea781b93ea398b", null ]
+]; \ No newline at end of file
diff --git a/classboost_1_1afio_1_1v2__xxx_1_1handle.png b/classboost_1_1afio_1_1v2__xxx_1_1handle.png
new file mode 100644
index 00000000..2593671f
--- /dev/null
+++ b/classboost_1_1afio_1_1v2__xxx_1_1handle.png
Binary files differ
diff --git a/classboost_1_1afio_1_1v2__xxx_1_1io__handle-members.html b/classboost_1_1afio_1_1v2__xxx_1_1io__handle-members.html
new file mode 100644
index 00000000..10eb5882
--- /dev/null
+++ b/classboost_1_1afio_1_1v2__xxx_1_1io__handle-members.html
@@ -0,0 +1,182 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
+<title>Boost.AFIO: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Boost.AFIO
+ &#160;<span id="projectnumber">v2.00 early alpha</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('classboost_1_1afio_1_1v2__xxx_1_1io__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)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">boost::afio::v2_xxx::io_handle Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_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="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>_flags</b> (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>_v</b> (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a70998344e2234961c5ad64491d042ff8">are_reads_from_cache</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a3e08545dd29f09a40ff8439ac774ae1e">are_safety_fsyncs_issued</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ae446e9a32283991f58f8f27dbed083d1">are_writes_durable</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a811166f987d82fcd3c85c6aa0b9b4f34">buffer_type</a> typedef</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a9085d19b744d1330eafa51fffc49e104">buffers_type</a> typedef</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>caching</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a651ff10099e7522df784507aca8b8f0f">close</a>() noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#acbb752522c90f5e4596b8a4f07e2fa80">const_buffer_type</a> typedef</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a692ba33b1e443510a791ff43f37d73cd">const_buffers_type</a> typedef</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>creation</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>extent_type</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>flag</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#add27fa17cd6356b49a26a8b6dafb6a6d">flags</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aa845780704a8508c658c2b878f574ba7">handle</a>()</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#afeb3459e9b79236dbd664a816cd94079">handle</a>(native_handle_type h, caching caching=caching::none, flag flags=flag::none)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a0dbf908498e5cbf54ee0fff752c0c490">handle</a>(handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a2c20412387db2551d9b26824412d4986">handle</a>(const handle &amp;o, really_copy)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a4423c3eec1de559b945b3e98bcd7a815">io_handle</a>()=default</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a291852173a487edea1a7d73244f89465">io_handle</a>(handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#aac3d453ba313931483a2f1b027c6dd5e">io_handle</a>(const io_handle &amp;o, really_copy _)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#abef3375ff35a72bd780cbee0b600b26d">is_append_only</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a75d78e5591cafbc68e8ba4e2b2deffa9">is_directory</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ad6cbdfbe64d09ec03829144a137bc865">is_multiplexer</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a8d4b2f3b095a80e651c18143246ee4e9">is_overlapped</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a3460c3419d165c7d9e8aaee8db3c7f2c">is_process</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#af2d9387a79e320e2902880fee38b392a">is_readable</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81b36f2dcb205e049f3c3781c7973b6e">is_regular</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a3c14ec910a3eac02b44688807c9b7511">is_seekable</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a6aa861f1403424bf5768d6dd25da402f">is_symlink</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ac847865f7370c00ca1e7d0b2ac8ee4e7">is_writable</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ad4ee22cfec00551e1f71ff23962280be">kernel_caching</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#aebd9c90a901e6364c94d466425db6e0f">lock</a>(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ac73d1383516e0e139e3863b57731e4de">lock</a>(io_request&lt; buffers_type &gt; reqs, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a6de014bf9d16737f3b14b61d6eea413d">lock</a>(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>mode</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ae600069dc662d837c36f42802791c7f4">native_handle</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aae278681887f4cb68b0b57c5ef6c8d4e">operator=</a>(handle &amp;&amp;o)=delete</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acda0caaacf4404bffc57508930ba52be">operator=</a>(const handle &amp;o)=delete</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a461355ae526806b338fd2eaadc564a43">path</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>path_type</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ab371d8427aeb4bd0ca5f8a39a98ea5a2">read</a>(io_request&lt; buffers_type &gt; reqs, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a4480a48b8e54cde62fd2cee4ceed3725">read</a>(extent_type offset, char *data, size_type bytes, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a59c9bc1338196095a028b2870dcfb61d">release</a>() noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a7d1fa70986dc1edea222e17fbabc6425">requires_aligned_io</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#adf964e787e0666fc5b7d94c2715ee6f5">set_append_only</a>(bool enable) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aa8de6675205db68de70bf9075a6c649f">set_kernel_caching</a>(caching caching) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>size_type</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#aab870fe5fa041af29e2d85a5c292077f">try_lock</a>(extent_type offset, extent_type bytes, bool exclusive=true) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a0d043e29e065db9618f6df2e43cc1d42">unlock</a>(extent_type offset, extent_type bytes) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a8890b6a6046fb562f9f0ab943b79dfb4">write</a>(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ac1fb657631c5212401259bb35ebf16db">write</a>(extent_type offset, const char *data, size_type bytes, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~handle</b>() (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/classboost_1_1afio_1_1v2__xxx_1_1io__handle.html b/classboost_1_1afio_1_1v2__xxx_1_1io__handle.html
new file mode 100644
index 00000000..d20dc4c2
--- /dev/null
+++ b/classboost_1_1afio_1_1v2__xxx_1_1io__handle.html
@@ -0,0 +1,824 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
+<title>Boost.AFIO: boost::afio::v2_xxx::io_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="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Boost.AFIO
+ &#160;<span id="projectnumber">v2.00 early alpha</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('classboost_1_1afio_1_1v2__xxx_1_1io__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)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#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-attribs">Protected Attributes</a> &#124;
+<a href="classboost_1_1afio_1_1v2__xxx_1_1io__handle-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">boost::afio::v2_xxx::io_handle Class Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A handle to something capable of scatter-gather i/o.
+ <a href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="handle_8hpp_source.html">handle.hpp</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for boost::afio::v2_xxx::io_handle:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="classboost_1_1afio_1_1v2__xxx_1_1io__handle.png" usemap="#boost::afio::v2_xxx::io_handle_map" alt=""/>
+ <map id="boost::afio::v2_xxx::io_handle_map" name="boost::afio::v2_xxx::io_handle_map">
+<area href="classboost_1_1afio_1_1v2__xxx_1_1handle.html" title="A native_handle_type which is managed by the lifetime of this object instance." alt="boost::afio::v2_xxx::handle" shape="rect" coords="0,0,223,24"/>
+<area href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle." alt="boost::afio::v2_xxx::file_handle" shape="rect" coords="0,112,223,136"/>
+<area href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html" title="A handle to an open something." alt="boost::afio::v2_xxx::async_file_handle" shape="rect" coords="0,168,223,192"/>
+</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="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html">extent_guard</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">RAII holder a locked extent of bytes in a file. <a href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html">io_request</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The i/o request type used by this handle. <a href="structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html">io_result</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The i/o result type used by this handle. <a href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.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:afb890bb5d6dfb19825e79261277d6bf5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afb890bb5d6dfb19825e79261277d6bf5"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>path_type</b> = <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aa28b35a32f1292b6126a82bba20a2c90">handle::path_type</a></td></tr>
+<tr class="separator:afb890bb5d6dfb19825e79261277d6bf5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abc6c7bb2118838483cf63eb004cef5ef"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abc6c7bb2118838483cf63eb004cef5ef"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>extent_type</b> = <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a617ab627aa596b325d7bfef5210a43f3">handle::extent_type</a></td></tr>
+<tr class="separator:abc6c7bb2118838483cf63eb004cef5ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4a0d8ccaa36af6e7599f46555167fc1b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4a0d8ccaa36af6e7599f46555167fc1b"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>size_type</b> = <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aee8d98d7f979e312f5e18dfcebfc6870">handle::size_type</a></td></tr>
+<tr class="separator:a4a0d8ccaa36af6e7599f46555167fc1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8d711d76185dedd14856b8653455b8f2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8d711d76185dedd14856b8653455b8f2"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>mode</b> = <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabad">handle::mode</a></td></tr>
+<tr class="separator:a8d711d76185dedd14856b8653455b8f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac07efa5ef3ce79d7fcd784f55a0d86e4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac07efa5ef3ce79d7fcd784f55a0d86e4"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>creation</b> = <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ab7acaf4e9155f8ad4023813354de5357">handle::creation</a></td></tr>
+<tr class="separator:ac07efa5ef3ce79d7fcd784f55a0d86e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a75ac920cfe0a1596f3f68b7874e6255b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a75ac920cfe0a1596f3f68b7874e6255b"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>caching</b> = <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca">handle::caching</a></td></tr>
+<tr class="separator:a75ac920cfe0a1596f3f68b7874e6255b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a26ddc3ff526b58202fcca0184095420f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a26ddc3ff526b58202fcca0184095420f"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>flag</b> = <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">handle::flag</a></td></tr>
+<tr class="separator:a26ddc3ff526b58202fcca0184095420f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a811166f987d82fcd3c85c6aa0b9b4f34"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a811166f987d82fcd3c85c6aa0b9b4f34"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a811166f987d82fcd3c85c6aa0b9b4f34">buffer_type</a> = std::pair&lt; char *, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aee8d98d7f979e312f5e18dfcebfc6870">size_type</a> &gt;</td></tr>
+<tr class="memdesc:a811166f987d82fcd3c85c6aa0b9b4f34"><td class="mdescLeft">&#160;</td><td class="mdescRight">The scatter buffer type used by this handle. <br/></td></tr>
+<tr class="separator:a811166f987d82fcd3c85c6aa0b9b4f34"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acbb752522c90f5e4596b8a4f07e2fa80"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acbb752522c90f5e4596b8a4f07e2fa80"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#acbb752522c90f5e4596b8a4f07e2fa80">const_buffer_type</a> = std::pair&lt; const char *, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aee8d98d7f979e312f5e18dfcebfc6870">size_type</a> &gt;</td></tr>
+<tr class="memdesc:acbb752522c90f5e4596b8a4f07e2fa80"><td class="mdescLeft">&#160;</td><td class="mdescRight">The gather buffer type used by this handle. <br/></td></tr>
+<tr class="separator:acbb752522c90f5e4596b8a4f07e2fa80"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9085d19b744d1330eafa51fffc49e104"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9085d19b744d1330eafa51fffc49e104"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a9085d19b744d1330eafa51fffc49e104">buffers_type</a> = span&lt; <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a811166f987d82fcd3c85c6aa0b9b4f34">buffer_type</a> &gt;</td></tr>
+<tr class="memdesc:a9085d19b744d1330eafa51fffc49e104"><td class="mdescLeft">&#160;</td><td class="mdescRight">The scatter buffers type used by this handle. <br/></td></tr>
+<tr class="separator:a9085d19b744d1330eafa51fffc49e104"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a692ba33b1e443510a791ff43f37d73cd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a692ba33b1e443510a791ff43f37d73cd"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a692ba33b1e443510a791ff43f37d73cd">const_buffers_type</a> = span&lt; <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#acbb752522c90f5e4596b8a4f07e2fa80">const_buffer_type</a> &gt;</td></tr>
+<tr class="memdesc:a692ba33b1e443510a791ff43f37d73cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">The gather buffers type used by this handle. <br/></td></tr>
+<tr class="separator:a692ba33b1e443510a791ff43f37d73cd"><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:a4423c3eec1de559b945b3e98bcd7a815"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4423c3eec1de559b945b3e98bcd7a815"></a>
+constexpr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a4423c3eec1de559b945b3e98bcd7a815">io_handle</a> ()=default</td></tr>
+<tr class="memdesc:a4423c3eec1de559b945b3e98bcd7a815"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor. <br/></td></tr>
+<tr class="separator:a4423c3eec1de559b945b3e98bcd7a815"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a291852173a487edea1a7d73244f89465"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a291852173a487edea1a7d73244f89465"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a291852173a487edea1a7d73244f89465">io_handle</a> (<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">handle</a> &amp;&amp;o) noexcept</td></tr>
+<tr class="memdesc:a291852173a487edea1a7d73244f89465"><td class="mdescLeft">&#160;</td><td class="mdescRight">Explicit conversion from handle permitted. <br/></td></tr>
+<tr class="separator:a291852173a487edea1a7d73244f89465"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aac3d453ba313931483a2f1b027c6dd5e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aac3d453ba313931483a2f1b027c6dd5e"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#aac3d453ba313931483a2f1b027c6dd5e">io_handle</a> (const <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">io_handle</a> &amp;o, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1really__copy.html">really_copy</a> _)</td></tr>
+<tr class="memdesc:aac3d453ba313931483a2f1b027c6dd5e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy the handle. Tag enabled because copying handles is expensive (fd duplication). <br/></td></tr>
+<tr class="separator:aac3d453ba313931483a2f1b027c6dd5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab371d8427aeb4bd0ca5f8a39a98ea5a2"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html">io_result</a>&lt; <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a9085d19b744d1330eafa51fffc49e104">buffers_type</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ab371d8427aeb4bd0ca5f8a39a98ea5a2">read</a> (<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html">io_request</a>&lt; <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a9085d19b744d1330eafa51fffc49e104">buffers_type</a> &gt; reqs, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html">deadline</a> d=<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html">deadline</a>()) noexcept</td></tr>
+<tr class="memdesc:ab371d8427aeb4bd0ca5f8a39a98ea5a2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read data from the open handle. <a href="#ab371d8427aeb4bd0ca5f8a39a98ea5a2">More...</a><br/></td></tr>
+<tr class="separator:ab371d8427aeb4bd0ca5f8a39a98ea5a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4480a48b8e54cde62fd2cee4ceed3725"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html">io_result</a>&lt; <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a811166f987d82fcd3c85c6aa0b9b4f34">buffer_type</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a4480a48b8e54cde62fd2cee4ceed3725">read</a> (<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a617ab627aa596b325d7bfef5210a43f3">extent_type</a> offset, char *data, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aee8d98d7f979e312f5e18dfcebfc6870">size_type</a> bytes, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html">deadline</a> d=<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html">deadline</a>()) noexcept</td></tr>
+<tr class="separator:a4480a48b8e54cde62fd2cee4ceed3725"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8890b6a6046fb562f9f0ab943b79dfb4"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html">io_result</a><br class="typebreak"/>
+&lt; <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a692ba33b1e443510a791ff43f37d73cd">const_buffers_type</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a8890b6a6046fb562f9f0ab943b79dfb4">write</a> (<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html">io_request</a>&lt; <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a692ba33b1e443510a791ff43f37d73cd">const_buffers_type</a> &gt; reqs, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html">deadline</a> d=<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html">deadline</a>()) noexcept</td></tr>
+<tr class="memdesc:a8890b6a6046fb562f9f0ab943b79dfb4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write data to the open handle. <a href="#a8890b6a6046fb562f9f0ab943b79dfb4">More...</a><br/></td></tr>
+<tr class="separator:a8890b6a6046fb562f9f0ab943b79dfb4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac1fb657631c5212401259bb35ebf16db"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html">io_result</a>&lt; <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#acbb752522c90f5e4596b8a4f07e2fa80">const_buffer_type</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ac1fb657631c5212401259bb35ebf16db">write</a> (<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a617ab627aa596b325d7bfef5210a43f3">extent_type</a> offset, const char *data, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aee8d98d7f979e312f5e18dfcebfc6870">size_type</a> bytes, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html">deadline</a> d=<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html">deadline</a>()) noexcept</td></tr>
+<tr class="separator:ac1fb657631c5212401259bb35ebf16db"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aebd9c90a901e6364c94d466425db6e0f"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt; <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html">extent_guard</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#aebd9c90a901e6364c94d466425db6e0f">lock</a> (<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a617ab627aa596b325d7bfef5210a43f3">extent_type</a> offset, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a617ab627aa596b325d7bfef5210a43f3">extent_type</a> bytes, bool exclusive=true, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html">deadline</a> d=<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html">deadline</a>()) noexcept</td></tr>
+<tr class="memdesc:aebd9c90a901e6364c94d466425db6e0f"><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="#aebd9c90a901e6364c94d466425db6e0f">More...</a><br/></td></tr>
+<tr class="separator:aebd9c90a901e6364c94d466425db6e0f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aab870fe5fa041af29e2d85a5c292077f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt; <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html">extent_guard</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#aab870fe5fa041af29e2d85a5c292077f">try_lock</a> (<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a617ab627aa596b325d7bfef5210a43f3">extent_type</a> offset, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a617ab627aa596b325d7bfef5210a43f3">extent_type</a> bytes, bool exclusive=true) noexcept</td></tr>
+<tr class="separator:aab870fe5fa041af29e2d85a5c292077f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac73d1383516e0e139e3863b57731e4de"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt; <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html">extent_guard</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ac73d1383516e0e139e3863b57731e4de">lock</a> (<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html">io_request</a>&lt; <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a9085d19b744d1330eafa51fffc49e104">buffers_type</a> &gt; reqs, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html">deadline</a> d=<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html">deadline</a>()) noexcept</td></tr>
+<tr class="separator:ac73d1383516e0e139e3863b57731e4de"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6de014bf9d16737f3b14b61d6eea413d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt; <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html">extent_guard</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a6de014bf9d16737f3b14b61d6eea413d">lock</a> (<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html">io_request</a>&lt; <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a692ba33b1e443510a791ff43f37d73cd">const_buffers_type</a> &gt; reqs, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html">deadline</a> d=<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html">deadline</a>()) noexcept</td></tr>
+<tr class="separator:a6de014bf9d16737f3b14b61d6eea413d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0d043e29e065db9618f6df2e43cc1d42"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a0d043e29e065db9618f6df2e43cc1d42">unlock</a> (<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a617ab627aa596b325d7bfef5210a43f3">extent_type</a> offset, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a617ab627aa596b325d7bfef5210a43f3">extent_type</a> bytes) noexcept</td></tr>
+<tr class="memdesc:a0d043e29e065db9618f6df2e43cc1d42"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unlocks a byte range previously locked. <a href="#a0d043e29e065db9618f6df2e43cc1d42">More...</a><br/></td></tr>
+<tr class="separator:a0d043e29e065db9618f6df2e43cc1d42"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a461355ae526806b338fd2eaadc564a43"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a461355ae526806b338fd2eaadc564a43"></a>
+virtual <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aa28b35a32f1292b6126a82bba20a2c90">path_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a461355ae526806b338fd2eaadc564a43">path</a> () const noexcept</td></tr>
+<tr class="memdesc:a461355ae526806b338fd2eaadc564a43"><td class="mdescLeft">&#160;</td><td class="mdescRight">The path this handle refers to, if any. <br/></td></tr>
+<tr class="separator:a461355ae526806b338fd2eaadc564a43"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a651ff10099e7522df784507aca8b8f0f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a651ff10099e7522df784507aca8b8f0f"></a>
+virtual <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt; void &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a651ff10099e7522df784507aca8b8f0f">close</a> () noexcept</td></tr>
+<tr class="memdesc:a651ff10099e7522df784507aca8b8f0f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Immediately close the native handle type managed by this handle. <br/></td></tr>
+<tr class="separator:a651ff10099e7522df784507aca8b8f0f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a59c9bc1338196095a028b2870dcfb61d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a59c9bc1338196095a028b2870dcfb61d"></a>
+virtual <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html">native_handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a59c9bc1338196095a028b2870dcfb61d">release</a> () noexcept</td></tr>
+<tr class="memdesc:a59c9bc1338196095a028b2870dcfb61d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Release the native handle type managed by this handle. <br/></td></tr>
+<tr class="separator:a59c9bc1338196095a028b2870dcfb61d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af2d9387a79e320e2902880fee38b392a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af2d9387a79e320e2902880fee38b392a"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#af2d9387a79e320e2902880fee38b392a">is_readable</a> () const noexcept</td></tr>
+<tr class="memdesc:af2d9387a79e320e2902880fee38b392a"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if the handle is readable. <br/></td></tr>
+<tr class="separator:af2d9387a79e320e2902880fee38b392a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac847865f7370c00ca1e7d0b2ac8ee4e7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac847865f7370c00ca1e7d0b2ac8ee4e7"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ac847865f7370c00ca1e7d0b2ac8ee4e7">is_writable</a> () const noexcept</td></tr>
+<tr class="memdesc:ac847865f7370c00ca1e7d0b2ac8ee4e7"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if the handle is writable. <br/></td></tr>
+<tr class="separator:ac847865f7370c00ca1e7d0b2ac8ee4e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abef3375ff35a72bd780cbee0b600b26d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abef3375ff35a72bd780cbee0b600b26d"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#abef3375ff35a72bd780cbee0b600b26d">is_append_only</a> () const noexcept</td></tr>
+<tr class="memdesc:abef3375ff35a72bd780cbee0b600b26d"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if the handle is append only. <br/></td></tr>
+<tr class="separator:abef3375ff35a72bd780cbee0b600b26d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adf964e787e0666fc5b7d94c2715ee6f5"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt; void &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#adf964e787e0666fc5b7d94c2715ee6f5">set_append_only</a> (bool enable) noexcept</td></tr>
+<tr class="separator:adf964e787e0666fc5b7d94c2715ee6f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8d4b2f3b095a80e651c18143246ee4e9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8d4b2f3b095a80e651c18143246ee4e9"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a8d4b2f3b095a80e651c18143246ee4e9">is_overlapped</a> () const noexcept</td></tr>
+<tr class="memdesc:a8d4b2f3b095a80e651c18143246ee4e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if overlapped. <br/></td></tr>
+<tr class="separator:a8d4b2f3b095a80e651c18143246ee4e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3c14ec910a3eac02b44688807c9b7511"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3c14ec910a3eac02b44688807c9b7511"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a3c14ec910a3eac02b44688807c9b7511">is_seekable</a> () const noexcept</td></tr>
+<tr class="memdesc:a3c14ec910a3eac02b44688807c9b7511"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if seekable. <br/></td></tr>
+<tr class="separator:a3c14ec910a3eac02b44688807c9b7511"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7d1fa70986dc1edea222e17fbabc6425"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7d1fa70986dc1edea222e17fbabc6425"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a7d1fa70986dc1edea222e17fbabc6425">requires_aligned_io</a> () const noexcept</td></tr>
+<tr class="memdesc:a7d1fa70986dc1edea222e17fbabc6425"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if requires aligned i/o. <br/></td></tr>
+<tr class="separator:a7d1fa70986dc1edea222e17fbabc6425"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a81b36f2dcb205e049f3c3781c7973b6e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a81b36f2dcb205e049f3c3781c7973b6e"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81b36f2dcb205e049f3c3781c7973b6e">is_regular</a> () const noexcept</td></tr>
+<tr class="memdesc:a81b36f2dcb205e049f3c3781c7973b6e"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if a regular file or device. <br/></td></tr>
+<tr class="separator:a81b36f2dcb205e049f3c3781c7973b6e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a75d78e5591cafbc68e8ba4e2b2deffa9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a75d78e5591cafbc68e8ba4e2b2deffa9"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a75d78e5591cafbc68e8ba4e2b2deffa9">is_directory</a> () const noexcept</td></tr>
+<tr class="memdesc:a75d78e5591cafbc68e8ba4e2b2deffa9"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if a directory. <br/></td></tr>
+<tr class="separator:a75d78e5591cafbc68e8ba4e2b2deffa9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6aa861f1403424bf5768d6dd25da402f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6aa861f1403424bf5768d6dd25da402f"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a6aa861f1403424bf5768d6dd25da402f">is_symlink</a> () const noexcept</td></tr>
+<tr class="memdesc:a6aa861f1403424bf5768d6dd25da402f"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if a symlink. <br/></td></tr>
+<tr class="separator:a6aa861f1403424bf5768d6dd25da402f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad6cbdfbe64d09ec03829144a137bc865"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad6cbdfbe64d09ec03829144a137bc865"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ad6cbdfbe64d09ec03829144a137bc865">is_multiplexer</a> () const noexcept</td></tr>
+<tr class="memdesc:ad6cbdfbe64d09ec03829144a137bc865"><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:ad6cbdfbe64d09ec03829144a137bc865"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3460c3419d165c7d9e8aaee8db3c7f2c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3460c3419d165c7d9e8aaee8db3c7f2c"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a3460c3419d165c7d9e8aaee8db3c7f2c">is_process</a> () const noexcept</td></tr>
+<tr class="memdesc:a3460c3419d165c7d9e8aaee8db3c7f2c"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if a process. <br/></td></tr>
+<tr class="separator:a3460c3419d165c7d9e8aaee8db3c7f2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad4ee22cfec00551e1f71ff23962280be"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad4ee22cfec00551e1f71ff23962280be"></a>
+<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca">caching</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ad4ee22cfec00551e1f71ff23962280be">kernel_caching</a> () const noexcept</td></tr>
+<tr class="memdesc:ad4ee22cfec00551e1f71ff23962280be"><td class="mdescLeft">&#160;</td><td class="mdescRight">Kernel cache strategy used by this handle. <br/></td></tr>
+<tr class="separator:ad4ee22cfec00551e1f71ff23962280be"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a70998344e2234961c5ad64491d042ff8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a70998344e2234961c5ad64491d042ff8"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a70998344e2234961c5ad64491d042ff8">are_reads_from_cache</a> () const noexcept</td></tr>
+<tr class="memdesc:a70998344e2234961c5ad64491d042ff8"><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:a70998344e2234961c5ad64491d042ff8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae446e9a32283991f58f8f27dbed083d1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae446e9a32283991f58f8f27dbed083d1"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ae446e9a32283991f58f8f27dbed083d1">are_writes_durable</a> () const noexcept</td></tr>
+<tr class="memdesc:ae446e9a32283991f58f8f27dbed083d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if writes are safely on storage on completion. <br/></td></tr>
+<tr class="separator:ae446e9a32283991f58f8f27dbed083d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3e08545dd29f09a40ff8439ac774ae1e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3e08545dd29f09a40ff8439ac774ae1e"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a3e08545dd29f09a40ff8439ac774ae1e">are_safety_fsyncs_issued</a> () const noexcept</td></tr>
+<tr class="memdesc:a3e08545dd29f09a40ff8439ac774ae1e"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if issuing safety fsyncs is on. <br/></td></tr>
+<tr class="separator:a3e08545dd29f09a40ff8439ac774ae1e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa8de6675205db68de70bf9075a6c649f"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt; void &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aa8de6675205db68de70bf9075a6c649f">set_kernel_caching</a> (<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca">caching</a> <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca">caching</a>) noexcept</td></tr>
+<tr class="separator:aa8de6675205db68de70bf9075a6c649f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:add27fa17cd6356b49a26a8b6dafb6a6d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="add27fa17cd6356b49a26a8b6dafb6a6d"></a>
+<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">flag</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#add27fa17cd6356b49a26a8b6dafb6a6d">flags</a> () const noexcept</td></tr>
+<tr class="memdesc:add27fa17cd6356b49a26a8b6dafb6a6d"><td class="mdescLeft">&#160;</td><td class="mdescRight">The flags this handle was opened with. <br/></td></tr>
+<tr class="separator:add27fa17cd6356b49a26a8b6dafb6a6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae600069dc662d837c36f42802791c7f4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae600069dc662d837c36f42802791c7f4"></a>
+<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html">native_handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ae600069dc662d837c36f42802791c7f4">native_handle</a> () const noexcept</td></tr>
+<tr class="memdesc:ae600069dc662d837c36f42802791c7f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">The native handle used by this handle. <br/></td></tr>
+<tr class="separator:ae600069dc662d837c36f42802791c7f4"><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:ae19418f14d1dd86e75214eda7644d42f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae19418f14d1dd86e75214eda7644d42f"></a>
+<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca">caching</a>&#160;</td><td class="memItemRight" valign="bottom"><b>_caching</b></td></tr>
+<tr class="separator:ae19418f14d1dd86e75214eda7644d42f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5037b058e4f8ef02a776d870b10d379a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5037b058e4f8ef02a776d870b10d379a"></a>
+<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">flag</a>&#160;</td><td class="memItemRight" valign="bottom"><b>_flags</b></td></tr>
+<tr class="separator:a5037b058e4f8ef02a776d870b10d379a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8d3193d192d5de93d3ea781b93ea398b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8d3193d192d5de93d3ea781b93ea398b"></a>
+<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html">native_handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><b>_v</b></td></tr>
+<tr class="separator:a8d3193d192d5de93d3ea781b93ea398b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A handle to something capable of scatter-gather i/o. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="aebd9c90a901e6364c94d466425db6e0f"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt;<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html">extent_guard</a>&gt; boost::afio::v2_xxx::io_handle::lock </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a617ab627aa596b325d7bfef5210a43f3">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="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a617ab627aa596b325d7bfef5210a43f3">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="structboost_1_1afio_1_1v2__xxx_1_1deadline.html">deadline</a>&#160;</td>
+ <td class="paramname"><em>d</em> = <code><a class="el" href="structboost_1_1afio_1_1v2__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> </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>
+<dl class="section warning"><dt>Warning</dt><dd>On older Linuxes and POSIX, this uses <code>fcntl()</code> with the well known insane POSIX semantics that closing ANY handle to this file releases all bytes range locks on it. If your OS isn't new enough to support the non-insane lock API, <code>flag::byte_lock_insanity</code> will be set in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#add27fa17cd6356b49a26a8b6dafb6a6d" title="The flags this handle was opened with.">flags()</a> after the first call to this function.</dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>An extent guard, the destruction of which will call <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a0d043e29e065db9618f6df2e43cc1d42" title="Unlocks a byte range previously locked.">unlock()</a>. </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, ETIMEDOUT. ENOTSUP may be returned if deadline i/o is not possible with this particular handle configuration (e.g. non-overlapped HANDLE on Windows). </dd></dl>
+<dl class="section user"><dt>Memory Allocations</dt><dd>The default synchronous implementation in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">file_handle</a> performs no memory allocation. The asynchronous implementation in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html" title="A handle to an open something.">async_file_handle</a> performs one calloc and one free. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ac73d1383516e0e139e3863b57731e4de"></a>
+<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="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt;<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html">extent_guard</a>&gt; boost::afio::v2_xxx::io_handle::lock </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html">io_request</a>&lt; <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a9085d19b744d1330eafa51fffc49e104">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="structboost_1_1afio_1_1v2__xxx_1_1deadline.html">deadline</a>&#160;</td>
+ <td class="paramname"><em>d</em> = <code><a class="el" href="structboost_1_1afio_1_1v2__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> </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="l00528"></a><span class="lineno"> 528</span>&#160; {</div>
+<div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160; <span class="keywordtype">size_t</span> bytes = 0;</div>
+<div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : reqs.buffers)</div>
+<div class="line"><a name="l00531"></a><span class="lineno"> 531</span>&#160; bytes += i.second;</div>
+<div class="line"><a name="l00532"></a><span class="lineno"> 532</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#aebd9c90a901e6364c94d466425db6e0f" title="Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...">lock</a>(reqs.offset, bytes, <span class="keyword">false</span>, std::move(d));</div>
+<div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160; }</div>
+</div><!-- fragment -->
+</div>
+</div>
+<a class="anchor" id="a6de014bf9d16737f3b14b61d6eea413d"></a>
+<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="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt;<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html">extent_guard</a>&gt; boost::afio::v2_xxx::io_handle::lock </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html">io_request</a>&lt; <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a692ba33b1e443510a791ff43f37d73cd">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="structboost_1_1afio_1_1v2__xxx_1_1deadline.html">deadline</a>&#160;</td>
+ <td class="paramname"><em>d</em> = <code><a class="el" href="structboost_1_1afio_1_1v2__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> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </p>
+<div class="fragment"><div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160; {</div>
+<div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160; <span class="keywordtype">size_t</span> bytes = 0;</div>
+<div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : reqs.buffers)</div>
+<div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160; bytes += i.second;</div>
+<div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#aebd9c90a901e6364c94d466425db6e0f" title="Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...">lock</a>(reqs.offset, bytes, <span class="keyword">true</span>, std::move(d));</div>
+<div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160; }</div>
+</div><!-- fragment -->
+</div>
+</div>
+<a class="anchor" id="ab371d8427aeb4bd0ca5f8a39a98ea5a2"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html">io_result</a>&lt;<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a9085d19b744d1330eafa51fffc49e104">buffers_type</a>&gt; boost::afio::v2_xxx::io_handle::read </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html">io_request</a>&lt; <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a9085d19b744d1330eafa51fffc49e104">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="structboost_1_1afio_1_1v2__xxx_1_1deadline.html">deadline</a>&#160;</td>
+ <td class="paramname"><em>d</em> = <code><a class="el" href="structboost_1_1afio_1_1v2__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> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Read data from the open handle. </p>
+<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 <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ab371d8427aeb4bd0ca5f8a39a98ea5a2" title="Read data from the open handle.">read()</a> can return, ETIMEDOUT, ECANCELED. ENOTSUP may be returned if deadline i/o is not possible with this particular handle configuration (e.g. reading from regular files on POSIX or reading from a non-overlapped HANDLE on Windows). </dd></dl>
+<dl class="section user"><dt>Memory Allocations</dt><dd>The default synchronous implementation in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">file_handle</a> performs no memory allocation. The asynchronous implementation in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html" title="A handle to an open something.">async_file_handle</a> performs one calloc and one free. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a4480a48b8e54cde62fd2cee4ceed3725"></a>
+<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="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html">io_result</a>&lt;<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a811166f987d82fcd3c85c6aa0b9b4f34">buffer_type</a>&gt; boost::afio::v2_xxx::io_handle::read </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a617ab627aa596b325d7bfef5210a43f3">extent_type</a>&#160;</td>
+ <td class="paramname"><em>offset</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">char *&#160;</td>
+ <td class="paramname"><em>data</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aee8d98d7f979e312f5e18dfcebfc6870">size_type</a>&#160;</td>
+ <td class="paramname"><em>bytes</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html">deadline</a>&#160;</td>
+ <td class="paramname"><em>d</em> = <code><a class="el" href="structboost_1_1afio_1_1v2__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> </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="l00390"></a><span class="lineno"> 390</span>&#160; {</div>
+<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a811166f987d82fcd3c85c6aa0b9b4f34" title="The scatter buffer type used by this handle.">buffer_type</a> _reqs[1] = {{data, bytes}};</div>
+<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; io_request&lt;buffers_type&gt; reqs(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a9085d19b744d1330eafa51fffc49e104" title="The scatter buffers type used by this handle.">buffers_type</a>(_reqs), offset);</div>
+<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; BOOST_OUTCOME_FILTER_ERROR(v, <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ab371d8427aeb4bd0ca5f8a39a98ea5a2" title="Read data from the open handle.">read</a>(reqs, d));</div>
+<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; <span class="keywordflow">return</span> *v.data();</div>
+<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; }</div>
+</div><!-- fragment -->
+</div>
+</div>
+<a class="anchor" id="adf964e787e0666fc5b7d94c2715ee6f5"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt;void&gt; boost::afio::v2_xxx::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 class="anchor" id="aa8de6675205db68de70bf9075a6c649f"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt;void&gt; boost::afio::v2_xxx::handle::set_kernel_caching </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca">caching</a>&#160;</td>
+ <td class="paramname"><em>caching</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 the kernel cache strategy used by this handle. Note most OSs impose severe restrictions on what can be changed and will error out, it may be easier to simply create a new handle.</p>
+<dl class="section warning"><dt>Warning</dt><dd>On Windows this reopens the file, it is no slower than opening the file fresh but equally it is vastly slower than on POSIX.</dd></dl>
+<dl class="section user"><dt>Errors returnable</dt><dd>Whatever POSIX fcntl() or ReOpenFile() returns. </dd></dl>
+<dl class="section user"><dt>Memory Allocations</dt><dd>No memory allocation. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="aab870fe5fa041af29e2d85a5c292077f"></a>
+<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="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt;<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html">extent_guard</a>&gt; boost::afio::v2_xxx::io_handle::try_lock </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a617ab627aa596b325d7bfef5210a43f3">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="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a617ab627aa596b325d7bfef5210a43f3">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> </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="l00525"></a><span class="lineno"> 525</span>&#160;{ <span class="keywordflow">return</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#aebd9c90a901e6364c94d466425db6e0f" title="Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...">lock</a>(offset, bytes, exclusive, deadline(stl11::chrono::seconds(0))); }</div>
+</div><!-- fragment -->
+</div>
+</div>
+<a class="anchor" id="a0d043e29e065db9618f6df2e43cc1d42"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual void boost::afio::v2_xxx::io_handle::unlock </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a617ab627aa596b325d7bfef5210a43f3">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="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a617ab627aa596b325d7bfef5210a43f3">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> </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>
+
+</div>
+</div>
+<a class="anchor" id="a8890b6a6046fb562f9f0ab943b79dfb4"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html">io_result</a>&lt;<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a692ba33b1e443510a791ff43f37d73cd">const_buffers_type</a>&gt; boost::afio::v2_xxx::io_handle::write </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html">io_request</a>&lt; <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a692ba33b1e443510a791ff43f37d73cd">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="structboost_1_1afio_1_1v2__xxx_1_1deadline.html">deadline</a>&#160;</td>
+ <td class="paramname"><em>d</em> = <code><a class="el" href="structboost_1_1afio_1_1v2__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> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Write data to the open handle. </p>
+<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 <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a8890b6a6046fb562f9f0ab943b79dfb4" title="Write data to the open handle.">write()</a> can return, ETIMEDOUT, ECANCELED. ENOTSUP may be returned if deadline i/o is not possible with this particular handle configuration (e.g. writing to regular files on POSIX or writing to a non-overlapped HANDLE on Windows). </dd></dl>
+<dl class="section user"><dt>Memory Allocations</dt><dd>The default synchronous implementation in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">file_handle</a> performs no memory allocation. The asynchronous implementation in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html" title="A handle to an open something.">async_file_handle</a> performs one calloc and one free. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ac1fb657631c5212401259bb35ebf16db"></a>
+<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="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html">io_result</a>&lt;<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#acbb752522c90f5e4596b8a4f07e2fa80">const_buffer_type</a>&gt; boost::afio::v2_xxx::io_handle::write </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a617ab627aa596b325d7bfef5210a43f3">extent_type</a>&#160;</td>
+ <td class="paramname"><em>offset</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>data</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aee8d98d7f979e312f5e18dfcebfc6870">size_type</a>&#160;</td>
+ <td class="paramname"><em>bytes</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html">deadline</a>&#160;</td>
+ <td class="paramname"><em>d</em> = <code><a class="el" href="structboost_1_1afio_1_1v2__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> </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="l00414"></a><span class="lineno"> 414</span>&#160; {</div>
+<div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#acbb752522c90f5e4596b8a4f07e2fa80" title="The gather buffer type used by this handle.">const_buffer_type</a> _reqs[1] = {{data, bytes}};</div>
+<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160; io_request&lt;const_buffers_type&gt; reqs(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a692ba33b1e443510a791ff43f37d73cd" title="The gather buffers type used by this handle.">const_buffers_type</a>(_reqs), offset);</div>
+<div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; BOOST_OUTCOME_FILTER_ERROR(v, <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a8890b6a6046fb562f9f0ab943b79dfb4" title="Write data to the open handle.">write</a>(reqs, d));</div>
+<div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; <span class="keywordflow">return</span> *v.data();</div>
+<div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; }</div>
+</div><!-- fragment -->
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>include/boost/afio/v2.0/<a class="el" href="handle_8hpp_source.html">handle.hpp</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespaceboost.html">boost</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio.html">afio</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html">v2_xxx</a></li><li class="navelem"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_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.3.1 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/classboost_1_1afio_1_1v2__xxx_1_1io__handle.js b/classboost_1_1afio_1_1v2__xxx_1_1io__handle.js
new file mode 100644
index 00000000..e062814e
--- /dev/null
+++ b/classboost_1_1afio_1_1v2__xxx_1_1io__handle.js
@@ -0,0 +1,54 @@
+var classboost_1_1afio_1_1v2__xxx_1_1io__handle =
+[
+ [ "extent_guard", "classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html", "classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard" ],
+ [ "io_request", "structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html", "structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request" ],
+ [ "io_result", "classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html", "classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result" ],
+ [ "buffer_type", "classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a811166f987d82fcd3c85c6aa0b9b4f34", null ],
+ [ "buffers_type", "classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a9085d19b744d1330eafa51fffc49e104", null ],
+ [ "caching", "classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a75ac920cfe0a1596f3f68b7874e6255b", null ],
+ [ "const_buffer_type", "classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#acbb752522c90f5e4596b8a4f07e2fa80", null ],
+ [ "const_buffers_type", "classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a692ba33b1e443510a791ff43f37d73cd", null ],
+ [ "creation", "classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ac07efa5ef3ce79d7fcd784f55a0d86e4", null ],
+ [ "extent_type", "classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#abc6c7bb2118838483cf63eb004cef5ef", null ],
+ [ "flag", "classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a26ddc3ff526b58202fcca0184095420f", null ],
+ [ "mode", "classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a8d711d76185dedd14856b8653455b8f2", null ],
+ [ "path_type", "classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#afb890bb5d6dfb19825e79261277d6bf5", null ],
+ [ "size_type", "classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a4a0d8ccaa36af6e7599f46555167fc1b", null ],
+ [ "io_handle", "classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a4423c3eec1de559b945b3e98bcd7a815", null ],
+ [ "io_handle", "classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a291852173a487edea1a7d73244f89465", null ],
+ [ "io_handle", "classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#aac3d453ba313931483a2f1b027c6dd5e", null ],
+ [ "are_reads_from_cache", "classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a70998344e2234961c5ad64491d042ff8", null ],
+ [ "are_safety_fsyncs_issued", "classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a3e08545dd29f09a40ff8439ac774ae1e", null ],
+ [ "are_writes_durable", "classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ae446e9a32283991f58f8f27dbed083d1", null ],
+ [ "close", "classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a651ff10099e7522df784507aca8b8f0f", null ],
+ [ "flags", "classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#add27fa17cd6356b49a26a8b6dafb6a6d", null ],
+ [ "is_append_only", "classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#abef3375ff35a72bd780cbee0b600b26d", null ],
+ [ "is_directory", "classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a75d78e5591cafbc68e8ba4e2b2deffa9", null ],
+ [ "is_multiplexer", "classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ad6cbdfbe64d09ec03829144a137bc865", null ],
+ [ "is_overlapped", "classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a8d4b2f3b095a80e651c18143246ee4e9", null ],
+ [ "is_process", "classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a3460c3419d165c7d9e8aaee8db3c7f2c", null ],
+ [ "is_readable", "classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#af2d9387a79e320e2902880fee38b392a", null ],
+ [ "is_regular", "classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a81b36f2dcb205e049f3c3781c7973b6e", null ],
+ [ "is_seekable", "classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a3c14ec910a3eac02b44688807c9b7511", null ],
+ [ "is_symlink", "classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a6aa861f1403424bf5768d6dd25da402f", null ],
+ [ "is_writable", "classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ac847865f7370c00ca1e7d0b2ac8ee4e7", null ],
+ [ "kernel_caching", "classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ad4ee22cfec00551e1f71ff23962280be", null ],
+ [ "lock", "classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#aebd9c90a901e6364c94d466425db6e0f", null ],
+ [ "lock", "classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ac73d1383516e0e139e3863b57731e4de", null ],
+ [ "lock", "classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a6de014bf9d16737f3b14b61d6eea413d", null ],
+ [ "native_handle", "classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ae600069dc662d837c36f42802791c7f4", null ],
+ [ "path", "classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a461355ae526806b338fd2eaadc564a43", null ],
+ [ "read", "classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ab371d8427aeb4bd0ca5f8a39a98ea5a2", null ],
+ [ "read", "classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a4480a48b8e54cde62fd2cee4ceed3725", null ],
+ [ "release", "classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a59c9bc1338196095a028b2870dcfb61d", null ],
+ [ "requires_aligned_io", "classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a7d1fa70986dc1edea222e17fbabc6425", null ],
+ [ "set_append_only", "classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#adf964e787e0666fc5b7d94c2715ee6f5", null ],
+ [ "set_kernel_caching", "classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#aa8de6675205db68de70bf9075a6c649f", null ],
+ [ "try_lock", "classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#aab870fe5fa041af29e2d85a5c292077f", null ],
+ [ "unlock", "classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a0d043e29e065db9618f6df2e43cc1d42", null ],
+ [ "write", "classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a8890b6a6046fb562f9f0ab943b79dfb4", null ],
+ [ "write", "classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ac1fb657631c5212401259bb35ebf16db", null ],
+ [ "_caching", "classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ae19418f14d1dd86e75214eda7644d42f", null ],
+ [ "_flags", "classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a5037b058e4f8ef02a776d870b10d379a", null ],
+ [ "_v", "classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a8d3193d192d5de93d3ea781b93ea398b", null ]
+]; \ No newline at end of file
diff --git a/classboost_1_1afio_1_1v2__xxx_1_1io__handle.png b/classboost_1_1afio_1_1v2__xxx_1_1io__handle.png
new file mode 100644
index 00000000..477aee20
--- /dev/null
+++ b/classboost_1_1afio_1_1v2__xxx_1_1io__handle.png
Binary files differ
diff --git a/classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard-members.html b/classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard-members.html
new file mode 100644
index 00000000..72935df1
--- /dev/null
+++ b/classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard-members.html
@@ -0,0 +1,139 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
+<title>Boost.AFIO: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Boost.AFIO
+ &#160;<span id="projectnumber">v2.00 early alpha</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">boost::afio::v2_xxx::io_handle::extent_guard Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html">boost::afio::v2_xxx::io_handle::extent_guard</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a13a2bc37648c856ff15d8934cd43b277">extent</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html">boost::afio::v2_xxx::io_handle::extent_guard</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a991bb6844256e4dcab1e4e622503dc15">extent_guard</a>()</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html">boost::afio::v2_xxx::io_handle::extent_guard</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a628d8eb3aa3a57fdf0580f4429d1d09d">extent_guard</a>(extent_guard &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html">boost::afio::v2_xxx::io_handle::extent_guard</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a61781f315d92cdf5b077766df650a245">handle</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html">boost::afio::v2_xxx::io_handle::extent_guard</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>io_handle</b> (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html">boost::afio::v2_xxx::io_handle::extent_guard</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html">boost::afio::v2_xxx::io_handle::extent_guard</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a96afd71925e01df5bd20e190fdcac851">operator bool</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html">boost::afio::v2_xxx::io_handle::extent_guard</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a0595c2e2e12d021b806963d01824322b">operator!</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html">boost::afio::v2_xxx::io_handle::extent_guard</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#af8937c84d38c085192e9256211694dc0">operator=</a>(extent_guard &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html">boost::afio::v2_xxx::io_handle::extent_guard</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#aed27aa9b18e13bd82038b190071aeafd">release</a>() noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html">boost::afio::v2_xxx::io_handle::extent_guard</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#aaee5e81766e33a1f97432754af5cfa0a">set_handle</a>(io_handle *h) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html">boost::afio::v2_xxx::io_handle::extent_guard</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a40229ea71146d437079e68f2aca65d24">unlock</a>() noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html">boost::afio::v2_xxx::io_handle::extent_guard</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>~extent_guard</b>() (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html">boost::afio::v2_xxx::io_handle::extent_guard</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html">boost::afio::v2_xxx::io_handle::extent_guard</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.3.1 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html b/classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html
new file mode 100644
index 00000000..18f7b7b1
--- /dev/null
+++ b/classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html
@@ -0,0 +1,190 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
+<title>Boost.AFIO: boost::afio::v2_xxx::io_handle::extent_guard 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="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Boost.AFIO
+ &#160;<span id="projectnumber">v2.00 early alpha</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#friends">Friends</a> &#124;
+<a href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">boost::afio::v2_xxx::io_handle::extent_guard Class Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>RAII holder a locked extent of bytes in a file.
+ <a href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="handle_8hpp_source.html">handle.hpp</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a991bb6844256e4dcab1e4e622503dc15"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a991bb6844256e4dcab1e4e622503dc15"></a>
+constexpr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a991bb6844256e4dcab1e4e622503dc15">extent_guard</a> ()</td></tr>
+<tr class="memdesc:a991bb6844256e4dcab1e4e622503dc15"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor. <br/></td></tr>
+<tr class="separator:a991bb6844256e4dcab1e4e622503dc15"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a628d8eb3aa3a57fdf0580f4429d1d09d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a628d8eb3aa3a57fdf0580f4429d1d09d"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a628d8eb3aa3a57fdf0580f4429d1d09d">extent_guard</a> (<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html">extent_guard</a> &amp;&amp;o) noexcept</td></tr>
+<tr class="memdesc:a628d8eb3aa3a57fdf0580f4429d1d09d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move constructor. <br/></td></tr>
+<tr class="separator:a628d8eb3aa3a57fdf0580f4429d1d09d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af8937c84d38c085192e9256211694dc0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af8937c84d38c085192e9256211694dc0"></a>
+<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html">extent_guard</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#af8937c84d38c085192e9256211694dc0">operator=</a> (<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html">extent_guard</a> &amp;&amp;o) noexcept</td></tr>
+<tr class="memdesc:af8937c84d38c085192e9256211694dc0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move assign. <br/></td></tr>
+<tr class="separator:af8937c84d38c085192e9256211694dc0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a96afd71925e01df5bd20e190fdcac851"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a96afd71925e01df5bd20e190fdcac851"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a96afd71925e01df5bd20e190fdcac851">operator bool</a> () const noexcept</td></tr>
+<tr class="memdesc:a96afd71925e01df5bd20e190fdcac851"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if extent guard is valid. <br/></td></tr>
+<tr class="separator:a96afd71925e01df5bd20e190fdcac851"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0595c2e2e12d021b806963d01824322b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0595c2e2e12d021b806963d01824322b"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a0595c2e2e12d021b806963d01824322b">operator!</a> () const noexcept</td></tr>
+<tr class="memdesc:a0595c2e2e12d021b806963d01824322b"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if extent guard is invalid. <br/></td></tr>
+<tr class="separator:a0595c2e2e12d021b806963d01824322b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a61781f315d92cdf5b077766df650a245"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a61781f315d92cdf5b077766df650a245"></a>
+<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">io_handle</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a61781f315d92cdf5b077766df650a245">handle</a> () const noexcept</td></tr>
+<tr class="memdesc:a61781f315d92cdf5b077766df650a245"><td class="mdescLeft">&#160;</td><td class="mdescRight">The <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html" title="A handle to something capable of scatter-gather i/o.">io_handle</a> to be unlocked. <br/></td></tr>
+<tr class="separator:a61781f315d92cdf5b077766df650a245"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaee5e81766e33a1f97432754af5cfa0a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaee5e81766e33a1f97432754af5cfa0a"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#aaee5e81766e33a1f97432754af5cfa0a">set_handle</a> (<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">io_handle</a> *h) noexcept</td></tr>
+<tr class="memdesc:aaee5e81766e33a1f97432754af5cfa0a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html" title="A handle to something capable of scatter-gather i/o.">io_handle</a> to be unlocked. <br/></td></tr>
+<tr class="separator:aaee5e81766e33a1f97432754af5cfa0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a13a2bc37648c856ff15d8934cd43b277"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a13a2bc37648c856ff15d8934cd43b277"></a>
+std::tuple&lt; <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a617ab627aa596b325d7bfef5210a43f3">extent_type</a>, <br class="typebreak"/>
+<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a617ab627aa596b325d7bfef5210a43f3">extent_type</a>, bool &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a13a2bc37648c856ff15d8934cd43b277">extent</a> () const noexcept</td></tr>
+<tr class="memdesc:a13a2bc37648c856ff15d8934cd43b277"><td class="mdescLeft">&#160;</td><td class="mdescRight">The extent to be unlocked. <br/></td></tr>
+<tr class="separator:a13a2bc37648c856ff15d8934cd43b277"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a40229ea71146d437079e68f2aca65d24"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a40229ea71146d437079e68f2aca65d24"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a40229ea71146d437079e68f2aca65d24">unlock</a> () noexcept</td></tr>
+<tr class="memdesc:a40229ea71146d437079e68f2aca65d24"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unlocks the locked extent immediately. <br/></td></tr>
+<tr class="separator:a40229ea71146d437079e68f2aca65d24"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aed27aa9b18e13bd82038b190071aeafd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aed27aa9b18e13bd82038b190071aeafd"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#aed27aa9b18e13bd82038b190071aeafd">release</a> () noexcept</td></tr>
+<tr class="memdesc:aed27aa9b18e13bd82038b190071aeafd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Detach this RAII unlocker from the locked state. <br/></td></tr>
+<tr class="separator:aed27aa9b18e13bd82038b190071aeafd"><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:a954c5d5a2b4f91a7af3caf7f36dbbdbe"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a954c5d5a2b4f91a7af3caf7f36dbbdbe"></a>
+class&#160;</td><td class="memItemRight" valign="bottom"><b>io_handle</b></td></tr>
+<tr class="separator:a954c5d5a2b4f91a7af3caf7f36dbbdbe"><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>RAII holder a locked extent of bytes in a file. </p>
+</div><hr/>The documentation for this class was generated from the following file:<ul>
+<li>include/boost/afio/v2.0/<a class="el" href="handle_8hpp_source.html">handle.hpp</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespaceboost.html">boost</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio.html">afio</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html">v2_xxx</a></li><li class="navelem"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">io_handle</a></li><li class="navelem"><a class="el" href="classboost_1_1afio_1_1v2__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.3.1 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.js b/classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.js
new file mode 100644
index 00000000..cbef3a4a
--- /dev/null
+++ b/classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.js
@@ -0,0 +1,15 @@
+var classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard =
+[
+ [ "extent_guard", "classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a991bb6844256e4dcab1e4e622503dc15", null ],
+ [ "extent_guard", "classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a628d8eb3aa3a57fdf0580f4429d1d09d", null ],
+ [ "~extent_guard", "classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a221639cef20878bd078871824e6ceb90", null ],
+ [ "extent", "classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a13a2bc37648c856ff15d8934cd43b277", null ],
+ [ "handle", "classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a61781f315d92cdf5b077766df650a245", null ],
+ [ "operator bool", "classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a96afd71925e01df5bd20e190fdcac851", null ],
+ [ "operator!", "classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a0595c2e2e12d021b806963d01824322b", null ],
+ [ "operator=", "classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#af8937c84d38c085192e9256211694dc0", null ],
+ [ "release", "classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#aed27aa9b18e13bd82038b190071aeafd", null ],
+ [ "set_handle", "classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#aaee5e81766e33a1f97432754af5cfa0a", null ],
+ [ "unlock", "classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a40229ea71146d437079e68f2aca65d24", null ],
+ [ "io_handle", "classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a954c5d5a2b4f91a7af3caf7f36dbbdbe", null ]
+]; \ No newline at end of file
diff --git a/classboost_1_1afio_1_1v2_1_1io__handle_1_1io__result-members.html b/classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result-members.html
index 60a92c54..0ed04b04 100644
--- a/classboost_1_1afio_1_1v2_1_1io__handle_1_1io__result-members.html
+++ b/classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result-members.html
@@ -3,24 +3,22 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.10"/>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
<title>Boost.AFIO: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
$(window).load(resizeHeight);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
- $(document).ready(function() { init_search(); });
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
@@ -30,7 +28,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectalign" style="padding-left: 0.5em;">
+ <td style="padding-left: 0.5em;">
<div id="projectname">Boost.AFIO
&#160;<span id="projectnumber">v2.00 early alpha</span>
</div>
@@ -40,7 +38,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
+<!-- Generated by Doxygen 1.8.3.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -48,6 +46,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
@@ -89,7 +88,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div>
</div>
<script type="text/javascript">
-$(document).ready(function(){initNavTree('classboost_1_1afio_1_1v2_1_1io__handle_1_1io__result.html','');});
+$(document).ready(function(){initNavTree('classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
@@ -97,7 +96,7 @@ $(document).ready(function(){initNavTree('classboost_1_1afio_1_1v2_1_1io__handle
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
@@ -108,17 +107,17 @@ $(document).ready(function(){initNavTree('classboost_1_1afio_1_1v2_1_1io__handle
<div class="header">
<div class="headertitle">
-<div class="title">boost::afio::v2::io_handle::io_result&lt; T &gt; Member List</div> </div>
+<div class="title">boost::afio::v2_xxx::io_handle::io_result&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="classboost_1_1afio_1_1v2_1_1io__handle_1_1io__result.html">boost::afio::v2::io_handle::io_result&lt; T &gt;</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html">boost::afio::v2_xxx::io_handle::io_result&lt; T &gt;</a>, including all inherited members.</p>
<table class="directory">
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1io__result.html#ab17a6c85aaf4924072ca9aa64b5bbd12">bytes_transferred</a>() noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1io__result.html">boost::afio::v2::io_handle::io_result&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>io_result</b>() noexcept (defined in <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1io__result.html">boost::afio::v2::io_handle::io_result&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1io__result.html">boost::afio::v2::io_handle::io_result&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>io_result</b>(Args &amp;&amp;...args) (defined in <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1io__result.html">boost::afio::v2::io_handle::io_result&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1io__result.html">boost::afio::v2::io_handle::io_result&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>operator=</b>(const io_result &amp;)=default (defined in <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1io__result.html">boost::afio::v2::io_handle::io_result&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1io__result.html">boost::afio::v2::io_handle::io_result&lt; T &gt;</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator=</b>(io_result &amp;&amp;)=default (defined in <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1io__result.html">boost::afio::v2::io_handle::io_result&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1io__result.html">boost::afio::v2::io_handle::io_result&lt; T &gt;</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html#a1a6bc734614274e0be4d8fcbd2d5ad06">bytes_transferred</a>() noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html">boost::afio::v2_xxx::io_handle::io_result&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>io_result</b>() noexcept (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html">boost::afio::v2_xxx::io_handle::io_result&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html">boost::afio::v2_xxx::io_handle::io_result&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>io_result</b>(Args &amp;&amp;...args) (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html">boost::afio::v2_xxx::io_handle::io_result&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html">boost::afio::v2_xxx::io_handle::io_result&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>operator=</b>(const io_result &amp;)=default (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html">boost::afio::v2_xxx::io_handle::io_result&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html">boost::afio::v2_xxx::io_handle::io_result&lt; T &gt;</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator=</b>(io_result &amp;&amp;)=default (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html">boost::afio::v2_xxx::io_handle::io_result&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html">boost::afio::v2_xxx::io_handle::io_result&lt; T &gt;</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
@@ -126,7 +125,7 @@ $(document).ready(function(){initNavTree('classboost_1_1afio_1_1v2_1_1io__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.10 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
</ul>
</div>
</body>
diff --git a/classboost_1_1afio_1_1v2_1_1io__handle_1_1io__result.html b/classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html
index 12fc76a9..0b6dc196 100644
--- a/classboost_1_1afio_1_1v2_1_1io__handle_1_1io__result.html
+++ b/classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html
@@ -3,24 +3,22 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.10"/>
-<title>Boost.AFIO: boost::afio::v2::io_handle::io_result&lt; T &gt; Class Template Reference</title>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
+<title>Boost.AFIO: boost::afio::v2_xxx::io_handle::io_result&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);
$(window).load(resizeHeight);
</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>
<script type="text/javascript">
- $(document).ready(function() { init_search(); });
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
@@ -30,7 +28,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectalign" style="padding-left: 0.5em;">
+ <td style="padding-left: 0.5em;">
<div id="projectname">Boost.AFIO
&#160;<span id="projectnumber">v2.00 early alpha</span>
</div>
@@ -40,7 +38,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
+<!-- Generated by Doxygen 1.8.3.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -48,6 +46,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
@@ -89,7 +88,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div>
</div>
<script type="text/javascript">
-$(document).ready(function(){initNavTree('classboost_1_1afio_1_1v2_1_1io__handle_1_1io__result.html','');});
+$(document).ready(function(){initNavTree('classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
@@ -97,7 +96,7 @@ $(document).ready(function(){initNavTree('classboost_1_1afio_1_1v2_1_1io__handle
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
@@ -109,59 +108,59 @@ $(document).ready(function(){initNavTree('classboost_1_1afio_1_1v2_1_1io__handle
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="classboost_1_1afio_1_1v2_1_1io__handle_1_1io__result-members.html">List of all members</a> </div>
+<a href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result-members.html">List of all members</a> </div>
<div class="headertitle">
-<div class="title">boost::afio::v2::io_handle::io_result&lt; T &gt; Class Template Reference</div> </div>
+<div class="title">boost::afio::v2_xxx::io_handle::io_result&lt; T &gt; Class Template Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>The i/o result type used by this handle.
- <a href="classboost_1_1afio_1_1v2_1_1io__handle_1_1io__result.html#details">More...</a></p>
+ <a href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="handle_8hpp_source.html">handle.hpp</a>&gt;</code></p>
<div class="dynheader">
-Inheritance diagram for boost::afio::v2::io_handle::io_result&lt; T &gt;:</div>
+Inheritance diagram for boost::afio::v2_xxx::io_handle::io_result&lt; T &gt;:</div>
<div class="dyncontent">
<div class="center">
- <img src="classboost_1_1afio_1_1v2_1_1io__handle_1_1io__result.png" usemap="#boost::afio::v2::io_handle::io_result&lt; T &gt;_map" alt=""/>
- <map id="boost::afio::v2::io_handle::io_result&lt; T &gt;_map" name="boost::afio::v2::io_handle::io_result&lt; T &gt;_map">
+ <img src="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.png" usemap="#boost::afio::v2_xxx::io_handle::io_result&lt; T &gt;_map" alt=""/>
+ <map id="boost::afio::v2_xxx::io_handle::io_result&lt; T &gt;_map" name="boost::afio::v2_xxx::io_handle::io_result&lt; T &gt;_map">
</map>
</div></div>
<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:a2a202f3e04216985109d6c9d40029ca2"><td class="memTemplParams" colspan="2"><a class="anchor" id="a2a202f3e04216985109d6c9d40029ca2"></a>
+<tr class="memitem:af5351b111c45a83b61f124a127ff71f8"><td class="memTemplParams" colspan="2"><a class="anchor" id="af5351b111c45a83b61f124a127ff71f8"></a>
template&lt;class... Args&gt; </td></tr>
-<tr class="memitem:a2a202f3e04216985109d6c9d40029ca2"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><b>io_result</b> (Args &amp;&amp;...args)</td></tr>
-<tr class="separator:a2a202f3e04216985109d6c9d40029ca2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1827d8bf2adfc2607581885471b3a9b5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1827d8bf2adfc2607581885471b3a9b5"></a>
-<a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1io__result.html">io_result</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1io__result.html">io_result</a> &amp;)=default</td></tr>
-<tr class="separator:a1827d8bf2adfc2607581885471b3a9b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a46137be80c44ee892573c5c47e3035a5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a46137be80c44ee892573c5c47e3035a5"></a>
-<a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1io__result.html">io_result</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (<a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1io__result.html">io_result</a> &amp;&amp;)=default</td></tr>
-<tr class="separator:a46137be80c44ee892573c5c47e3035a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab17a6c85aaf4924072ca9aa64b5bbd12"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab17a6c85aaf4924072ca9aa64b5bbd12"></a>
-<a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a4283b9ac17c99b25af9c9b98cd59da63">size_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1io__result.html#ab17a6c85aaf4924072ca9aa64b5bbd12">bytes_transferred</a> () noexcept</td></tr>
-<tr class="memdesc:ab17a6c85aaf4924072ca9aa64b5bbd12"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns bytes transferred. <br /></td></tr>
-<tr class="separator:ab17a6c85aaf4924072ca9aa64b5bbd12"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af5351b111c45a83b61f124a127ff71f8"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><b>io_result</b> (Args &amp;&amp;...args)</td></tr>
+<tr class="separator:af5351b111c45a83b61f124a127ff71f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4e17934a8c0076a40378cf6a27af3054"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4e17934a8c0076a40378cf6a27af3054"></a>
+<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html">io_result</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html">io_result</a> &amp;)=default</td></tr>
+<tr class="separator:a4e17934a8c0076a40378cf6a27af3054"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a45d980561989428c5ce000c8f4c6e7a4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a45d980561989428c5ce000c8f4c6e7a4"></a>
+<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html">io_result</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html">io_result</a> &amp;&amp;)=default</td></tr>
+<tr class="separator:a45d980561989428c5ce000c8f4c6e7a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1a6bc734614274e0be4d8fcbd2d5ad06"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1a6bc734614274e0be4d8fcbd2d5ad06"></a>
+<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aee8d98d7f979e312f5e18dfcebfc6870">size_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html#a1a6bc734614274e0be4d8fcbd2d5ad06">bytes_transferred</a> () noexcept</td></tr>
+<tr class="memdesc:a1a6bc734614274e0be4d8fcbd2d5ad06"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns bytes transferred. <br/></td></tr>
+<tr class="separator:a1a6bc734614274e0be4d8fcbd2d5ad06"><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 boost::afio::v2::io_handle::io_result&lt; T &gt;</h3>
+<div class="textblock"><h3>template&lt;class T&gt;<br/>
+class boost::afio::v2_xxx::io_handle::io_result&lt; T &gt;</h3>
<p>The i/o result type used by this handle. </p>
</div><hr/>The documentation for this class was generated from the following file:<ul>
-<li>include/boost/afio/v2/<a class="el" href="handle_8hpp_source.html">handle.hpp</a></li>
+<li>include/boost/afio/v2.0/<a class="el" href="handle_8hpp_source.html">handle.hpp</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="navelem"><a class="el" href="namespaceboost.html">boost</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio.html">afio</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2.html">v2</a></li><li class="navelem"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html">io_handle</a></li><li class="navelem"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1io__result.html">io_result</a></li>
+ <li class="navelem"><a class="el" href="namespaceboost.html">boost</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio.html">afio</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html">v2_xxx</a></li><li class="navelem"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">io_handle</a></li><li class="navelem"><a class="el" href="classboost_1_1afio_1_1v2__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.10 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
</ul>
</div>
</body>
diff --git a/classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.js b/classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.js
new file mode 100644
index 00000000..d238d61a
--- /dev/null
+++ b/classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.js
@@ -0,0 +1,8 @@
+var classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result =
+[
+ [ "io_result", "classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html#a05860d46eec6162b286a5d7fcfce9b2a", null ],
+ [ "io_result", "classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html#af5351b111c45a83b61f124a127ff71f8", null ],
+ [ "bytes_transferred", "classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html#a1a6bc734614274e0be4d8fcbd2d5ad06", null ],
+ [ "operator=", "classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html#a4e17934a8c0076a40378cf6a27af3054", null ],
+ [ "operator=", "classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html#a45d980561989428c5ce000c8f4c6e7a4", null ]
+]; \ No newline at end of file
diff --git a/classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.png b/classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.png
new file mode 100644
index 00000000..d0b6e1b4
--- /dev/null
+++ b/classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.png
Binary files differ
diff --git a/classboost_1_1afio_1_1v2__xxx_1_1io__service-members.html b/classboost_1_1afio_1_1v2__xxx_1_1io__service-members.html
new file mode 100644
index 00000000..c5fa713b
--- /dev/null
+++ b/classboost_1_1afio_1_1v2__xxx_1_1io__service-members.html
@@ -0,0 +1,151 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
+<title>Boost.AFIO: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Boost.AFIO
+ &#160;<span id="projectnumber">v2.00 early alpha</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('classboost_1_1afio_1_1v2__xxx_1_1io__service.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">boost::afio::v2_xxx::io_service Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html">boost::afio::v2_xxx::io_service</a>, including all inherited members.</p>
+<table class="directory">
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>__post_done</b>(post_info *pi) (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html">boost::afio::v2_xxx::io_service</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html">boost::afio::v2_xxx::io_service</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>_post_done</b>(post_info *pi) (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html">boost::afio::v2_xxx::io_service</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html">boost::afio::v2_xxx::io_service</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>_work_done</b>() (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html">boost::afio::v2_xxx::io_service</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html">boost::afio::v2_xxx::io_service</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>_work_enqueued</b>(size_type i=1) (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html">boost::afio::v2_xxx::io_service</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html">boost::afio::v2_xxx::io_service</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="classboost_1_1afio_1_1v2__xxx_1_1io__service.html">boost::afio::v2_xxx::io_service</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html">boost::afio::v2_xxx::io_service</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a4701604b3fb983001abdbd016fa104e5">buffer_type</a> typedef</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html">boost::afio::v2_xxx::io_service</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a43fb728d79e18b7026a94faf16dd6dcd">buffers_type</a> typedef</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html">boost::afio::v2_xxx::io_service</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a7c7600959c7c6f8afa2504228f66f6b3">const_buffer_type</a> typedef</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html">boost::afio::v2_xxx::io_service</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a8944c9d397d07dd3043fed491ef37326">const_buffers_type</a> typedef</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html">boost::afio::v2_xxx::io_service</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html#acae616853e07141e31bdf221a51b2fc0">disable_kqueues</a>()</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html">boost::afio::v2_xxx::io_service</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html#aa853170124634f2065cd5df672bf594d">extent_type</a> typedef</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html">boost::afio::v2_xxx::io_service</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a0a6cfc0984eb62edc9d25ec66e77e9a3">interruption_signal</a>() noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html">boost::afio::v2_xxx::io_service</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a2c21ca65f40e69fb51fe2071316a16bb">io_request</a> typedef</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html">boost::afio::v2_xxx::io_service</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a852100253536ebaf226e7029b9f037fe">io_result</a> typedef</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html">boost::afio::v2_xxx::io_service</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a4522573bfdefe82786302800eb6316e6">io_service</a>()</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html">boost::afio::v2_xxx::io_service</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>io_service</b>(io_service &amp;&amp;)=delete (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html">boost::afio::v2_xxx::io_service</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html">boost::afio::v2_xxx::io_service</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator=</b>(io_service &amp;&amp;)=delete (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html">boost::afio::v2_xxx::io_service</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html">boost::afio::v2_xxx::io_service</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a92d15569661b80759e674a893dcd7166">post</a>(U &amp;&amp;f)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html">boost::afio::v2_xxx::io_service</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a0e4c31e7bc69ea4fbd12474d4a03775c">run</a>() noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html">boost::afio::v2_xxx::io_service</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html#ae401b78f109f594d6f1c5fc2281ff8f3">run_until</a>(deadline d) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html">boost::afio::v2_xxx::io_service</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a327e40bd228cc34be4b29073b676a7cb">set_interruption_signal</a>(int sig=BOOST_AFIO_IO_POST_SIGNAL)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html">boost::afio::v2_xxx::io_service</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a20cb0f74da2668bfc350125ade4d5e52">size_type</a> typedef</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html">boost::afio::v2_xxx::io_service</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a7d87d14cc56ca5b16429ecc546aa49ff">using_kqueues</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html">boost::afio::v2_xxx::io_service</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>~io_service</b>() (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html">boost::afio::v2_xxx::io_service</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html">boost::afio::v2_xxx::io_service</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.3.1 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/classboost_1_1afio_1_1v2_1_1io__service.html b/classboost_1_1afio_1_1v2__xxx_1_1io__service.html
index 500f4928..a8a8a503 100644
--- a/classboost_1_1afio_1_1v2_1_1io__service.html
+++ b/classboost_1_1afio_1_1v2__xxx_1_1io__service.html
@@ -3,24 +3,22 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.10"/>
-<title>Boost.AFIO: boost::afio::v2::io_service Class Reference</title>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
+<title>Boost.AFIO: boost::afio::v2_xxx::io_service 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);
$(window).load(resizeHeight);
</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>
<script type="text/javascript">
- $(document).ready(function() { init_search(); });
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
@@ -30,7 +28,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectalign" style="padding-left: 0.5em;">
+ <td style="padding-left: 0.5em;">
<div id="projectname">Boost.AFIO
&#160;<span id="projectnumber">v2.00 early alpha</span>
</div>
@@ -40,7 +38,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
+<!-- Generated by Doxygen 1.8.3.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -48,6 +46,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
@@ -89,7 +88,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div>
</div>
<script type="text/javascript">
-$(document).ready(function(){initNavTree('classboost_1_1afio_1_1v2_1_1io__service.html','');});
+$(document).ready(function(){initNavTree('classboost_1_1afio_1_1v2__xxx_1_1io__service.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
@@ -97,7 +96,7 @@ $(document).ready(function(){initNavTree('classboost_1_1afio_1_1v2_1_1io__servic
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
@@ -113,98 +112,98 @@ $(document).ready(function(){initNavTree('classboost_1_1afio_1_1v2_1_1io__servic
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#friends">Friends</a> &#124;
-<a href="classboost_1_1afio_1_1v2_1_1io__service-members.html">List of all members</a> </div>
+<a href="classboost_1_1afio_1_1v2__xxx_1_1io__service-members.html">List of all members</a> </div>
<div class="headertitle">
-<div class="title">boost::afio::v2::io_service Class Reference</div> </div>
+<div class="title">boost::afio::v2_xxx::io_service Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>An asynchronous i/o multiplexer service.
- <a href="classboost_1_1afio_1_1v2_1_1io__service.html#details">More...</a></p>
+ <a href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="io__service_8hpp_source.html">io_service.hpp</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
Public Types</h2></td></tr>
-<tr class="memitem:a5a93412267b56ab1c5c7537240ecedc4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5a93412267b56ab1c5c7537240ecedc4"></a>
-using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html#a5a93412267b56ab1c5c7537240ecedc4">extent_type</a> = io_handle::extent_type</td></tr>
-<tr class="memdesc:a5a93412267b56ab1c5c7537240ecedc4"><td class="mdescLeft">&#160;</td><td class="mdescRight">The file extent type used by this i/o service. <br /></td></tr>
-<tr class="separator:a5a93412267b56ab1c5c7537240ecedc4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9bf22691d81c8ce33e8afe7da14b04e3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9bf22691d81c8ce33e8afe7da14b04e3"></a>
-using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html#a9bf22691d81c8ce33e8afe7da14b04e3">size_type</a> = io_handle::size_type</td></tr>
-<tr class="memdesc:a9bf22691d81c8ce33e8afe7da14b04e3"><td class="mdescLeft">&#160;</td><td class="mdescRight">The memory extent type used by this i/o service. <br /></td></tr>
-<tr class="separator:a9bf22691d81c8ce33e8afe7da14b04e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7bb0f80f6d8b17464d12cdeba6ac0bef"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7bb0f80f6d8b17464d12cdeba6ac0bef"></a>
-using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html#a7bb0f80f6d8b17464d12cdeba6ac0bef">buffer_type</a> = <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a4b969f13955c0ec0fcfc733b3dd6b7b1">io_handle::buffer_type</a></td></tr>
-<tr class="memdesc:a7bb0f80f6d8b17464d12cdeba6ac0bef"><td class="mdescLeft">&#160;</td><td class="mdescRight">The scatter buffer type used by this i/o service. <br /></td></tr>
-<tr class="separator:a7bb0f80f6d8b17464d12cdeba6ac0bef"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5d71f9f47798e222ca41bdf00e4b6b82"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5d71f9f47798e222ca41bdf00e4b6b82"></a>
-using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html#a5d71f9f47798e222ca41bdf00e4b6b82">const_buffer_type</a> = <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#aeeba5f14ee63a0eb87eb06a7f4240a03">io_handle::const_buffer_type</a></td></tr>
-<tr class="memdesc:a5d71f9f47798e222ca41bdf00e4b6b82"><td class="mdescLeft">&#160;</td><td class="mdescRight">The gather buffer type used by this i/o service. <br /></td></tr>
-<tr class="separator:a5d71f9f47798e222ca41bdf00e4b6b82"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a47654c521bcec0020514ee3fef09c1af"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a47654c521bcec0020514ee3fef09c1af"></a>
-using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html#a47654c521bcec0020514ee3fef09c1af">buffers_type</a> = <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a81593200a87ebccf561ef98e46d78628">io_handle::buffers_type</a></td></tr>
-<tr class="memdesc:a47654c521bcec0020514ee3fef09c1af"><td class="mdescLeft">&#160;</td><td class="mdescRight">The scatter buffers type used by this i/o service. <br /></td></tr>
-<tr class="separator:a47654c521bcec0020514ee3fef09c1af"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad54a86fdef2690423e2c4d075957c659"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad54a86fdef2690423e2c4d075957c659"></a>
-using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html#ad54a86fdef2690423e2c4d075957c659">const_buffers_type</a> = <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a365cd597f8fbe6c383acae4aadd4447c">io_handle::const_buffers_type</a></td></tr>
-<tr class="memdesc:ad54a86fdef2690423e2c4d075957c659"><td class="mdescLeft">&#160;</td><td class="mdescRight">The gather buffers type used by this i/o service. <br /></td></tr>
-<tr class="separator:ad54a86fdef2690423e2c4d075957c659"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a82c86ad12c4c5005bcde7155cc5ff6cf"><td class="memTemplParams" colspan="2"><a class="anchor" id="a82c86ad12c4c5005bcde7155cc5ff6cf"></a>
+<tr class="memitem:aa853170124634f2065cd5df672bf594d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa853170124634f2065cd5df672bf594d"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html#aa853170124634f2065cd5df672bf594d">extent_type</a> = io_handle::extent_type</td></tr>
+<tr class="memdesc:aa853170124634f2065cd5df672bf594d"><td class="mdescLeft">&#160;</td><td class="mdescRight">The file extent type used by this i/o service. <br/></td></tr>
+<tr class="separator:aa853170124634f2065cd5df672bf594d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a20cb0f74da2668bfc350125ade4d5e52"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a20cb0f74da2668bfc350125ade4d5e52"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a20cb0f74da2668bfc350125ade4d5e52">size_type</a> = io_handle::size_type</td></tr>
+<tr class="memdesc:a20cb0f74da2668bfc350125ade4d5e52"><td class="mdescLeft">&#160;</td><td class="mdescRight">The memory extent type used by this i/o service. <br/></td></tr>
+<tr class="separator:a20cb0f74da2668bfc350125ade4d5e52"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4701604b3fb983001abdbd016fa104e5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4701604b3fb983001abdbd016fa104e5"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a4701604b3fb983001abdbd016fa104e5">buffer_type</a> = <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a811166f987d82fcd3c85c6aa0b9b4f34">io_handle::buffer_type</a></td></tr>
+<tr class="memdesc:a4701604b3fb983001abdbd016fa104e5"><td class="mdescLeft">&#160;</td><td class="mdescRight">The scatter buffer type used by this i/o service. <br/></td></tr>
+<tr class="separator:a4701604b3fb983001abdbd016fa104e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7c7600959c7c6f8afa2504228f66f6b3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7c7600959c7c6f8afa2504228f66f6b3"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a7c7600959c7c6f8afa2504228f66f6b3">const_buffer_type</a> = <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#acbb752522c90f5e4596b8a4f07e2fa80">io_handle::const_buffer_type</a></td></tr>
+<tr class="memdesc:a7c7600959c7c6f8afa2504228f66f6b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">The gather buffer type used by this i/o service. <br/></td></tr>
+<tr class="separator:a7c7600959c7c6f8afa2504228f66f6b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a43fb728d79e18b7026a94faf16dd6dcd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a43fb728d79e18b7026a94faf16dd6dcd"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a43fb728d79e18b7026a94faf16dd6dcd">buffers_type</a> = <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a9085d19b744d1330eafa51fffc49e104">io_handle::buffers_type</a></td></tr>
+<tr class="memdesc:a43fb728d79e18b7026a94faf16dd6dcd"><td class="mdescLeft">&#160;</td><td class="mdescRight">The scatter buffers type used by this i/o service. <br/></td></tr>
+<tr class="separator:a43fb728d79e18b7026a94faf16dd6dcd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8944c9d397d07dd3043fed491ef37326"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8944c9d397d07dd3043fed491ef37326"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a8944c9d397d07dd3043fed491ef37326">const_buffers_type</a> = <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a692ba33b1e443510a791ff43f37d73cd">io_handle::const_buffers_type</a></td></tr>
+<tr class="memdesc:a8944c9d397d07dd3043fed491ef37326"><td class="mdescLeft">&#160;</td><td class="mdescRight">The gather buffers type used by this i/o service. <br/></td></tr>
+<tr class="separator:a8944c9d397d07dd3043fed491ef37326"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2c21ca65f40e69fb51fe2071316a16bb"><td class="memTemplParams" colspan="2"><a class="anchor" id="a2c21ca65f40e69fb51fe2071316a16bb"></a>
template&lt;class T &gt; </td></tr>
-<tr class="memitem:a82c86ad12c4c5005bcde7155cc5ff6cf"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html#a82c86ad12c4c5005bcde7155cc5ff6cf">io_request</a> = <a class="el" href="structboost_1_1afio_1_1v2_1_1io__handle_1_1io__request.html">io_handle::io_request</a>&lt; T &gt;</td></tr>
-<tr class="memdesc:a82c86ad12c4c5005bcde7155cc5ff6cf"><td class="mdescLeft">&#160;</td><td class="mdescRight">The i/o request type used by this i/o service. <br /></td></tr>
-<tr class="separator:a82c86ad12c4c5005bcde7155cc5ff6cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae3f0e54dd91d56c7ad13d5bdfe33c011"><td class="memTemplParams" colspan="2"><a class="anchor" id="ae3f0e54dd91d56c7ad13d5bdfe33c011"></a>
+<tr class="memitem:a2c21ca65f40e69fb51fe2071316a16bb"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a2c21ca65f40e69fb51fe2071316a16bb">io_request</a> = <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html">io_handle::io_request</a>&lt; T &gt;</td></tr>
+<tr class="memdesc:a2c21ca65f40e69fb51fe2071316a16bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">The i/o request type used by this i/o service. <br/></td></tr>
+<tr class="separator:a2c21ca65f40e69fb51fe2071316a16bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a852100253536ebaf226e7029b9f037fe"><td class="memTemplParams" colspan="2"><a class="anchor" id="a852100253536ebaf226e7029b9f037fe"></a>
template&lt;class T &gt; </td></tr>
-<tr class="memitem:ae3f0e54dd91d56c7ad13d5bdfe33c011"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html#ae3f0e54dd91d56c7ad13d5bdfe33c011">io_result</a> = <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1io__result.html">io_handle::io_result</a>&lt; T &gt;</td></tr>
-<tr class="memdesc:ae3f0e54dd91d56c7ad13d5bdfe33c011"><td class="mdescLeft">&#160;</td><td class="mdescRight">The i/o result type used by this i/o service. <br /></td></tr>
-<tr class="separator:ae3f0e54dd91d56c7ad13d5bdfe33c011"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a852100253536ebaf226e7029b9f037fe"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a852100253536ebaf226e7029b9f037fe">io_result</a> = <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html">io_handle::io_result</a>&lt; T &gt;</td></tr>
+<tr class="memdesc:a852100253536ebaf226e7029b9f037fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">The i/o result type used by this i/o service. <br/></td></tr>
+<tr class="separator:a852100253536ebaf226e7029b9f037fe"><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:a1e3de8e84ce63ab8403496cf994cd998"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1e3de8e84ce63ab8403496cf994cd998"></a>
+<tr class="memitem:a5097e0892cee1f234cfd7869b8715ab4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5097e0892cee1f234cfd7869b8715ab4"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>__post_done</b> (post_info *pi)</td></tr>
-<tr class="separator:a1e3de8e84ce63ab8403496cf994cd998"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1e7b811bd38562ca8ded871a6d4888d7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1e7b811bd38562ca8ded871a6d4888d7"></a>
+<tr class="separator:a5097e0892cee1f234cfd7869b8715ab4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8d3d67e29c144be0f58be7638e7ad247"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8d3d67e29c144be0f58be7638e7ad247"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>_post_done</b> (post_info *pi)</td></tr>
-<tr class="separator:a1e7b811bd38562ca8ded871a6d4888d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a85b0d66a0abadca520d861d5bd2f435a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a85b0d66a0abadca520d861d5bd2f435a"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>_work_enqueued</b> (<a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html#a9bf22691d81c8ce33e8afe7da14b04e3">size_type</a> i=1)</td></tr>
-<tr class="separator:a85b0d66a0abadca520d861d5bd2f435a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a27d4d11bd13452efd0297111fb2d4ffd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a27d4d11bd13452efd0297111fb2d4ffd"></a>
+<tr class="separator:a8d3d67e29c144be0f58be7638e7ad247"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5317d5f6e52d485ac936fce2658dcf4d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5317d5f6e52d485ac936fce2658dcf4d"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>_work_enqueued</b> (<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a20cb0f74da2668bfc350125ade4d5e52">size_type</a> i=1)</td></tr>
+<tr class="separator:a5317d5f6e52d485ac936fce2658dcf4d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae7896b55798ada81d427f240e60f4a7e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae7896b55798ada81d427f240e60f4a7e"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>_work_done</b> ()</td></tr>
-<tr class="separator:a27d4d11bd13452efd0297111fb2d4ffd"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a96e6b58809b4ec14f2f964c4ce18a482"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html#a96e6b58809b4ec14f2f964c4ce18a482">io_service</a> ()</td></tr>
-<tr class="separator:a96e6b58809b4ec14f2f964c4ce18a482"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a404005968042867d6909181146316f7a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a404005968042867d6909181146316f7a"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>io_service</b> (<a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html">io_service</a> &amp;&amp;)=delete</td></tr>
-<tr class="separator:a404005968042867d6909181146316f7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a939484cf0dfca5db94f4a19050155424"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a939484cf0dfca5db94f4a19050155424"></a>
-<a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html">io_service</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (<a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html">io_service</a> &amp;&amp;)=delete</td></tr>
-<tr class="separator:a939484cf0dfca5db94f4a19050155424"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9d6381172ef1fd8e0a99863c710a3481"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9d6381172ef1fd8e0a99863c710a3481"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html#a9d6381172ef1fd8e0a99863c710a3481">using_kqueues</a> () const noexcept</td></tr>
-<tr class="memdesc:a9d6381172ef1fd8e0a99863c710a3481"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if this i/o service is using BSD kqueues. <br /></td></tr>
-<tr class="separator:a9d6381172ef1fd8e0a99863c710a3481"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a89d0a1dcdf5d6ee31f2245d5a2027499"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a89d0a1dcdf5d6ee31f2245d5a2027499"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html#a89d0a1dcdf5d6ee31f2245d5a2027499">disable_kqueues</a> ()</td></tr>
-<tr class="memdesc:a89d0a1dcdf5d6ee31f2245d5a2027499"><td class="mdescLeft">&#160;</td><td class="mdescRight">Force disable any use of BSD kqueues. <br /></td></tr>
-<tr class="separator:a89d0a1dcdf5d6ee31f2245d5a2027499"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6479c7441ec331a37345325ea8d732d1"><td class="memItemLeft" align="right" valign="top">virtual result&lt; bool &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html#a6479c7441ec331a37345325ea8d732d1">run_until</a> (<a class="el" href="structboost_1_1afio_1_1v2_1_1deadline.html">deadline</a> d) noexcept</td></tr>
-<tr class="separator:a6479c7441ec331a37345325ea8d732d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab0a764a0bbaa893db6e921fd22fc7dcf"><td class="memItemLeft" align="right" valign="top">result&lt; bool &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html#ab0a764a0bbaa893db6e921fd22fc7dcf">run</a> () noexcept</td></tr>
-<tr class="separator:ab0a764a0bbaa893db6e921fd22fc7dcf"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9f86536505a495623bf6b1f25f9231be"><td class="memTemplParams" colspan="2">template&lt;class U &gt; </td></tr>
-<tr class="memitem:a9f86536505a495623bf6b1f25f9231be"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html#a9f86536505a495623bf6b1f25f9231be">post</a> (U &amp;&amp;f)</td></tr>
-<tr class="separator:a9f86536505a495623bf6b1f25f9231be"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="separator:ae7896b55798ada81d427f240e60f4a7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4522573bfdefe82786302800eb6316e6"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a4522573bfdefe82786302800eb6316e6">io_service</a> ()</td></tr>
+<tr class="separator:a4522573bfdefe82786302800eb6316e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2f88348aa58e4a73be6ae147ad6fdc6d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2f88348aa58e4a73be6ae147ad6fdc6d"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>io_service</b> (<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html">io_service</a> &amp;&amp;)=delete</td></tr>
+<tr class="separator:a2f88348aa58e4a73be6ae147ad6fdc6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8390055ef7182757b4e057ecf124dba5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8390055ef7182757b4e057ecf124dba5"></a>
+<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html">io_service</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html">io_service</a> &amp;&amp;)=delete</td></tr>
+<tr class="separator:a8390055ef7182757b4e057ecf124dba5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7d87d14cc56ca5b16429ecc546aa49ff"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7d87d14cc56ca5b16429ecc546aa49ff"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a7d87d14cc56ca5b16429ecc546aa49ff">using_kqueues</a> () const noexcept</td></tr>
+<tr class="memdesc:a7d87d14cc56ca5b16429ecc546aa49ff"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if this i/o service is using BSD kqueues. <br/></td></tr>
+<tr class="separator:a7d87d14cc56ca5b16429ecc546aa49ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acae616853e07141e31bdf221a51b2fc0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acae616853e07141e31bdf221a51b2fc0"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html#acae616853e07141e31bdf221a51b2fc0">disable_kqueues</a> ()</td></tr>
+<tr class="memdesc:acae616853e07141e31bdf221a51b2fc0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Force disable any use of BSD kqueues. <br/></td></tr>
+<tr class="separator:acae616853e07141e31bdf221a51b2fc0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae401b78f109f594d6f1c5fc2281ff8f3"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt; bool &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html#ae401b78f109f594d6f1c5fc2281ff8f3">run_until</a> (<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html">deadline</a> d) noexcept</td></tr>
+<tr class="separator:ae401b78f109f594d6f1c5fc2281ff8f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0e4c31e7bc69ea4fbd12474d4a03775c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt; bool &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a0e4c31e7bc69ea4fbd12474d4a03775c">run</a> () noexcept</td></tr>
+<tr class="separator:a0e4c31e7bc69ea4fbd12474d4a03775c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a92d15569661b80759e674a893dcd7166"><td class="memTemplParams" colspan="2">template&lt;class U &gt; </td></tr>
+<tr class="memitem:a92d15569661b80759e674a893dcd7166"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a92d15569661b80759e674a893dcd7166">post</a> (U &amp;&amp;f)</td></tr>
+<tr class="separator:a92d15569661b80759e674a893dcd7166"><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:aa9b40e64ad69b6698392ca87259cd436"><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html#aa9b40e64ad69b6698392ca87259cd436">interruption_signal</a> () noexcept</td></tr>
-<tr class="separator:aa9b40e64ad69b6698392ca87259cd436"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a792c656bbadd2bc220e5be8270bc6d49"><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html#a792c656bbadd2bc220e5be8270bc6d49">set_interruption_signal</a> (int sig=BOOST_AFIO_IO_POST_SIGNAL)</td></tr>
-<tr class="separator:a792c656bbadd2bc220e5be8270bc6d49"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0a6cfc0984eb62edc9d25ec66e77e9a3"><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a0a6cfc0984eb62edc9d25ec66e77e9a3">interruption_signal</a> () noexcept</td></tr>
+<tr class="separator:a0a6cfc0984eb62edc9d25ec66e77e9a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a327e40bd228cc34be4b29073b676a7cb"><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a327e40bd228cc34be4b29073b676a7cb">set_interruption_signal</a> (int sig=<a class="el" href="io__service_8hpp.html#abe3ed2afdf4ef53e3e2d85853f127a95">BOOST_AFIO_IO_POST_SIGNAL</a>)</td></tr>
+<tr class="separator:a327e40bd228cc34be4b29073b676a7cb"><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>
@@ -215,7 +214,7 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>async_file_handle</b
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>An asynchronous i/o multiplexer service. </p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" id="a96e6b58809b4ec14f2f964c4ce18a482"></a>
+<a class="anchor" id="a4522573bfdefe82786302800eb6316e6"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
@@ -223,7 +222,7 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>async_file_handle</b
<td class="mlabels-left">
<table class="memname">
<tr>
- <td class="memname">boost::afio::v2::io_service::io_service </td>
+ <td class="memname">boost::afio::v2_xxx::io_service::io_service </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
@@ -235,12 +234,12 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>async_file_handle</b
</tr>
</table>
</div><div class="memdoc">
-<p>Creates an i/o service for the calling thread, installing a global signal handler via <a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html#a792c656bbadd2bc220e5be8270bc6d49">set_interruption_signal()</a> if not yet installed if on POSIX and BSD kqueues not in use. </p>
+<p>Creates an i/o service for the calling thread, installing a global signal handler via <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a327e40bd228cc34be4b29073b676a7cb">set_interruption_signal()</a> if not yet installed if on POSIX and BSD kqueues not in use. </p>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="aa9b40e64ad69b6698392ca87259cd436"></a>
+<a class="anchor" id="a0a6cfc0984eb62edc9d25ec66e77e9a3"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
@@ -248,7 +247,7 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>async_file_handle</b
<td class="mlabels-left">
<table class="memname">
<tr>
- <td class="memname">static int boost::afio::v2::io_service::interruption_signal </td>
+ <td class="memname">static int boost::afio::v2_xxx::io_service::interruption_signal </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
@@ -260,12 +259,12 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>async_file_handle</b
</tr>
</table>
</div><div class="memdoc">
-<p>Returns the signal used for interrupting <a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html#a6479c7441ec331a37345325ea8d732d1">run_until()</a>. Only used on POSIX when BSD kqueues are not used. Defaults to BOOST_AFIO_IO_POST_SIGNAL on platforms which use it.</p>
+<p>Returns the signal used for interrupting <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html#ae401b78f109f594d6f1c5fc2281ff8f3">run_until()</a>. Only used on POSIX when BSD kqueues are not used. Defaults to BOOST_AFIO_IO_POST_SIGNAL on platforms which use it.</p>
<dl class="section note"><dt>Note</dt><dd>Only present if BOOST_AFIO_IO_POST_SIGNAL is defined. </dd></dl>
</div>
</div>
-<a class="anchor" id="a9f86536505a495623bf6b1f25f9231be"></a>
+<a class="anchor" id="a92d15569661b80759e674a893dcd7166"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
@@ -275,7 +274,7 @@ template&lt;class U &gt; </div>
<td class="mlabels-left">
<table class="memname">
<tr>
- <td class="memname">void boost::afio::v2::io_service::post </td>
+ <td class="memname">void boost::afio::v2_xxx::io_service::post </td>
<td>(</td>
<td class="paramtype">U &amp;&amp;&#160;</td>
<td class="paramname"><em>f</em></td><td>)</td>
@@ -289,12 +288,11 @@ template&lt;class U &gt; </div>
</table>
</div><div class="memdoc">
<p>Schedule the callable to be invoked by the thread owning this object at its next available opportunity. Unlike any other function in this API layer, this function is thread safe. </p>
-<div class="fragment"><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160;{ _post(detail::make_function_ptr&lt;<span class="keywordtype">void</span>(<a class="code" href="classboost_1_1afio_1_1v2_1_1io__service.html#a96e6b58809b4ec14f2f964c4ce18a482">io_service</a> *)&gt;(std::forward&lt;U&gt;(f))); }</div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1io__service_html_a96e6b58809b4ec14f2f964c4ce18a482"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1io__service.html#a96e6b58809b4ec14f2f964c4ce18a482">boost::afio::v2::io_service::io_service</a></div><div class="ttdeci">io_service()</div></div>
+<div class="fragment"><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160;{ _post(detail::make_function_ptr&lt;<span class="keywordtype">void</span>(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a4522573bfdefe82786302800eb6316e6">io_service</a> *)&gt;(std::forward&lt;U&gt;(f))); }</div>
</div><!-- fragment -->
</div>
</div>
-<a class="anchor" id="ab0a764a0bbaa893db6e921fd22fc7dcf"></a>
+<a class="anchor" id="a0e4c31e7bc69ea4fbd12474d4a03775c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
@@ -302,7 +300,7 @@ template&lt;class U &gt; </div>
<td class="mlabels-left">
<table class="memname">
<tr>
- <td class="memname">result&lt;bool&gt; boost::afio::v2::io_service::run </td>
+ <td class="memname"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt;bool&gt; boost::afio::v2_xxx::io_service::run </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
@@ -315,12 +313,11 @@ template&lt;class U &gt; </div>
</table>
</div><div class="memdoc">
<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </p>
-<div class="fragment"><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160;{ <span class="keywordflow">return</span> <a class="code" href="classboost_1_1afio_1_1v2_1_1io__service.html#a6479c7441ec331a37345325ea8d732d1">run_until</a>(deadline()); }</div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1io__service_html_a6479c7441ec331a37345325ea8d732d1"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1io__service.html#a6479c7441ec331a37345325ea8d732d1">boost::afio::v2::io_service::run_until</a></div><div class="ttdeci">virtual result&lt; bool &gt; run_until(deadline d) noexcept</div></div>
+<div class="fragment"><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160;{ <span class="keywordflow">return</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html#ae401b78f109f594d6f1c5fc2281ff8f3">run_until</a>(deadline()); }</div>
</div><!-- fragment -->
</div>
</div>
-<a class="anchor" id="a6479c7441ec331a37345325ea8d732d1"></a>
+<a class="anchor" id="ae401b78f109f594d6f1c5fc2281ff8f3"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
@@ -328,9 +325,9 @@ template&lt;class U &gt; </div>
<td class="mlabels-left">
<table class="memname">
<tr>
- <td class="memname">virtual result&lt;bool&gt; boost::afio::v2::io_service::run_until </td>
+ <td class="memname">virtual <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt;bool&gt; boost::afio::v2_xxx::io_service::run_until </td>
<td>(</td>
- <td class="paramtype"><a class="el" href="structboost_1_1afio_1_1v2_1_1deadline.html">deadline</a>&#160;</td>
+ <td class="paramtype"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html">deadline</a>&#160;</td>
<td class="paramname"><em>d</em></td><td>)</td>
<td></td>
</tr>
@@ -345,7 +342,7 @@ template&lt;class U &gt; </div>
</div>
</div>
-<a class="anchor" id="a792c656bbadd2bc220e5be8270bc6d49"></a>
+<a class="anchor" id="a327e40bd228cc34be4b29073b676a7cb"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
@@ -353,10 +350,10 @@ template&lt;class U &gt; </div>
<td class="mlabels-left">
<table class="memname">
<tr>
- <td class="memname">static int boost::afio::v2::io_service::set_interruption_signal </td>
+ <td class="memname">static int boost::afio::v2_xxx::io_service::set_interruption_signal </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
- <td class="paramname"><em>sig</em> = <code>BOOST_AFIO_IO_POST_SIGNAL</code></td><td>)</td>
+ <td class="paramname"><em>sig</em> = <code><a class="el" href="io__service_8hpp.html#abe3ed2afdf4ef53e3e2d85853f127a95">BOOST_AFIO_IO_POST_SIGNAL</a></code></td><td>)</td>
<td></td>
</tr>
</table>
@@ -366,23 +363,23 @@ template&lt;class U &gt; </div>
</tr>
</table>
</div><div class="memdoc">
-<p>Sets the signal used for interrupting <a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html#a6479c7441ec331a37345325ea8d732d1">run_until()</a>, returning the former signal setting. Only used on POSIX when BSD kqueues are not used. Special values are 0 for deinstall global signal handler, and -1 for install to first unused signal between SIGRTMIN and SIGRTMAX. Changing this while any <a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html" title="An asynchronous i/o multiplexer service. ">io_service</a> instances exist is a bad idea.</p>
+<p>Sets the signal used for interrupting <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html#ae401b78f109f594d6f1c5fc2281ff8f3">run_until()</a>, returning the former signal setting. Only used on POSIX when BSD kqueues are not used. Special values are 0 for deinstall global signal handler, and -1 for install to first unused signal between SIGRTMIN and SIGRTMAX. Changing this while any <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html" title="An asynchronous i/o multiplexer service.">io_service</a> instances exist is a bad idea.</p>
<dl class="section note"><dt>Note</dt><dd>Only present if BOOST_AFIO_IO_POST_SIGNAL is defined. </dd></dl>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
-<li>include/boost/afio/v2/<a class="el" href="io__service_8hpp_source.html">io_service.hpp</a></li>
+<li>include/boost/afio/v2.0/<a class="el" href="io__service_8hpp_source.html">io_service.hpp</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="navelem"><a class="el" href="namespaceboost.html">boost</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio.html">afio</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2.html">v2</a></li><li class="navelem"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html">io_service</a></li>
+ <li class="navelem"><a class="el" href="namespaceboost.html">boost</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio.html">afio</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html">v2_xxx</a></li><li class="navelem"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_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.10 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
</ul>
</div>
</body>
diff --git a/classboost_1_1afio_1_1v2__xxx_1_1io__service.js b/classboost_1_1afio_1_1v2__xxx_1_1io__service.js
new file mode 100644
index 00000000..7375842b
--- /dev/null
+++ b/classboost_1_1afio_1_1v2__xxx_1_1io__service.js
@@ -0,0 +1,25 @@
+var classboost_1_1afio_1_1v2__xxx_1_1io__service =
+[
+ [ "buffer_type", "classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a4701604b3fb983001abdbd016fa104e5", null ],
+ [ "buffers_type", "classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a43fb728d79e18b7026a94faf16dd6dcd", null ],
+ [ "const_buffer_type", "classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a7c7600959c7c6f8afa2504228f66f6b3", null ],
+ [ "const_buffers_type", "classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a8944c9d397d07dd3043fed491ef37326", null ],
+ [ "extent_type", "classboost_1_1afio_1_1v2__xxx_1_1io__service.html#aa853170124634f2065cd5df672bf594d", null ],
+ [ "io_request", "classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a2c21ca65f40e69fb51fe2071316a16bb", null ],
+ [ "io_result", "classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a852100253536ebaf226e7029b9f037fe", null ],
+ [ "size_type", "classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a20cb0f74da2668bfc350125ade4d5e52", null ],
+ [ "io_service", "classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a4522573bfdefe82786302800eb6316e6", null ],
+ [ "io_service", "classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a2f88348aa58e4a73be6ae147ad6fdc6d", null ],
+ [ "~io_service", "classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a5f667e4a7517195c07916e8ae9f55ba4", null ],
+ [ "__post_done", "classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a5097e0892cee1f234cfd7869b8715ab4", null ],
+ [ "_post_done", "classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a8d3d67e29c144be0f58be7638e7ad247", null ],
+ [ "_work_done", "classboost_1_1afio_1_1v2__xxx_1_1io__service.html#ae7896b55798ada81d427f240e60f4a7e", null ],
+ [ "_work_enqueued", "classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a5317d5f6e52d485ac936fce2658dcf4d", null ],
+ [ "disable_kqueues", "classboost_1_1afio_1_1v2__xxx_1_1io__service.html#acae616853e07141e31bdf221a51b2fc0", null ],
+ [ "operator=", "classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a8390055ef7182757b4e057ecf124dba5", null ],
+ [ "post", "classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a92d15569661b80759e674a893dcd7166", null ],
+ [ "run", "classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a0e4c31e7bc69ea4fbd12474d4a03775c", null ],
+ [ "run_until", "classboost_1_1afio_1_1v2__xxx_1_1io__service.html#ae401b78f109f594d6f1c5fc2281ff8f3", null ],
+ [ "using_kqueues", "classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a7d87d14cc56ca5b16429ecc546aa49ff", null ],
+ [ "async_file_handle", "classboost_1_1afio_1_1v2__xxx_1_1io__service.html#ae39e3934b1eb85ac91f1993c8886d888", null ]
+]; \ No newline at end of file
diff --git a/classboost_1_1afio_1_1v2_1_1utils_1_1fast__hash-members.html b/classboost_1_1afio_1_1v2__xxx_1_1utils_1_1fast__hash-members.html
index eefad140..233a48fa 100644
--- a/classboost_1_1afio_1_1v2_1_1utils_1_1fast__hash-members.html
+++ b/classboost_1_1afio_1_1v2__xxx_1_1utils_1_1fast__hash-members.html
@@ -3,24 +3,22 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.10"/>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
<title>Boost.AFIO: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
$(window).load(resizeHeight);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
- $(document).ready(function() { init_search(); });
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
@@ -30,7 +28,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectalign" style="padding-left: 0.5em;">
+ <td style="padding-left: 0.5em;">
<div id="projectname">Boost.AFIO
&#160;<span id="projectnumber">v2.00 early alpha</span>
</div>
@@ -40,7 +38,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
+<!-- Generated by Doxygen 1.8.3.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -48,6 +46,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
@@ -89,7 +88,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div>
</div>
<script type="text/javascript">
-$(document).ready(function(){initNavTree('classboost_1_1afio_1_1v2_1_1utils_1_1fast__hash.html','');});
+$(document).ready(function(){initNavTree('classboost_1_1afio_1_1v2__xxx_1_1utils_1_1fast__hash.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
@@ -97,7 +96,7 @@ $(document).ready(function(){initNavTree('classboost_1_1afio_1_1v2_1_1utils_1_1f
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
@@ -108,17 +107,17 @@ $(document).ready(function(){initNavTree('classboost_1_1afio_1_1v2_1_1utils_1_1f
<div class="header">
<div class="headertitle">
-<div class="title">boost::afio::v2::utils::fast_hash Member List</div> </div>
+<div class="title">boost::afio::v2_xxx::utils::fast_hash Member List</div> </div>
</div><!--header-->
<div class="contents">
-<p>This is the complete list of members for <a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1fast__hash.html">boost::afio::v2::utils::fast_hash</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1fast__hash.html">boost::afio::v2_xxx::utils::fast_hash</a>, including all inherited members.</p>
<table class="directory">
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1fast__hash.html#ac1e4b8e23576e11f8621e02cbad0e93f">add</a>(const char *data, size_t bytes) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1fast__hash.html">boost::afio::v2::utils::fast_hash</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1fast__hash.html#a42213305a9cc2c4ece04cea8ce322cc2">fast_hash</a>(uint128 seed=uint128(nullptr)) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1fast__hash.html">boost::afio::v2::utils::fast_hash</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1fast__hash.html#aeb2f91f3d827c3a7729cc20276e17cbd">finalise</a>() noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1fast__hash.html">boost::afio::v2::utils::fast_hash</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1fast__hash.html#a6a6a66eabc40d678bb4e7d74be1a1da0">hash</a>(const char *data, size_t bytes, uint128 seed=uint128(nullptr)) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1fast__hash.html">boost::afio::v2::utils::fast_hash</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1fast__hash.html#a822632a89d1d4e1690a5b646cc2bf24d">hash</a>(const span&lt; T &gt; &amp;str) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1fast__hash.html">boost::afio::v2::utils::fast_hash</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1fast__hash.html#ad477eb19d0b566d62ff3554ce469a8a5">add</a>(const char *data, size_t bytes) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1fast__hash.html">boost::afio::v2_xxx::utils::fast_hash</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1fast__hash.html#ae11abedb86b5c2b99dc468a8a1f9660f">fast_hash</a>(const uint128 &amp;seed=uint128(nullptr)) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1fast__hash.html">boost::afio::v2_xxx::utils::fast_hash</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1fast__hash.html#ad8ee83af7299e1d637573dbe980d0682">finalise</a>() noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1fast__hash.html">boost::afio::v2_xxx::utils::fast_hash</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1fast__hash.html#a5563217f87a97056bd5bc662a8c4c78e">hash</a>(const char *data, size_t bytes, const uint128 &amp;seed=uint128(nullptr)) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1fast__hash.html">boost::afio::v2_xxx::utils::fast_hash</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1fast__hash.html#add85551b9f29910b17f7b33b7c8d3626">hash</a>(const span&lt; T &gt; &amp;str) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1fast__hash.html">boost::afio::v2_xxx::utils::fast_hash</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
@@ -126,7 +125,7 @@ $(document).ready(function(){initNavTree('classboost_1_1afio_1_1v2_1_1utils_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.10 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
</ul>
</div>
</body>
diff --git a/classboost_1_1afio_1_1v2_1_1utils_1_1fast__hash.html b/classboost_1_1afio_1_1v2__xxx_1_1utils_1_1fast__hash.html
index b6dfc9c3..1d048de3 100644
--- a/classboost_1_1afio_1_1v2_1_1utils_1_1fast__hash.html
+++ b/classboost_1_1afio_1_1v2__xxx_1_1utils_1_1fast__hash.html
@@ -3,24 +3,22 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.10"/>
-<title>Boost.AFIO: boost::afio::v2::utils::fast_hash Class Reference</title>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
+<title>Boost.AFIO: boost::afio::v2_xxx::utils::fast_hash 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);
$(window).load(resizeHeight);
</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>
<script type="text/javascript">
- $(document).ready(function() { init_search(); });
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
@@ -30,7 +28,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectalign" style="padding-left: 0.5em;">
+ <td style="padding-left: 0.5em;">
<div id="projectname">Boost.AFIO
&#160;<span id="projectnumber">v2.00 early alpha</span>
</div>
@@ -40,7 +38,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
+<!-- Generated by Doxygen 1.8.3.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -48,6 +46,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
@@ -89,7 +88,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div>
</div>
<script type="text/javascript">
-$(document).ready(function(){initNavTree('classboost_1_1afio_1_1v2_1_1utils_1_1fast__hash.html','');});
+$(document).ready(function(){initNavTree('classboost_1_1afio_1_1v2__xxx_1_1utils_1_1fast__hash.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
@@ -97,7 +96,7 @@ $(document).ready(function(){initNavTree('classboost_1_1afio_1_1v2_1_1utils_1_1f
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
@@ -110,58 +109,58 @@ $(document).ready(function(){initNavTree('classboost_1_1afio_1_1v2_1_1utils_1_1f
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
-<a href="classboost_1_1afio_1_1v2_1_1utils_1_1fast__hash-members.html">List of all members</a> </div>
+<a href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1fast__hash-members.html">List of all members</a> </div>
<div class="headertitle">
-<div class="title">boost::afio::v2::utils::fast_hash Class Reference</div> </div>
+<div class="title">boost::afio::v2_xxx::utils::fast_hash Class Reference</div> </div>
</div><!--header-->
<div class="contents">
-<p>Fast very collision resistant <a class="el" href="unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.html" title="An unsigned 128 bit value. ">uint128</a> hash. Currently SpookyHash @ 0.3 cycles/byte.
- <a href="classboost_1_1afio_1_1v2_1_1utils_1_1fast__hash.html#details">More...</a></p>
+<p>Fast very collision resistant <a class="el" href="unionuint128.html" title="An unsigned 128 bit value.">uint128</a> hash. Currently SpookyHash @ 0.3 cycles/byte.
+ <a href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1fast__hash.html#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="utils_8hpp_source.html">utils.hpp</a>&gt;</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:a42213305a9cc2c4ece04cea8ce322cc2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a42213305a9cc2c4ece04cea8ce322cc2"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1fast__hash.html#a42213305a9cc2c4ece04cea8ce322cc2">fast_hash</a> (<a class="el" href="unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.html">uint128</a> seed=<a class="el" href="unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.html">uint128</a>(nullptr)) noexcept</td></tr>
-<tr class="memdesc:a42213305a9cc2c4ece04cea8ce322cc2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialise the hash with an optional seed. <br /></td></tr>
-<tr class="separator:a42213305a9cc2c4ece04cea8ce322cc2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac1e4b8e23576e11f8621e02cbad0e93f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac1e4b8e23576e11f8621e02cbad0e93f"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1fast__hash.html#ac1e4b8e23576e11f8621e02cbad0e93f">add</a> (const char *data, size_t bytes) noexcept</td></tr>
-<tr class="memdesc:ac1e4b8e23576e11f8621e02cbad0e93f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Hash input. <br /></td></tr>
-<tr class="separator:ac1e4b8e23576e11f8621e02cbad0e93f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aeb2f91f3d827c3a7729cc20276e17cbd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeb2f91f3d827c3a7729cc20276e17cbd"></a>
-<a class="el" href="unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.html">uint128</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1fast__hash.html#aeb2f91f3d827c3a7729cc20276e17cbd">finalise</a> () noexcept</td></tr>
-<tr class="memdesc:aeb2f91f3d827c3a7729cc20276e17cbd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Finalise and return hash. <br /></td></tr>
-<tr class="separator:aeb2f91f3d827c3a7729cc20276e17cbd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae11abedb86b5c2b99dc468a8a1f9660f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae11abedb86b5c2b99dc468a8a1f9660f"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1fast__hash.html#ae11abedb86b5c2b99dc468a8a1f9660f">fast_hash</a> (const <a class="el" href="unionuint128.html">uint128</a> &amp;seed=<a class="el" href="unionuint128.html">uint128</a>(nullptr)) noexcept</td></tr>
+<tr class="memdesc:ae11abedb86b5c2b99dc468a8a1f9660f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialise the hash with an optional seed. <br/></td></tr>
+<tr class="separator:ae11abedb86b5c2b99dc468a8a1f9660f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad477eb19d0b566d62ff3554ce469a8a5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad477eb19d0b566d62ff3554ce469a8a5"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1fast__hash.html#ad477eb19d0b566d62ff3554ce469a8a5">add</a> (const char *data, size_t bytes) noexcept</td></tr>
+<tr class="memdesc:ad477eb19d0b566d62ff3554ce469a8a5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Hash input. <br/></td></tr>
+<tr class="separator:ad477eb19d0b566d62ff3554ce469a8a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad8ee83af7299e1d637573dbe980d0682"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad8ee83af7299e1d637573dbe980d0682"></a>
+<a class="el" href="unionuint128.html">uint128</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1fast__hash.html#ad8ee83af7299e1d637573dbe980d0682">finalise</a> () noexcept</td></tr>
+<tr class="memdesc:ad8ee83af7299e1d637573dbe980d0682"><td class="mdescLeft">&#160;</td><td class="mdescRight">Finalise and return hash. <br/></td></tr>
+<tr class="separator:ad8ee83af7299e1d637573dbe980d0682"><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:a6a6a66eabc40d678bb4e7d74be1a1da0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6a6a66eabc40d678bb4e7d74be1a1da0"></a>
-static <a class="el" href="unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.html">uint128</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1fast__hash.html#a6a6a66eabc40d678bb4e7d74be1a1da0">hash</a> (const char *data, size_t bytes, <a class="el" href="unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.html">uint128</a> seed=<a class="el" href="unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.html">uint128</a>(nullptr)) noexcept</td></tr>
-<tr class="memdesc:a6a6a66eabc40d678bb4e7d74be1a1da0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Single shot hash of a sequence of bytes. <br /></td></tr>
-<tr class="separator:a6a6a66eabc40d678bb4e7d74be1a1da0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a822632a89d1d4e1690a5b646cc2bf24d"><td class="memTemplParams" colspan="2"><a class="anchor" id="a822632a89d1d4e1690a5b646cc2bf24d"></a>
+<tr class="memitem:a5563217f87a97056bd5bc662a8c4c78e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5563217f87a97056bd5bc662a8c4c78e"></a>
+static <a class="el" href="unionuint128.html">uint128</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1fast__hash.html#a5563217f87a97056bd5bc662a8c4c78e">hash</a> (const char *data, size_t bytes, const <a class="el" href="unionuint128.html">uint128</a> &amp;seed=<a class="el" href="unionuint128.html">uint128</a>(nullptr)) noexcept</td></tr>
+<tr class="memdesc:a5563217f87a97056bd5bc662a8c4c78e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Single shot hash of a sequence of bytes. <br/></td></tr>
+<tr class="separator:a5563217f87a97056bd5bc662a8c4c78e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:add85551b9f29910b17f7b33b7c8d3626"><td class="memTemplParams" colspan="2"><a class="anchor" id="add85551b9f29910b17f7b33b7c8d3626"></a>
template&lt;typename T &gt; </td></tr>
-<tr class="memitem:a822632a89d1d4e1690a5b646cc2bf24d"><td class="memTemplItemLeft" align="right" valign="top">static <a class="el" href="unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.html">uint128</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1fast__hash.html#a822632a89d1d4e1690a5b646cc2bf24d">hash</a> (const span&lt; T &gt; &amp;str) noexcept</td></tr>
-<tr class="memdesc:a822632a89d1d4e1690a5b646cc2bf24d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Single shot hash of a span. <br /></td></tr>
-<tr class="separator:a822632a89d1d4e1690a5b646cc2bf24d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:add85551b9f29910b17f7b33b7c8d3626"><td class="memTemplItemLeft" align="right" valign="top">static <a class="el" href="unionuint128.html">uint128</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1fast__hash.html#add85551b9f29910b17f7b33b7c8d3626">hash</a> (const span&lt; T &gt; &amp;str) noexcept</td></tr>
+<tr class="memdesc:add85551b9f29910b17f7b33b7c8d3626"><td class="mdescLeft">&#160;</td><td class="mdescRight">Single shot hash of a span. <br/></td></tr>
+<tr class="separator:add85551b9f29910b17f7b33b7c8d3626"><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>Fast very collision resistant <a class="el" href="unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.html" title="An unsigned 128 bit value. ">uint128</a> hash. Currently SpookyHash @ 0.3 cycles/byte. </p>
+<div class="textblock"><p>Fast very collision resistant <a class="el" href="unionuint128.html" title="An unsigned 128 bit value.">uint128</a> hash. Currently SpookyHash @ 0.3 cycles/byte. </p>
</div><hr/>The documentation for this class was generated from the following file:<ul>
-<li>include/boost/afio/v2/<a class="el" href="utils_8hpp_source.html">utils.hpp</a></li>
+<li>include/boost/afio/v2.0/<a class="el" href="utils_8hpp_source.html">utils.hpp</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="navelem"><a class="el" href="namespaceboost.html">boost</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio.html">afio</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2.html">v2</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2_1_1utils.html">utils</a></li><li class="navelem"><a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1fast__hash.html">fast_hash</a></li>
+ <li class="navelem"><a class="el" href="namespaceboost.html">boost</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio.html">afio</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html">v2_xxx</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html">utils</a></li><li class="navelem"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1fast__hash.html">fast_hash</a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.10 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
</ul>
</div>
</body>
diff --git a/classboost_1_1afio_1_1v2__xxx_1_1utils_1_1fast__hash.js b/classboost_1_1afio_1_1v2__xxx_1_1utils_1_1fast__hash.js
new file mode 100644
index 00000000..f898fb54
--- /dev/null
+++ b/classboost_1_1afio_1_1v2__xxx_1_1utils_1_1fast__hash.js
@@ -0,0 +1,6 @@
+var classboost_1_1afio_1_1v2__xxx_1_1utils_1_1fast__hash =
+[
+ [ "fast_hash", "classboost_1_1afio_1_1v2__xxx_1_1utils_1_1fast__hash.html#ae11abedb86b5c2b99dc468a8a1f9660f", null ],
+ [ "add", "classboost_1_1afio_1_1v2__xxx_1_1utils_1_1fast__hash.html#ad477eb19d0b566d62ff3554ce469a8a5", null ],
+ [ "finalise", "classboost_1_1afio_1_1v2__xxx_1_1utils_1_1fast__hash.html#ad8ee83af7299e1d637573dbe980d0682", null ]
+]; \ No newline at end of file
diff --git a/classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator-members.html b/classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator-members.html
new file mode 100644
index 00000000..43a8c745
--- /dev/null
+++ b/classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator-members.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.3.1"/>
+<title>Boost.AFIO: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Boost.AFIO
+ &#160;<span id="projectnumber">v2.00 early alpha</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">boost::afio::v2_xxx::utils::page_allocator&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="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator.html">boost::afio::v2_xxx::utils::page_allocator&lt; T &gt;</a>, including all inherited members.</p>
+<table class="directory">
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>address</b>(reference x) const noexcept (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator.html">boost::afio::v2_xxx::utils::page_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator.html">boost::afio::v2_xxx::utils::page_allocator&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>address</b>(const_reference x) const noexcept (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator.html">boost::afio::v2_xxx::utils::page_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator.html">boost::afio::v2_xxx::utils::page_allocator&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>allocate</b>(size_type n, const void *=0) (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator.html">boost::afio::v2_xxx::utils::page_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator.html">boost::afio::v2_xxx::utils::page_allocator&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>const_pointer</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator.html">boost::afio::v2_xxx::utils::page_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator.html">boost::afio::v2_xxx::utils::page_allocator&lt; T &gt;</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>const_reference</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator.html">boost::afio::v2_xxx::utils::page_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator.html">boost::afio::v2_xxx::utils::page_allocator&lt; T &gt;</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>construct</b>(U *p, Args &amp;&amp;...args) (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator.html">boost::afio::v2_xxx::utils::page_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator.html">boost::afio::v2_xxx::utils::page_allocator&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>deallocate</b>(pointer p, size_type n) (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator.html">boost::afio::v2_xxx::utils::page_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator.html">boost::afio::v2_xxx::utils::page_allocator&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>destroy</b>(U *p) (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator.html">boost::afio::v2_xxx::utils::page_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator.html">boost::afio::v2_xxx::utils::page_allocator&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator.html">boost::afio::v2_xxx::utils::page_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator.html">boost::afio::v2_xxx::utils::page_allocator&lt; T &gt;</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>is_always_equal</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator.html">boost::afio::v2_xxx::utils::page_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator.html">boost::afio::v2_xxx::utils::page_allocator&lt; T &gt;</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>max_size</b>() const noexcept (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator.html">boost::afio::v2_xxx::utils::page_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator.html">boost::afio::v2_xxx::utils::page_allocator&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>page_allocator</b>() noexcept (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator.html">boost::afio::v2_xxx::utils::page_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator.html">boost::afio::v2_xxx::utils::page_allocator&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>page_allocator</b>(const page_allocator&lt; U &gt; &amp;) noexcept (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator.html">boost::afio::v2_xxx::utils::page_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator.html">boost::afio::v2_xxx::utils::page_allocator&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator.html">boost::afio::v2_xxx::utils::page_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator.html">boost::afio::v2_xxx::utils::page_allocator&lt; T &gt;</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>propagate_on_container_move_assignment</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator.html">boost::afio::v2_xxx::utils::page_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator.html">boost::afio::v2_xxx::utils::page_allocator&lt; T &gt;</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator.html">boost::afio::v2_xxx::utils::page_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator.html">boost::afio::v2_xxx::utils::page_allocator&lt; T &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="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator.html">boost::afio::v2_xxx::utils::page_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator.html">boost::afio::v2_xxx::utils::page_allocator&lt; T &gt;</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator.html">boost::afio::v2_xxx::utils::page_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator.html">boost::afio::v2_xxx::utils::page_allocator&lt; T &gt;</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator.html b/classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator.html
index a761f5ff..24e648a9 100644
--- a/classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator.html
+++ b/classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator.html
@@ -3,24 +3,22 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.10"/>
-<title>Boost.AFIO: boost::afio::v2::utils::page_allocator&lt; T &gt; Class Template Reference</title>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
+<title>Boost.AFIO: boost::afio::v2_xxx::utils::page_allocator&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);
$(window).load(resizeHeight);
</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>
<script type="text/javascript">
- $(document).ready(function() { init_search(); });
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
@@ -30,7 +28,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectalign" style="padding-left: 0.5em;">
+ <td style="padding-left: 0.5em;">
<div id="projectname">Boost.AFIO
&#160;<span id="projectnumber">v2.00 early alpha</span>
</div>
@@ -40,7 +38,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
+<!-- Generated by Doxygen 1.8.3.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -48,6 +46,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
@@ -89,7 +88,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div>
</div>
<script type="text/javascript">
-$(document).ready(function(){initNavTree('classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator.html','');});
+$(document).ready(function(){initNavTree('classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
@@ -97,7 +96,7 @@ $(document).ready(function(){initNavTree('classboost_1_1afio_1_1v2_1_1utils_1_1p
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
@@ -111,102 +110,102 @@ $(document).ready(function(){initNavTree('classboost_1_1afio_1_1v2_1_1utils_1_1p
<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="classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator-members.html">List of all members</a> </div>
+<a href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator-members.html">List of all members</a> </div>
<div class="headertitle">
-<div class="title">boost::afio::v2::utils::page_allocator&lt; T &gt; Class Template Reference</div> </div>
+<div class="title">boost::afio::v2_xxx::utils::page_allocator&lt; T &gt; Class Template Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>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.
- <a href="classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator.html#details">More...</a></p>
+ <a href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator.html#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="utils_8hpp_source.html">utils.hpp</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2_1_1utils_1_1page__allocator_1_1rebind.html">rebind</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="structboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_1_1rebind.html">rebind</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:abc7546e29da718f1427bad0a30604682"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abc7546e29da718f1427bad0a30604682"></a>
+<tr class="memitem:aabe4f1fcfda9eefa885f88f827058194"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aabe4f1fcfda9eefa885f88f827058194"></a>
typedef T&#160;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr class="separator:abc7546e29da718f1427bad0a30604682"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac45e218cf97c4c901ff93d232b6a9046"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac45e218cf97c4c901ff93d232b6a9046"></a>
+<tr class="separator:aabe4f1fcfda9eefa885f88f827058194"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6d9855d1e531b64720299177175adbf6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6d9855d1e531b64720299177175adbf6"></a>
typedef T *&#160;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr class="separator:ac45e218cf97c4c901ff93d232b6a9046"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac63a2594a12621842546c28b719146e6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac63a2594a12621842546c28b719146e6"></a>
+<tr class="separator:a6d9855d1e531b64720299177175adbf6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab79d17820afa807f9e142bddcaec95f0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab79d17820afa807f9e142bddcaec95f0"></a>
typedef const T *&#160;</td><td class="memItemRight" valign="bottom"><b>const_pointer</b></td></tr>
-<tr class="separator:ac63a2594a12621842546c28b719146e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a96ec856699ea17b33bd042d3af56cba5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a96ec856699ea17b33bd042d3af56cba5"></a>
+<tr class="separator:ab79d17820afa807f9e142bddcaec95f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a225c01cde6e3a983e9c9cd28144428bc"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a225c01cde6e3a983e9c9cd28144428bc"></a>
typedef T &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr class="separator:a96ec856699ea17b33bd042d3af56cba5"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9dd24932b3668d3a9d6534f825c3fa33"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9dd24932b3668d3a9d6534f825c3fa33"></a>
+<tr class="separator:a225c01cde6e3a983e9c9cd28144428bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a64c1892b3e8b1e27d46090b90baa3269"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a64c1892b3e8b1e27d46090b90baa3269"></a>
typedef const T &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
-<tr class="separator:a9dd24932b3668d3a9d6534f825c3fa33"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab1e61b35f249f7644f1c9ac78f74a65b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab1e61b35f249f7644f1c9ac78f74a65b"></a>
+<tr class="separator:a64c1892b3e8b1e27d46090b90baa3269"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a51e87d434cbf3808d1c1faecff833d7a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a51e87d434cbf3808d1c1faecff833d7a"></a>
typedef size_t&#160;</td><td class="memItemRight" valign="bottom"><b>size_type</b></td></tr>
-<tr class="separator:ab1e61b35f249f7644f1c9ac78f74a65b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a82d59e0cd9eee6f21a520d4783ff68a0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a82d59e0cd9eee6f21a520d4783ff68a0"></a>
+<tr class="separator:a51e87d434cbf3808d1c1faecff833d7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adedd618775e571193875e926bdf86dac"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adedd618775e571193875e926bdf86dac"></a>
typedef ptrdiff_t&#160;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr class="separator:a82d59e0cd9eee6f21a520d4783ff68a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a51bc3731759f2e0bb6b7a2d15c3cc468"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a51bc3731759f2e0bb6b7a2d15c3cc468"></a>
+<tr class="separator:adedd618775e571193875e926bdf86dac"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7f69ce31f9f89aeaf97d863eb555882a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7f69ce31f9f89aeaf97d863eb555882a"></a>
typedef std::true_type&#160;</td><td class="memItemRight" valign="bottom"><b>propagate_on_container_move_assignment</b></td></tr>
-<tr class="separator:a51bc3731759f2e0bb6b7a2d15c3cc468"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a79c69f8861b394ff178121b710e119ed"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a79c69f8861b394ff178121b710e119ed"></a>
+<tr class="separator:a7f69ce31f9f89aeaf97d863eb555882a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a756b4c51e13ccdaf34fd47f23a995bed"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a756b4c51e13ccdaf34fd47f23a995bed"></a>
typedef std::true_type&#160;</td><td class="memItemRight" valign="bottom"><b>is_always_equal</b></td></tr>
-<tr class="separator:a79c69f8861b394ff178121b710e119ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="separator:a756b4c51e13ccdaf34fd47f23a995bed"><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:a89a21baa6c9a335e856abb210f47a52c"><td class="memTemplParams" colspan="2"><a class="anchor" id="a89a21baa6c9a335e856abb210f47a52c"></a>
+<tr class="memitem:af59718f8cff603cc33935975da6d6438"><td class="memTemplParams" colspan="2"><a class="anchor" id="af59718f8cff603cc33935975da6d6438"></a>
template&lt;class U &gt; </td></tr>
-<tr class="memitem:a89a21baa6c9a335e856abb210f47a52c"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><b>page_allocator</b> (const <a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator.html">page_allocator</a>&lt; U &gt; &amp;) noexcept</td></tr>
-<tr class="separator:a89a21baa6c9a335e856abb210f47a52c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af2c5791b45cd1cb6f2cb6e34a97a3ced"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af2c5791b45cd1cb6f2cb6e34a97a3ced"></a>
-size_type&#160;</td><td class="memItemRight" valign="bottom"><b>max_size</b> () const noexcept</td></tr>
-<tr class="separator:af2c5791b45cd1cb6f2cb6e34a97a3ced"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac45227803c515c1061eab3c74ebe6020"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac45227803c515c1061eab3c74ebe6020"></a>
-pointer&#160;</td><td class="memItemRight" valign="bottom"><b>address</b> (reference x) const noexcept</td></tr>
-<tr class="separator:ac45227803c515c1061eab3c74ebe6020"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ace31f333dd06fcfda6b63518efb38b25"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ace31f333dd06fcfda6b63518efb38b25"></a>
-const_pointer&#160;</td><td class="memItemRight" valign="bottom"><b>address</b> (const_reference x) const noexcept</td></tr>
-<tr class="separator:ace31f333dd06fcfda6b63518efb38b25"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2d6082ecbfab6c3fdc7c643ab5be6f7a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2d6082ecbfab6c3fdc7c643ab5be6f7a"></a>
+<tr class="memitem:af59718f8cff603cc33935975da6d6438"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><b>page_allocator</b> (const <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator.html">page_allocator</a>&lt; U &gt; &amp;) noexcept</td></tr>
+<tr class="separator:af59718f8cff603cc33935975da6d6438"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a94f137a8b21eb392d460e159bd2a2f72"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a94f137a8b21eb392d460e159bd2a2f72"></a>
+size_type&#160;</td><td class="memItemRight" valign="bottom"><b>max_size</b> () const noexcept</td></tr>
+<tr class="separator:a94f137a8b21eb392d460e159bd2a2f72"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad86c88e1e5d846a468ec1919a84f26a4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad86c88e1e5d846a468ec1919a84f26a4"></a>
+pointer&#160;</td><td class="memItemRight" valign="bottom"><b>address</b> (reference x) const noexcept</td></tr>
+<tr class="separator:ad86c88e1e5d846a468ec1919a84f26a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac02eddc4ae69aa3ca5d073761d63d656"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac02eddc4ae69aa3ca5d073761d63d656"></a>
+const_pointer&#160;</td><td class="memItemRight" valign="bottom"><b>address</b> (const_reference x) const noexcept</td></tr>
+<tr class="separator:ac02eddc4ae69aa3ca5d073761d63d656"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a372b7fd2651a5cf0c37d409f0572f23a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a372b7fd2651a5cf0c37d409f0572f23a"></a>
pointer&#160;</td><td class="memItemRight" valign="bottom"><b>allocate</b> (size_type n, const void *=0)</td></tr>
-<tr class="separator:a2d6082ecbfab6c3fdc7c643ab5be6f7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7f65976d0e53ebe637bc25576593d2bc"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7f65976d0e53ebe637bc25576593d2bc"></a>
+<tr class="separator:a372b7fd2651a5cf0c37d409f0572f23a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abeef90a61d789383ae660d81bf5af71f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abeef90a61d789383ae660d81bf5af71f"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>deallocate</b> (pointer p, size_type n)</td></tr>
-<tr class="separator:a7f65976d0e53ebe637bc25576593d2bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab83ff5f29ff414a8a3e7a5f5b0a83123"><td class="memTemplParams" colspan="2"><a class="anchor" id="ab83ff5f29ff414a8a3e7a5f5b0a83123"></a>
+<tr class="separator:abeef90a61d789383ae660d81bf5af71f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1a309b4d9e268e92832fad495902312a"><td class="memTemplParams" colspan="2"><a class="anchor" id="a1a309b4d9e268e92832fad495902312a"></a>
template&lt;class U , class... Args&gt; </td></tr>
-<tr class="memitem:ab83ff5f29ff414a8a3e7a5f5b0a83123"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>construct</b> (U *p, Args &amp;&amp;...args)</td></tr>
-<tr class="separator:ab83ff5f29ff414a8a3e7a5f5b0a83123"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa0885ec9daf514f93c5e2960ceef5824"><td class="memTemplParams" colspan="2"><a class="anchor" id="aa0885ec9daf514f93c5e2960ceef5824"></a>
+<tr class="memitem:a1a309b4d9e268e92832fad495902312a"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>construct</b> (U *p, Args &amp;&amp;...args)</td></tr>
+<tr class="separator:a1a309b4d9e268e92832fad495902312a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6ddd36b05050586b273a0039425ea1f3"><td class="memTemplParams" colspan="2"><a class="anchor" id="a6ddd36b05050586b273a0039425ea1f3"></a>
template&lt;class U &gt; </td></tr>
-<tr class="memitem:aa0885ec9daf514f93c5e2960ceef5824"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>destroy</b> (U *p)</td></tr>
-<tr class="separator:aa0885ec9daf514f93c5e2960ceef5824"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6ddd36b05050586b273a0039425ea1f3"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>destroy</b> (U *p)</td></tr>
+<tr class="separator:a6ddd36b05050586b273a0039425ea1f3"><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;typename T&gt;<br />
-class boost::afio::v2::utils::page_allocator&lt; T &gt;</h3>
+<div class="textblock"><h3>template&lt;typename T&gt;<br/>
+class boost::afio::v2_xxx::utils::page_allocator&lt; T &gt;</h3>
<p>An STL allocator which allocates large TLB page memory.</p>
<p>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. </p>
-<p>A particularly useful combination with this allocator is with the <a class="el" href="namespaceboost_1_1afio_1_1v2_1_1utils.html#a7da62bc5ffcab6d3f581e1c7c665818e" title="Returns the page sizes of this architecture which is useful for calculating direct i/o multiples...">page_sizes()</a> member function of <b>afio_dispatcher</b>. This will return which pages sizes are possible, and which page sizes are enabled for this user. If writing a file copy routine for example, using this allocator with the largest page size as the copy chunk makes a great deal of sense.</p>
+<p>A particularly useful combination with this allocator is with the <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html#a78fa3d41987a4200f86d646b1aa6f00a" title="Returns the page sizes of this architecture which is useful for calculating direct i/o multiples...">page_sizes()</a> member function of <b>afio_dispatcher</b>. This will return which pages sizes are possible, and which page sizes are enabled for this user. If writing a file copy routine for example, using this allocator with the largest page size as the copy chunk makes a great deal of sense.</p>
<p>Be aware that as soon as the allocation exceeds a large page size, most systems allocate in multiples of the large page size, so if the large page size were 2Mb and you allocate 2Mb + 1 byte, 4Mb is actually consumed. </p>
</div><hr/>The documentation for this class was generated from the following file:<ul>
-<li>include/boost/afio/v2/<a class="el" href="utils_8hpp_source.html">utils.hpp</a></li>
+<li>include/boost/afio/v2.0/<a class="el" href="utils_8hpp_source.html">utils.hpp</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="navelem"><a class="el" href="namespaceboost.html">boost</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio.html">afio</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2.html">v2</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2_1_1utils.html">utils</a></li><li class="navelem"><a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator.html">page_allocator</a></li>
+ <li class="navelem"><a class="el" href="namespaceboost.html">boost</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio.html">afio</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html">v2_xxx</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html">utils</a></li><li class="navelem"><a class="el" href="classboost_1_1afio_1_1v2__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.10 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
</ul>
</div>
</body>
diff --git a/classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator.js b/classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator.js
new file mode 100644
index 00000000..7321a0b9
--- /dev/null
+++ b/classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator.js
@@ -0,0 +1,22 @@
+var classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator =
+[
+ [ "rebind", "structboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_1_1rebind.html", "structboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_1_1rebind" ],
+ [ "const_pointer", "classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator.html#ab79d17820afa807f9e142bddcaec95f0", null ],
+ [ "const_reference", "classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator.html#a64c1892b3e8b1e27d46090b90baa3269", null ],
+ [ "difference_type", "classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator.html#adedd618775e571193875e926bdf86dac", null ],
+ [ "is_always_equal", "classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator.html#a756b4c51e13ccdaf34fd47f23a995bed", null ],
+ [ "pointer", "classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator.html#a6d9855d1e531b64720299177175adbf6", null ],
+ [ "propagate_on_container_move_assignment", "classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator.html#a7f69ce31f9f89aeaf97d863eb555882a", null ],
+ [ "reference", "classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator.html#a225c01cde6e3a983e9c9cd28144428bc", null ],
+ [ "size_type", "classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator.html#a51e87d434cbf3808d1c1faecff833d7a", null ],
+ [ "value_type", "classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator.html#aabe4f1fcfda9eefa885f88f827058194", null ],
+ [ "page_allocator", "classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator.html#afc626ab2d4875ca820f3b10232cec6de", null ],
+ [ "page_allocator", "classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator.html#af59718f8cff603cc33935975da6d6438", null ],
+ [ "address", "classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator.html#ad86c88e1e5d846a468ec1919a84f26a4", null ],
+ [ "address", "classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator.html#ac02eddc4ae69aa3ca5d073761d63d656", null ],
+ [ "allocate", "classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator.html#a372b7fd2651a5cf0c37d409f0572f23a", null ],
+ [ "construct", "classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator.html#a1a309b4d9e268e92832fad495902312a", null ],
+ [ "deallocate", "classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator.html#abeef90a61d789383ae660d81bf5af71f", null ],
+ [ "destroy", "classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator.html#a6ddd36b05050586b273a0039425ea1f3", null ],
+ [ "max_size", "classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator.html#a94f137a8b21eb392d460e159bd2a2f72", null ]
+]; \ No newline at end of file
diff --git a/classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator_3_01void_01_4-members.html b/classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4-members.html
index 8d222d19..b52af3f9 100644
--- a/classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator_3_01void_01_4-members.html
+++ b/classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4-members.html
@@ -3,24 +3,22 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.10"/>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
<title>Boost.AFIO: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
$(window).load(resizeHeight);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
- $(document).ready(function() { init_search(); });
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
@@ -30,7 +28,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectalign" style="padding-left: 0.5em;">
+ <td style="padding-left: 0.5em;">
<div id="projectname">Boost.AFIO
&#160;<span id="projectnumber">v2.00 early alpha</span>
</div>
@@ -40,7 +38,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
+<!-- Generated by Doxygen 1.8.3.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -48,6 +46,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
@@ -89,7 +88,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div>
</div>
<script type="text/javascript">
-$(document).ready(function(){initNavTree('classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator_3_01void_01_4.html','');});
+$(document).ready(function(){initNavTree('classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
@@ -97,7 +96,7 @@ $(document).ready(function(){initNavTree('classboost_1_1afio_1_1v2_1_1utils_1_1p
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
@@ -108,17 +107,17 @@ $(document).ready(function(){initNavTree('classboost_1_1afio_1_1v2_1_1utils_1_1p
<div class="header">
<div class="headertitle">
-<div class="title">boost::afio::v2::utils::page_allocator&lt; void &gt; Member List</div> </div>
+<div class="title">boost::afio::v2_xxx::utils::page_allocator&lt; void &gt; Member List</div> </div>
</div><!--header-->
<div class="contents">
-<p>This is the complete list of members for <a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator_3_01void_01_4.html">boost::afio::v2::utils::page_allocator&lt; void &gt;</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4.html">boost::afio::v2_xxx::utils::page_allocator&lt; void &gt;</a>, including all inherited members.</p>
<table class="directory">
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>const_pointer</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator_3_01void_01_4.html">boost::afio::v2::utils::page_allocator&lt; void &gt;</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator_3_01void_01_4.html">boost::afio::v2::utils::page_allocator&lt; void &gt;</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>is_always_equal</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator_3_01void_01_4.html">boost::afio::v2::utils::page_allocator&lt; void &gt;</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator_3_01void_01_4.html">boost::afio::v2::utils::page_allocator&lt; void &gt;</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator_3_01void_01_4.html">boost::afio::v2::utils::page_allocator&lt; void &gt;</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator_3_01void_01_4.html">boost::afio::v2::utils::page_allocator&lt; void &gt;</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>propagate_on_container_move_assignment</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator_3_01void_01_4.html">boost::afio::v2::utils::page_allocator&lt; void &gt;</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator_3_01void_01_4.html">boost::afio::v2::utils::page_allocator&lt; void &gt;</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator_3_01void_01_4.html">boost::afio::v2::utils::page_allocator&lt; void &gt;</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator_3_01void_01_4.html">boost::afio::v2::utils::page_allocator&lt; void &gt;</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>const_pointer</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4.html">boost::afio::v2_xxx::utils::page_allocator&lt; void &gt;</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4.html">boost::afio::v2_xxx::utils::page_allocator&lt; void &gt;</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>is_always_equal</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4.html">boost::afio::v2_xxx::utils::page_allocator&lt; void &gt;</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4.html">boost::afio::v2_xxx::utils::page_allocator&lt; void &gt;</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4.html">boost::afio::v2_xxx::utils::page_allocator&lt; void &gt;</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4.html">boost::afio::v2_xxx::utils::page_allocator&lt; void &gt;</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>propagate_on_container_move_assignment</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4.html">boost::afio::v2_xxx::utils::page_allocator&lt; void &gt;</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4.html">boost::afio::v2_xxx::utils::page_allocator&lt; void &gt;</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4.html">boost::afio::v2_xxx::utils::page_allocator&lt; void &gt;</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4.html">boost::afio::v2_xxx::utils::page_allocator&lt; void &gt;</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
@@ -126,7 +125,7 @@ $(document).ready(function(){initNavTree('classboost_1_1afio_1_1v2_1_1utils_1_1p
<ul>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.10 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
</ul>
</div>
</body>
diff --git a/classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator_3_01void_01_4.html b/classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4.html
index 7c6f7209..4a1b0308 100644
--- a/classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator_3_01void_01_4.html
+++ b/classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4.html
@@ -3,24 +3,22 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.10"/>
-<title>Boost.AFIO: boost::afio::v2::utils::page_allocator&lt; void &gt; Class Template Reference</title>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
+<title>Boost.AFIO: boost::afio::v2_xxx::utils::page_allocator&lt; void &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);
$(window).load(resizeHeight);
</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>
<script type="text/javascript">
- $(document).ready(function() { init_search(); });
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
@@ -30,7 +28,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectalign" style="padding-left: 0.5em;">
+ <td style="padding-left: 0.5em;">
<div id="projectname">Boost.AFIO
&#160;<span id="projectnumber">v2.00 early alpha</span>
</div>
@@ -40,7 +38,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
+<!-- Generated by Doxygen 1.8.3.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -48,6 +46,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
@@ -89,7 +88,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div>
</div>
<script type="text/javascript">
-$(document).ready(function(){initNavTree('classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator_3_01void_01_4.html','');});
+$(document).ready(function(){initNavTree('classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
@@ -97,7 +96,7 @@ $(document).ready(function(){initNavTree('classboost_1_1afio_1_1v2_1_1utils_1_1p
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
@@ -110,47 +109,47 @@ $(document).ready(function(){initNavTree('classboost_1_1afio_1_1v2_1_1utils_1_1p
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#pub-types">Public Types</a> &#124;
-<a href="classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator_3_01void_01_4-members.html">List of all members</a> </div>
+<a href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4-members.html">List of all members</a> </div>
<div class="headertitle">
-<div class="title">boost::afio::v2::utils::page_allocator&lt; void &gt; Class Template Reference</div> </div>
+<div class="title">boost::afio::v2_xxx::utils::page_allocator&lt; void &gt; Class Template Reference</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">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2_1_1utils_1_1page__allocator_3_01void_01_4_1_1rebind.html">rebind</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="structboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4_1_1rebind.html">rebind</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:a399083146fa77ceb8164cf17ed3a55fe"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a399083146fa77ceb8164cf17ed3a55fe"></a>
+<tr class="memitem:a5f442efaeb8882dea548e028cb51e0e0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5f442efaeb8882dea548e028cb51e0e0"></a>
typedef void&#160;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr class="separator:a399083146fa77ceb8164cf17ed3a55fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:adcab8ce3eebfe68e19e0d77936f9faf9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adcab8ce3eebfe68e19e0d77936f9faf9"></a>
+<tr class="separator:a5f442efaeb8882dea548e028cb51e0e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aebbd22ef3b6e61e92d3d75d2a9628290"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aebbd22ef3b6e61e92d3d75d2a9628290"></a>
typedef void *&#160;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr class="separator:adcab8ce3eebfe68e19e0d77936f9faf9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:acf6ab5f2bb7f209faa1f601e23a0ff5e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acf6ab5f2bb7f209faa1f601e23a0ff5e"></a>
+<tr class="separator:aebbd22ef3b6e61e92d3d75d2a9628290"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5f3226db980b1a57d43288140304de27"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5f3226db980b1a57d43288140304de27"></a>
typedef const void *&#160;</td><td class="memItemRight" valign="bottom"><b>const_pointer</b></td></tr>
-<tr class="separator:acf6ab5f2bb7f209faa1f601e23a0ff5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8c4bd629b3ae1474cca57e46b3166dbd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8c4bd629b3ae1474cca57e46b3166dbd"></a>
+<tr class="separator:a5f3226db980b1a57d43288140304de27"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a606211470d3726058241034ac9b1de05"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a606211470d3726058241034ac9b1de05"></a>
typedef std::true_type&#160;</td><td class="memItemRight" valign="bottom"><b>propagate_on_container_move_assignment</b></td></tr>
-<tr class="separator:a8c4bd629b3ae1474cca57e46b3166dbd"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a979276f51443dd0edbf5f7fb320d0eb7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a979276f51443dd0edbf5f7fb320d0eb7"></a>
+<tr class="separator:a606211470d3726058241034ac9b1de05"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa472eabe3e8c153c1ff311d045cf2623"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa472eabe3e8c153c1ff311d045cf2623"></a>
typedef std::true_type&#160;</td><td class="memItemRight" valign="bottom"><b>is_always_equal</b></td></tr>
-<tr class="separator:a979276f51443dd0edbf5f7fb320d0eb7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="separator:aa472eabe3e8c153c1ff311d045cf2623"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<hr/>The documentation for this class was generated from the following file:<ul>
-<li>include/boost/afio/v2/<a class="el" href="utils_8hpp_source.html">utils.hpp</a></li>
+<li>include/boost/afio/v2.0/<a class="el" href="utils_8hpp_source.html">utils.hpp</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="navelem"><a class="el" href="namespaceboost.html">boost</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio.html">afio</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2.html">v2</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2_1_1utils.html">utils</a></li><li class="navelem"><a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator_3_01void_01_4.html">page_allocator&lt; void &gt;</a></li>
+ <li class="navelem"><a class="el" href="namespaceboost.html">boost</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio.html">afio</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html">v2_xxx</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html">utils</a></li><li class="navelem"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4.html">page_allocator< void ></a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.10 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
</ul>
</div>
</body>
diff --git a/classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4.js b/classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4.js
new file mode 100644
index 00000000..334e2603
--- /dev/null
+++ b/classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4.js
@@ -0,0 +1,9 @@
+var classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4 =
+[
+ [ "rebind", "structboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4_1_1rebind.html", "structboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4_1_1rebind" ],
+ [ "const_pointer", "classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4.html#a5f3226db980b1a57d43288140304de27", null ],
+ [ "is_always_equal", "classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4.html#aa472eabe3e8c153c1ff311d045cf2623", null ],
+ [ "pointer", "classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4.html#aebbd22ef3b6e61e92d3d75d2a9628290", null ],
+ [ "propagate_on_container_move_assignment", "classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4.html#a606211470d3726058241034ac9b1de05", null ],
+ [ "value_type", "classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4.html#a5f442efaeb8882dea548e028cb51e0e0", null ]
+]; \ No newline at end of file
diff --git a/classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc-members.html b/classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc-members.html
new file mode 100644
index 00000000..ca34df88
--- /dev/null
+++ b/classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc-members.html
@@ -0,0 +1,140 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
+<title>Boost.AFIO: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Boost.AFIO
+ &#160;<span id="projectnumber">v2.00 early alpha</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">boost::afio::v2_xxx::utils::secded_ecc&lt; blocksize &gt; Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html">boost::afio::v2_xxx::utils::secded_ecc&lt; blocksize &gt;</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#ad4a2e426ac1c9a6a956f79a0220633cda579305953a05a3c3186665acd816eacd">corrupt</a> enum value</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html">boost::afio::v2_xxx::utils::secded_ecc&lt; blocksize &gt;</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#a096555892089139936db034997de8a86">find_bad_bit</a>(result_type good_ecc, result_type bad_ecc) const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html">boost::afio::v2_xxx::utils::secded_ecc&lt; blocksize &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#ad4a2e426ac1c9a6a956f79a0220633cdaebcaccb9a72746b782900523470672b4">healed</a> enum value</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html">boost::afio::v2_xxx::utils::secded_ecc&lt; blocksize &gt;</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#ad4a2e426ac1c9a6a956f79a0220633cda2c5064b3c900455d0ca7f98ee8ba32fc">okay</a> enum value</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html">boost::afio::v2_xxx::utils::secded_ecc&lt; blocksize &gt;</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#a1c12c9e00d20a81a52982f7d7f28a42e">operator()</a>(result_type ecc, const char *buffer) const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html">boost::afio::v2_xxx::utils::secded_ecc&lt; blocksize &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>operator()</b>(const char *buffer) const noexcept (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html">boost::afio::v2_xxx::utils::secded_ecc&lt; blocksize &gt;</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html">boost::afio::v2_xxx::utils::secded_ecc&lt; blocksize &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#abd3713084f15cb7c27ee83ad4b5300cd">operator()</a>(result_type ecc, const char *buffer, size_t length) const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html">boost::afio::v2_xxx::utils::secded_ecc&lt; blocksize &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>operator()</b>(const char *buffer, size_t length) const noexcept (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html">boost::afio::v2_xxx::utils::secded_ecc&lt; blocksize &gt;</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html">boost::afio::v2_xxx::utils::secded_ecc&lt; blocksize &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#a3098124297618c7d86c7bdde8e4ed200">result_bits_valid</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html">boost::afio::v2_xxx::utils::secded_ecc&lt; blocksize &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#af0f9a2be911925372c9d54bd4912173c">result_type</a> typedef</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html">boost::afio::v2_xxx::utils::secded_ecc&lt; blocksize &gt;</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#a6eed9d865c6f89d4c878b00602060ba5">secded_ecc</a>()</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html">boost::afio::v2_xxx::utils::secded_ecc&lt; blocksize &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#ad41e9b41326f9bfaba2ddc1104c9ee1f">verify</a>(char *buffer, result_type good_ecc) const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html">boost::afio::v2_xxx::utils::secded_ecc&lt; blocksize &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#ad4a2e426ac1c9a6a956f79a0220633cd">verify_status</a> enum name</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html">boost::afio::v2_xxx::utils::secded_ecc&lt; blocksize &gt;</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html b/classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html
new file mode 100644
index 00000000..b427f554
--- /dev/null
+++ b/classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html
@@ -0,0 +1,229 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
+<title>Boost.AFIO: boost::afio::v2_xxx::utils::secded_ecc&lt; blocksize &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="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Boost.AFIO
+ &#160;<span id="projectnumber">v2.00 early alpha</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">boost::afio::v2_xxx::utils::secded_ecc&lt; blocksize &gt; Class Template Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Calculates the single error correcting double error detecting (SECDED) Hamming Error Correcting Code for a <em>blocksize</em> block of bytes. For example, a secdec_ecc&lt;8&gt; would be the very common 72,64 Hamming code used in ECC RAM, or secdec_ecc&lt;4096&gt; would be for a 32784,32768 Hamming code.
+ <a href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="utils_8hpp_source.html">utils.hpp</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:ad4a2e426ac1c9a6a956f79a0220633cd"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#ad4a2e426ac1c9a6a956f79a0220633cd">verify_status</a> { <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#ad4a2e426ac1c9a6a956f79a0220633cda579305953a05a3c3186665acd816eacd">corrupt</a> = 0,
+<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#ad4a2e426ac1c9a6a956f79a0220633cda2c5064b3c900455d0ca7f98ee8ba32fc">okay</a> = 1,
+<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#ad4a2e426ac1c9a6a956f79a0220633cdaebcaccb9a72746b782900523470672b4">healed</a> = 2
+ }</td></tr>
+<tr class="memdesc:ad4a2e426ac1c9a6a956f79a0220633cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">The outcomes from <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#ad41e9b41326f9bfaba2ddc1104c9ee1f" title="Verifies and heals when possible a buffer, returning non zero if the buffer is error free...">verify()</a> <a href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#ad4a2e426ac1c9a6a956f79a0220633cd">More...</a><br/></td></tr>
+<tr class="separator:ad4a2e426ac1c9a6a956f79a0220633cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af0f9a2be911925372c9d54bd4912173c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af0f9a2be911925372c9d54bd4912173c"></a>
+typedef unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#af0f9a2be911925372c9d54bd4912173c">result_type</a></td></tr>
+<tr class="memdesc:af0f9a2be911925372c9d54bd4912173c"><td class="mdescLeft">&#160;</td><td class="mdescRight">The largest ECC which can be calculated. <br/></td></tr>
+<tr class="separator:af0f9a2be911925372c9d54bd4912173c"><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:a6eed9d865c6f89d4c878b00602060ba5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6eed9d865c6f89d4c878b00602060ba5"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#a6eed9d865c6f89d4c878b00602060ba5">secded_ecc</a> ()</td></tr>
+<tr class="memdesc:a6eed9d865c6f89d4c878b00602060ba5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs an instance, configuring the necessary lookup tables. <br/></td></tr>
+<tr class="separator:a6eed9d865c6f89d4c878b00602060ba5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3098124297618c7d86c7bdde8e4ed200"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3098124297618c7d86c7bdde8e4ed200"></a>
+constexpr <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#af0f9a2be911925372c9d54bd4912173c">result_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#a3098124297618c7d86c7bdde8e4ed200">result_bits_valid</a> () const noexcept</td></tr>
+<tr class="memdesc:a3098124297618c7d86c7bdde8e4ed200"><td class="mdescLeft">&#160;</td><td class="mdescRight">The number of bits valid in result_type. <br/></td></tr>
+<tr class="separator:a3098124297618c7d86c7bdde8e4ed200"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1c12c9e00d20a81a52982f7d7f28a42e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1c12c9e00d20a81a52982f7d7f28a42e"></a>
+<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#af0f9a2be911925372c9d54bd4912173c">result_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#a1c12c9e00d20a81a52982f7d7f28a42e">operator()</a> (<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#af0f9a2be911925372c9d54bd4912173c">result_type</a> ecc, const char *buffer) const noexcept</td></tr>
+<tr class="memdesc:a1c12c9e00d20a81a52982f7d7f28a42e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Accumulate ECC from fixed size buffer. <br/></td></tr>
+<tr class="separator:a1c12c9e00d20a81a52982f7d7f28a42e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0d774844ce79e985a96d35f20967acd7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0d774844ce79e985a96d35f20967acd7"></a>
+<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#af0f9a2be911925372c9d54bd4912173c">result_type</a>&#160;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (const char *buffer) const noexcept</td></tr>
+<tr class="separator:a0d774844ce79e985a96d35f20967acd7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abd3713084f15cb7c27ee83ad4b5300cd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abd3713084f15cb7c27ee83ad4b5300cd"></a>
+<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#af0f9a2be911925372c9d54bd4912173c">result_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#abd3713084f15cb7c27ee83ad4b5300cd">operator()</a> (<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#af0f9a2be911925372c9d54bd4912173c">result_type</a> ecc, const char *buffer, size_t length) const noexcept</td></tr>
+<tr class="memdesc:abd3713084f15cb7c27ee83ad4b5300cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Accumulate ECC from partial buffer where <em>length</em> &lt;= <em>blocksize</em>. <br/></td></tr>
+<tr class="separator:abd3713084f15cb7c27ee83ad4b5300cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae533028fa06ea443a1f08327c3425e79"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae533028fa06ea443a1f08327c3425e79"></a>
+<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#af0f9a2be911925372c9d54bd4912173c">result_type</a>&#160;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (const char *buffer, size_t length) const noexcept</td></tr>
+<tr class="separator:ae533028fa06ea443a1f08327c3425e79"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a096555892089139936db034997de8a86"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a096555892089139936db034997de8a86"></a>
+<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#af0f9a2be911925372c9d54bd4912173c">result_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#a096555892089139936db034997de8a86">find_bad_bit</a> (<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#af0f9a2be911925372c9d54bd4912173c">result_type</a> good_ecc, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#af0f9a2be911925372c9d54bd4912173c">result_type</a> bad_ecc) const noexcept</td></tr>
+<tr class="memdesc:a096555892089139936db034997de8a86"><td class="mdescLeft">&#160;</td><td class="mdescRight">Given the original ECC and the new ECC for a buffer, find the bad bit. Return (result_type)-1 if not found (e.g. ECC corrupt) <br/></td></tr>
+<tr class="separator:a096555892089139936db034997de8a86"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad41e9b41326f9bfaba2ddc1104c9ee1f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad41e9b41326f9bfaba2ddc1104c9ee1f"></a>
+<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#ad4a2e426ac1c9a6a956f79a0220633cd">verify_status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#ad41e9b41326f9bfaba2ddc1104c9ee1f">verify</a> (char *buffer, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#af0f9a2be911925372c9d54bd4912173c">result_type</a> good_ecc) const noexcept</td></tr>
+<tr class="memdesc:ad41e9b41326f9bfaba2ddc1104c9ee1f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Verifies and heals when possible a buffer, returning non zero if the buffer is error free. <br/></td></tr>
+<tr class="separator:ad41e9b41326f9bfaba2ddc1104c9ee1f"><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;size_t blocksize&gt;<br/>
+class boost::afio::v2_xxx::utils::secded_ecc&lt; blocksize &gt;</h3>
+
+<p>Calculates the single error correcting double error detecting (SECDED) Hamming Error Correcting Code for a <em>blocksize</em> block of bytes. For example, a secdec_ecc&lt;8&gt; would be the very common 72,64 Hamming code used in ECC RAM, or secdec_ecc&lt;4096&gt; would be for a 32784,32768 Hamming code. </p>
+<p>Did you know that some non-ECC RAM systems can see 1e-12 flips/bit/hour, which is 3.3 bits flipped in a 16Gb RAM system per 24 hours). See Schroeder, Pinheiro and Weber (2009) 'DRAM Errors in the Wild: A Large-Scale Field Study'.</p>
+<p>After construction during which lookup tables are built, no state is modified and therefore this class is safe for static storage (indeed if C++ 14 is available, the constructor is constexpr). The maximum number of bits in a code is a good four billion, I did try limiting it to 65536 for performance but it wasn't worth it, and one might want &gt; 8Kb blocks maybe. As with all SECDED ECC, undefined behaviour occurs when more than two bits of error are present or the ECC supplied is incorrect. You should combine this SECDED with a robust hash which can tell you definitively if a buffer is error free or not rather than relying on this to correctly do so.</p>
+<p>The main intended use case for this routine is calculating the ECC on data being written to disc, and hence that is where performance has been maximised. It is not expected that this routine will be frequently called on data being read from disc i.e. only when its hash doesn't match its contents which should be very rare, and then a single bit heal using this routine is attempted before trying again with the hash. Care was taken that really enormous SECDEDs are fast, in fact tuning was mostly done for the 32784,32768 code which can heal one bad bit per 4Kb page as the main thing we have in mind is achieving reliable filing system code on computers without ECC RAM and in which sustained large quantities of random disc i/o produce a worrying number of flipped bits in a 24 hour period (anywhere between 0 and 3 on my hardware here, average is about 0.8).</p>
+<p>Performance of the fixed block size routine where you supply whole chunks of <em>blocksize</em> is therefore <b>particularly</b> excellent as I spent a lot of time tuning it for Ivy Bridge and later out of order architectures: an amazing 22 cycles per byte for the 32784,32768 code, which is a testament to modern out of order CPUs (remember SECDED inherently must work a bit at a time, so that's just 2.75 amortised CPU cycles per bit which includes a table load, a bit test, and a conditional XOR) i.e. it's pushing about 1.5 ops per clock cycle. On my 3.9Ghz i7-3770K here, I see about 170Mb/sec per CPU core.</p>
+<p>The variable length routine is necessarily much slower as it must work in single bytes, and achieves 72 cycles per byte, or 9 cycles per bit (64Mb/sec per CPU core).</p>
+<dl class="section user"><dt>Complexity</dt><dd>O(N) where N is the blocksize </dd></dl>
+<dl class="section user"><dt>Errors returnable</dt><dd>Throws constexpr exceptions in constructor only, otherwise entirely noexcept. </dd></dl>
+</div><h2 class="groupheader">Member Enumeration Documentation</h2>
+<a class="anchor" id="ad4a2e426ac1c9a6a956f79a0220633cd"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;size_t blocksize&gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#ad4a2e426ac1c9a6a956f79a0220633cd">boost::afio::v2_xxx::utils::secded_ecc::verify_status</a></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>The outcomes from <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#ad41e9b41326f9bfaba2ddc1104c9ee1f" title="Verifies and heals when possible a buffer, returning non zero if the buffer is error free...">verify()</a> </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ad4a2e426ac1c9a6a956f79a0220633cda579305953a05a3c3186665acd816eacd"></a>corrupt</em>&nbsp;</td><td class="fielddoc">
+<p>The buffer had more than a single bit corrupted or the ECC was invalid. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="ad4a2e426ac1c9a6a956f79a0220633cda2c5064b3c900455d0ca7f98ee8ba32fc"></a>okay</em>&nbsp;</td><td class="fielddoc">
+<p>The buffer had no errors. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="ad4a2e426ac1c9a6a956f79a0220633cdaebcaccb9a72746b782900523470672b4"></a>healed</em>&nbsp;</td><td class="fielddoc">
+<p>The buffer was healed. </p>
+</td></tr>
+</table>
+<div class="fragment"><div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160; {</div>
+<div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#ad4a2e426ac1c9a6a956f79a0220633cda579305953a05a3c3186665acd816eacd" title="The buffer had more than a single bit corrupted or the ECC was invalid.">corrupt</a> = 0, </div>
+<div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#ad4a2e426ac1c9a6a956f79a0220633cda2c5064b3c900455d0ca7f98ee8ba32fc" title="The buffer had no errors.">okay</a> = 1, </div>
+<div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#ad4a2e426ac1c9a6a956f79a0220633cdaebcaccb9a72746b782900523470672b4" title="The buffer was healed.">healed</a> = 2 </div>
+<div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160; };</div>
+</div><!-- fragment -->
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>include/boost/afio/v2.0/<a class="el" href="utils_8hpp_source.html">utils.hpp</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespaceboost.html">boost</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio.html">afio</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html">v2_xxx</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html">utils</a></li><li class="navelem"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html">secded_ecc</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.js b/classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.js
new file mode 100644
index 00000000..589b88c5
--- /dev/null
+++ b/classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.js
@@ -0,0 +1,17 @@
+var classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc =
+[
+ [ "result_type", "classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#af0f9a2be911925372c9d54bd4912173c", null ],
+ [ "verify_status", "classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#ad4a2e426ac1c9a6a956f79a0220633cd", [
+ [ "corrupt", "classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#ad4a2e426ac1c9a6a956f79a0220633cda579305953a05a3c3186665acd816eacd", null ],
+ [ "okay", "classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#ad4a2e426ac1c9a6a956f79a0220633cda2c5064b3c900455d0ca7f98ee8ba32fc", null ],
+ [ "healed", "classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#ad4a2e426ac1c9a6a956f79a0220633cdaebcaccb9a72746b782900523470672b4", null ]
+ ] ],
+ [ "secded_ecc", "classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#a6eed9d865c6f89d4c878b00602060ba5", null ],
+ [ "find_bad_bit", "classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#a096555892089139936db034997de8a86", null ],
+ [ "operator()", "classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#a1c12c9e00d20a81a52982f7d7f28a42e", null ],
+ [ "operator()", "classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#a0d774844ce79e985a96d35f20967acd7", null ],
+ [ "operator()", "classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#abd3713084f15cb7c27ee83ad4b5300cd", null ],
+ [ "operator()", "classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#ae533028fa06ea443a1f08327c3425e79", null ],
+ [ "result_bits_valid", "classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#a3098124297618c7d86c7bdde8e4ed200", null ],
+ [ "verify", "classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#ad41e9b41326f9bfaba2ddc1104c9ee1f", null ]
+]; \ No newline at end of file
diff --git a/classes.html b/classes.html
index 8393c404..4044f74b 100644
--- a/classes.html
+++ b/classes.html
@@ -3,24 +3,22 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.10"/>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
<title>Boost.AFIO: Class Index</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);
$(window).load(resizeHeight);
</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>
<script type="text/javascript">
- $(document).ready(function() { init_search(); });
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
@@ -30,7 +28,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectalign" style="padding-left: 0.5em;">
+ <td style="padding-left: 0.5em;">
<div id="projectname">Boost.AFIO
&#160;<span id="projectnumber">v2.00 early alpha</span>
</div>
@@ -40,7 +38,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
+<!-- Generated by Doxygen 1.8.3.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -48,6 +46,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
@@ -97,7 +96,7 @@ $(document).ready(function(){initNavTree('classes.html','');});
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
@@ -113,35 +112,35 @@ $(document).ready(function(){initNavTree('classes.html','');});
<div class="contents">
<div class="qindex"><a class="qindex" href="#letter_A">A</a>&#160;|&#160;<a class="qindex" href="#letter_B">B</a>&#160;|&#160;<a class="qindex" href="#letter_D">D</a>&#160;|&#160;<a class="qindex" href="#letter_E">E</a>&#160;|&#160;<a class="qindex" href="#letter_F">F</a>&#160;|&#160;<a class="qindex" href="#letter_H">H</a>&#160;|&#160;<a class="qindex" href="#letter_I">I</a>&#160;|&#160;<a class="qindex" href="#letter_L">L</a>&#160;|&#160;<a class="qindex" href="#letter_N">N</a>&#160;|&#160;<a class="qindex" href="#letter_P">P</a>&#160;|&#160;<a class="qindex" href="#letter_R">R</a>&#160;|&#160;<a class="qindex" href="#letter_S">S</a>&#160;|&#160;<a class="qindex" href="#letter_U">U</a>&#160;|&#160;<a class="qindex" href="#letter_W">W</a></div>
<table style="margin: 10px; white-space: nowrap;" align="center" width="95%" border="0" cellspacing="0" cellpadding="0">
-<tr><td rowspan="2" valign="bottom"><a name="letter_a"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;a&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html">shared_fs_mutex::entity_type</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex.html">boost::afio::v2::algorithm::shared_fs_mutex</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structboost_1_1afio_1_1v2_1_1io__handle_1_1io__request.html">io_handle::io_request</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2.html">boost::afio::v2</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator_3_01void_01_4.html">page_allocator&lt; void &gt;</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2_1_1utils.html">boost::afio::v2::utils</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_w"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;w&#160;&#160;</div></td></tr></table>
+<tr><td rowspan="2" valign="bottom"><a name="letter_A"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;A&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html">shared_fs_mutex::entity_type</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html">io_handle::io_request</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html">boost::afio::v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4.html">page_allocator&lt; void &gt;</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html">boost::afio::v2_xxx::utils</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_W"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;W&#160;&#160;</div></td></tr></table>
</td></tr>
-<tr><td valign="top"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html">io_handle::extent_guard</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2.html">boost::afio::v2</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1io__result.html">io_handle::io_result</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2.html">boost::afio::v2</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>
+<tr><td valign="top"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html">io_handle::extent_guard</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html">boost::afio::v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html">io_handle::io_result</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html">boost::afio::v2_xxx</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_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="classboost_1_1afio_1_1v2_1_1async__file__handle.html">async_file_handle</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2.html">boost::afio::v2</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_f"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;f&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html">io_service</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2.html">boost::afio::v2</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t_1_1want__base.html">statfs_t::want_base</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2.html">boost::afio::v2</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html">atomic_append</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex.html">boost::afio::v2::algorithm::shared_fs_mutex</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html">item</a> (boost::afio::v2::storage_profile)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structboost_1_1afio_1_1v2_1_1handle_1_1really__copy.html">handle::really_copy</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2.html">boost::afio::v2</a>)&#160;&#160;&#160;</td><td></td></tr>
-<tr><td rowspan="2" valign="bottom"><a name="letter_b"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;b&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t_1_1f__flags__t.html">statfs_t::f_flags_t</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2.html">boost::afio::v2</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base.html">item_base</a> (boost::afio::v2::storage_profile)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structboost_1_1afio_1_1v2_1_1utils_1_1page__allocator_3_01void_01_4_1_1rebind.html">page_allocator&lt; void &gt;::rebind</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2_1_1utils.html">boost::afio::v2::utils</a>)&#160;&#160;&#160;</td><td></td></tr>
-<tr><td valign="top"><a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1fast__hash.html">fast_hash</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2_1_1utils.html">boost::afio::v2::utils</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.html">item_erased</a> (boost::afio::v2::storage_profile)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structboost_1_1afio_1_1v2_1_1utils_1_1page__allocator_1_1rebind.html">page_allocator::rebind</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2_1_1utils.html">boost::afio::v2::utils</a>)&#160;&#160;&#160;</td><td></td></tr>
-<tr><td valign="top"><a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html">bitfield</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2.html">boost::afio::v2</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html">file_handle</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2.html">boost::afio::v2</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 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>
+<tr><td valign="top"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">async_file_handle</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html">boost::afio::v2_xxx</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_F"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;F&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html">io_service</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html">boost::afio::v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html">statfs_t::want_base</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html">boost::afio::v2_xxx</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html">atomic_append</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html">item</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1storage__profile.html">boost::afio::v2_xxx::storage_profile</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1really__copy.html">handle::really_copy</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html">boost::afio::v2_xxx</a>)&#160;&#160;&#160;</td><td></td></tr>
+<tr><td rowspan="2" valign="bottom"><a name="letter_B"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;B&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html">statfs_t::f_flags_t</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html">boost::afio::v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html">item_base</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1storage__profile.html">boost::afio::v2_xxx::storage_profile</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4_1_1rebind.html">page_allocator&lt; void &gt;::rebind</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html">boost::afio::v2_xxx::utils</a>)&#160;&#160;&#160;</td><td></td></tr>
+<tr><td valign="top"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1fast__hash.html">fast_hash</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html">boost::afio::v2_xxx::utils</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html">item_erased</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1storage__profile.html">boost::afio::v2_xxx::storage_profile</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_1_1rebind.html">page_allocator::rebind</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html">boost::afio::v2_xxx::utils</a>)&#160;&#160;&#160;</td><td></td></tr>
+<tr><td valign="top"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">bitfield</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html">boost::afio::v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">file_handle</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html">boost::afio::v2_xxx</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_L"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;L&#160;&#160;</div></td></tr></table>
+</td><td rowspan="2" valign="bottom"><a name="letter_S"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;S&#160;&#160;</div></td></tr></table>
</td><td></td></tr>
-<tr><td valign="top"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html">byte_ranges</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex.html">boost::afio::v2::algorithm::shared_fs_mutex</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structboost_1_1afio_1_1v2_1_1handle_1_1flag__base.html">handle::flag_base</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2.html">boost::afio::v2</a>)&#160;&#160;&#160;</td><td></td></tr>
-<tr><td rowspan="2" valign="bottom"><a name="letter_d"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;d&#160;&#160;</div></td></tr></table>
-</td><td 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="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html">lock_files</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex.html">boost::afio::v2::algorithm::shared_fs_mutex</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html">secded_ecc</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2_1_1utils.html">boost::afio::v2::utils</a>)&#160;&#160;&#160;</td><td></td></tr>
-<tr><td rowspan="2" valign="bottom"><a name="letter_n"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;n&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">shared_fs_mutex</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex.html">boost::afio::v2::algorithm::shared_fs_mutex</a>)&#160;&#160;&#160;</td><td></td></tr>
-<tr><td valign="top"><a class="el" href="structboost_1_1afio_1_1v2_1_1deadline.html">deadline</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2.html">boost::afio::v2</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">handle</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2.html">boost::afio::v2</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t.html">statfs_t</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2.html">boost::afio::v2</a>)&#160;&#160;&#160;</td><td></td></tr>
-<tr><td valign="top"><a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html">native_handle_type::disposition_base</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2.html">boost::afio::v2</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="structboost_1_1afio_1_1v2_1_1native__handle__type.html">native_handle_type</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2.html">boost::afio::v2</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html">storage_profile</a> (boost::afio::v2::storage_profile)&#160;&#160;&#160;</td><td></td></tr>
-<tr><td rowspan="2" valign="bottom"><a name="letter_e"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;e&#160;&#160;</div></td></tr></table>
-</td><td rowspan="2" valign="bottom"><a name="letter_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_u"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;u&#160;&#160;</div></td></tr></table>
+<tr><td valign="top"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html">byte_ranges</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html">handle::flag_base</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html">boost::afio::v2_xxx</a>)&#160;&#160;&#160;</td><td></td></tr>
+<tr><td rowspan="2" valign="bottom"><a name="letter_D"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;D&#160;&#160;</div></td></tr></table>
+</td><td 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="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html">lock_files</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html">secded_ecc</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html">boost::afio::v2_xxx::utils</a>)&#160;&#160;&#160;</td><td></td></tr>
+<tr><td rowspan="2" valign="bottom"><a name="letter_N"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;N&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">shared_fs_mutex</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex</a>)&#160;&#160;&#160;</td><td></td></tr>
+<tr><td valign="top"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html">deadline</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html">boost::afio::v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">handle</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html">boost::afio::v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html">statfs_t</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html">boost::afio::v2_xxx</a>)&#160;&#160;&#160;</td><td></td></tr>
+<tr><td valign="top"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html">native_handle_type::disposition_base</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html">boost::afio::v2_xxx</a>)&#160;&#160;&#160;</td><td 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="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html">native_handle_type</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html">boost::afio::v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html">storage_profile</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1storage__profile.html">boost::afio::v2_xxx::storage_profile</a>)&#160;&#160;&#160;</td><td></td></tr>
+<tr><td rowspan="2" valign="bottom"><a name="letter_E"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;E&#160;&#160;</div></td></tr></table>
+</td><td rowspan="2" valign="bottom"><a name="letter_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_U"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;U&#160;&#160;</div></td></tr></table>
</td><td></td></tr>
-<tr><td valign="top"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html">io_handle</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2.html">boost::afio::v2</a>)&#160;&#160;&#160;</td><td></td></tr>
-<tr><td valign="top"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">shared_fs_mutex::entities_guard</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex.html">boost::afio::v2::algorithm::shared_fs_mutex</a>)&#160;&#160;&#160;</td><td></td><td valign="top"><a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator.html">page_allocator</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2_1_1utils.html">boost::afio::v2::utils</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.html">uint128</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2_1_1utils.html">boost::afio::v2::utils</a>)&#160;&#160;&#160;</td><td></td></tr>
+<tr><td valign="top"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">io_handle</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html">boost::afio::v2_xxx</a>)&#160;&#160;&#160;</td><td></td></tr>
+<tr><td valign="top"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">shared_fs_mutex::entities_guard</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex</a>)&#160;&#160;&#160;</td><td></td><td valign="top"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator.html">page_allocator</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html">boost::afio::v2_xxx::utils</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="unionuint128.html">uint128</a>&#160;&#160;&#160;</td><td></td></tr>
<tr><td></td><td></td><td></td><td></td><td></td></tr>
</table>
<div class="qindex"><a class="qindex" href="#letter_A">A</a>&#160;|&#160;<a class="qindex" href="#letter_B">B</a>&#160;|&#160;<a class="qindex" href="#letter_D">D</a>&#160;|&#160;<a class="qindex" href="#letter_E">E</a>&#160;|&#160;<a class="qindex" href="#letter_F">F</a>&#160;|&#160;<a class="qindex" href="#letter_H">H</a>&#160;|&#160;<a class="qindex" href="#letter_I">I</a>&#160;|&#160;<a class="qindex" href="#letter_L">L</a>&#160;|&#160;<a class="qindex" href="#letter_N">N</a>&#160;|&#160;<a class="qindex" href="#letter_P">P</a>&#160;|&#160;<a class="qindex" href="#letter_R">R</a>&#160;|&#160;<a class="qindex" href="#letter_S">S</a>&#160;|&#160;<a class="qindex" href="#letter_U">U</a>&#160;|&#160;<a class="qindex" href="#letter_W">W</a></div>
@@ -152,7 +151,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.10 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
</ul>
</div>
</body>
diff --git a/config_8hpp.html b/config_8hpp.html
new file mode 100644
index 00000000..d23f7a2f
--- /dev/null
+++ b/config_8hpp.html
@@ -0,0 +1,592 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
+<title>Boost.AFIO: include/boost/afio/v2.0/config.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="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Boost.AFIO
+ &#160;<span id="projectnumber">v2.00 early alpha</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('config_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)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#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="#func-members">Functions</a> </div>
+ <div class="headertitle">
+<div class="title">config.hpp File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Configures a compiler environment for AFIO header and source code.
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include &quot;../boost-lite/include/cpp_feature.h&quot;</code><br/>
+<code>#include &quot;../boost-lite/include/import.h&quot;</code><br/>
+<code>#include &quot;../boost-lite/include/bind/stl11/std/atomic&quot;</code><br/>
+<code>#include &quot;../boost-lite/include/bind/stl11/std/chrono&quot;</code><br/>
+<code>#include &quot;../boost-lite/include/bind/stl11/std/mutex&quot;</code><br/>
+<code>#include &quot;../boost-lite/include/bind/stl11/std/ratio&quot;</code><br/>
+<code>#include &quot;../boost-lite/include/bind/stl11/std/thread&quot;</code><br/>
+<code>#include &quot;../boost-lite/include/bind/stl1z/boost/filesystem&quot;</code><br/>
+<code>#include &quot;../boost-lite/include/boost/config.hpp&quot;</code><br/>
+<code>#include &quot;../gsl-lite/include/gsl.h&quot;</code><br/>
+<code>#include &quot;../boost-lite/include/ringbuffer_log.hpp&quot;</code><br/>
+<code>#include &quot;../boost-lite/include/utils/thread.hpp&quot;</code><br/>
+<code>#include &lt;stdio.h&gt;</code><br/>
+<code>#include &quot;../outcome/include/boost/outcome.hpp&quot;</code><br/>
+<code>#include &lt;time.h&gt;</code><br/>
+</div>
+<p><a href="config_8hpp_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">boost::afio::v2_xxx::bitfield&lt; Enum &gt;</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constexpr typesafe bitwise flags support. <a href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespaceboost"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost.html">boost</a></td></tr>
+<tr class="memdesc:namespaceboost"><td class="mdescLeft">&#160;</td><td class="mdescRight">The Boost namespace. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespaceboost_1_1afio"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1afio.html">boost::afio</a></td></tr>
+<tr class="memdesc:namespaceboost_1_1afio"><td class="mdescLeft">&#160;</td><td class="mdescRight">The AFIO namespace. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespaceboost_1_1afio_1_1v2__xxx"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html">boost::afio::v2_xxx</a></td></tr>
+<tr class="memdesc:namespaceboost_1_1afio_1_1v2__xxx"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inline namespace for this version of AFIO. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm.html">boost::afio::v2_xxx::algorithm</a></td></tr>
+<tr class="memdesc:namespaceboost_1_1afio_1_1v2__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>
+<tr class="memitem:namespaceboost_1_1afio_1_1v2__xxx_1_1storage__profile"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1storage__profile.html">boost::afio::v2_xxx::storage_profile</a></td></tr>
+<tr class="memdesc:namespaceboost_1_1afio_1_1v2__xxx_1_1storage__profile"><td class="mdescLeft">&#160;</td><td class="mdescRight">YAML databaseable empirical testing of a storage's behaviour. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespaceboost_1_1afio_1_1v2__xxx_1_1utils"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html">boost::afio::v2_xxx::utils</a></td></tr>
+<tr class="memdesc:namespaceboost_1_1afio_1_1v2__xxx_1_1utils"><td class="mdescLeft">&#160;</td><td class="mdescRight">Utility routines often useful when using AFIO. <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:a169d522a125e1c5fc933b54445ffc52f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a169d522a125e1c5fc933b54445ffc52f"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>BOOST_AFIO_CONFIGURED</b></td></tr>
+<tr class="separator:a169d522a125e1c5fc933b54445ffc52f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7d6cb43e029a76765081fb3a2f47187d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga7d6cb43e029a76765081fb3a2f47187d"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#ga7d6cb43e029a76765081fb3a2f47187d">BOOST_AFIO_HEADERS_ONLY</a>&#160;&#160;&#160;1</td></tr>
+<tr class="memdesc:ga7d6cb43e029a76765081fb3a2f47187d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Whether AFIO is a headers only library. Defaults to 1 unless BOOST_ALL_DYN_LINK is defined. <br/></td></tr>
+<tr class="separator:ga7d6cb43e029a76765081fb3a2f47187d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6065d7661ec4f65c2d2b3d5e6e78a365"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga6065d7661ec4f65c2d2b3d5e6e78a365"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#ga6065d7661ec4f65c2d2b3d5e6e78a365">BOOST_AFIO_LOGGING_LEVEL</a>&#160;&#160;&#160;4</td></tr>
+<tr class="memdesc:ga6065d7661ec4f65c2d2b3d5e6e78a365"><td class="mdescLeft">&#160;</td><td class="mdescRight">How much detail to log. 0=disabled, 1=fatal, 2=error, 3=warn, 4=info, 5=debug, 6=all. Defaults to error if NDEBUG defined, else info level. <br/></td></tr>
+<tr class="separator:ga6065d7661ec4f65c2d2b3d5e6e78a365"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga40e18f4918140274a6507ac8ba8343dc"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga40e18f4918140274a6507ac8ba8343dc"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#ga40e18f4918140274a6507ac8ba8343dc">BOOST_AFIO_LOG_BACKTRACE_LEVELS</a>&#160;&#160;&#160;((1 &lt;&lt; 1) | (1 &lt;&lt; 2) | (1 &lt;&lt; 3))</td></tr>
+<tr class="memdesc:ga40e18f4918140274a6507ac8ba8343dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bit mask of which log levels should be stack backtraced which will slow those logs thirty fold or so. Defaults to (1&lt;&lt;1)|(1&lt;&lt;2)|(1&lt;&lt;3) i.e. stack backtrace on fatal, error and warn logs. <br/></td></tr>
+<tr class="separator:ga40e18f4918140274a6507ac8ba8343dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0f091556edc2738a16e1e772f3f34d9c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga0f091556edc2738a16e1e772f3f34d9c"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#ga0f091556edc2738a16e1e772f3f34d9c">BOOST_AFIO_LOGGING_MEMORY</a>&#160;&#160;&#160;(1024 * 1024)</td></tr>
+<tr class="memdesc:ga0f091556edc2738a16e1e772f3f34d9c"><td class="mdescLeft">&#160;</td><td class="mdescRight">How much memory to use for the log. Defaults to 4Kb if NDEBUG defined, else 1Mb. <br/></td></tr>
+<tr class="separator:ga0f091556edc2738a16e1e772f3f34d9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abc8cb04401f569ef10408b72de836d85"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abc8cb04401f569ef10408b72de836d85"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>BOOST_OUTCOME_USE_BOOST_THREAD</b>&#160;&#160;&#160;0</td></tr>
+<tr class="separator:abc8cb04401f569ef10408b72de836d85"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaeec5ceb4b6aeef697acbc5bc2a2ae439"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaeec5ceb4b6aeef697acbc5bc2a2ae439"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#gaeec5ceb4b6aeef697acbc5bc2a2ae439">BOOST_AFIO_V2_STL11_IMPL</a>&#160;&#160;&#160;std</td></tr>
+<tr class="memdesc:gaeec5ceb4b6aeef697acbc5bc2a2ae439"><td class="mdescLeft">&#160;</td><td class="mdescRight">The C++ 11 STL to use (std|boost). Defaults to std. <br/></td></tr>
+<tr class="separator:gaeec5ceb4b6aeef697acbc5bc2a2ae439"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga183b5c98a87ff28a56ea3bfdbe141ee9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga183b5c98a87ff28a56ea3bfdbe141ee9"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#ga183b5c98a87ff28a56ea3bfdbe141ee9">BOOST_AFIO_USE_BOOST_THREAD</a>&#160;&#160;&#160;0</td></tr>
+<tr class="memdesc:ga183b5c98a87ff28a56ea3bfdbe141ee9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Whether to use Boost.Thread instead of the C++ 11 STL <code>std::thread</code>. Defaults to the C++ 11 STL thread. <br/></td></tr>
+<tr class="separator:ga183b5c98a87ff28a56ea3bfdbe141ee9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab5974d84a78dbcf8b072fca370f1291d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gab5974d84a78dbcf8b072fca370f1291d"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#gab5974d84a78dbcf8b072fca370f1291d">BOOST_AFIO_USE_BOOST_FILESYSTEM</a>&#160;&#160;&#160;1</td></tr>
+<tr class="memdesc:gab5974d84a78dbcf8b072fca370f1291d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Whether to use Boost.Filesystem instead of the C++ 17 TS <code>std::filesystem</code>. Defaults to the C++ 17 TS filesystem if that is available, else Boost. <br/></td></tr>
+<tr class="separator:gab5974d84a78dbcf8b072fca370f1291d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab37da1133397ce6b58eaea5288092dc1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab37da1133397ce6b58eaea5288092dc1"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>BOOST_AFIO_V2_FILESYSTEM_IMPL</b>&#160;&#160;&#160;boost</td></tr>
+<tr class="separator:ab37da1133397ce6b58eaea5288092dc1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8f174c2367be3169e490cba5055738fd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8f174c2367be3169e490cba5055738fd"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>BOOST_AFIO_USE_LEGACY_FILESYSTEM_SEMANTICS</b>&#160;&#160;&#160;1</td></tr>
+<tr class="separator:a8f174c2367be3169e490cba5055738fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf3a6425bd3fbc48f39ce521d685d3816"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaf3a6425bd3fbc48f39ce521d685d3816"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#gaf3a6425bd3fbc48f39ce521d685d3816">BOOST_AFIO_V2</a>&#160;&#160;&#160;(boost), (afio), (BOOSTLITE_BIND_NAMESPACE_VERSION(v, <a class="el" href="v2_80_2afio_8hpp.html#af40cb131effa2c3e80b9d9251724d7aa">BOOST_AFIO_NAMESPACE_VERSION</a>, <a class="el" href="group__config.html#gaeec5ceb4b6aeef697acbc5bc2a2ae439">BOOST_AFIO_V2_STL11_IMPL</a>, BOOST_AFIO_V2_FILESYSTEM_IMPL))</td></tr>
+<tr class="memdesc:gaf3a6425bd3fbc48f39ce521d685d3816"><td class="mdescLeft">&#160;</td><td class="mdescRight">The namespace configuration of this Boost.AFIO v2. Consists of a sequence of bracketed tokens later fused by the preprocessor into namespace and C++ module names. <br/></td></tr>
+<tr class="separator:gaf3a6425bd3fbc48f39ce521d685d3816"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad9fda2e1537705604ffb6f707cb9eed7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gad9fda2e1537705604ffb6f707cb9eed7"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#gad9fda2e1537705604ffb6f707cb9eed7">BOOST_AFIO_V2_NAMESPACE</a>&#160;&#160;&#160;boost::afio::v2_xxx</td></tr>
+<tr class="memdesc:gad9fda2e1537705604ffb6f707cb9eed7"><td class="mdescLeft">&#160;</td><td class="mdescRight">The namespace of this Boost.AFIO v2 which will be some unknown inline namespace starting with <code>v2_</code> inside the <code><a class="el" href="namespaceboost_1_1afio.html" title="The AFIO namespace.">boost::afio</a></code> namespace. <br/></td></tr>
+<tr class="separator:gad9fda2e1537705604ffb6f707cb9eed7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa1c6bc5f2e5ebf3d2d18ee8ceee0f740"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#gaa1c6bc5f2e5ebf3d2d18ee8ceee0f740">BOOST_AFIO_V2_NAMESPACE_BEGIN</a></td></tr>
+<tr class="memdesc:gaa1c6bc5f2e5ebf3d2d18ee8ceee0f740"><td class="mdescLeft">&#160;</td><td class="mdescRight">Expands into the appropriate namespace markup to enter the AFIO v2 namespace. <a href="group__config.html#gaa1c6bc5f2e5ebf3d2d18ee8ceee0f740">More...</a><br/></td></tr>
+<tr class="separator:gaa1c6bc5f2e5ebf3d2d18ee8ceee0f740"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3e707346cbc285ab2e53b0a13e0a1e09"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#ga3e707346cbc285ab2e53b0a13e0a1e09">BOOST_AFIO_V2_NAMESPACE_EXPORT_BEGIN</a></td></tr>
+<tr class="memdesc:ga3e707346cbc285ab2e53b0a13e0a1e09"><td class="mdescLeft">&#160;</td><td class="mdescRight">Expands into the appropriate namespace markup to enter the C++ module exported AFIO v2 namespace. <a href="group__config.html#ga3e707346cbc285ab2e53b0a13e0a1e09">More...</a><br/></td></tr>
+<tr class="separator:ga3e707346cbc285ab2e53b0a13e0a1e09"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga39f521144fef02193249bb7e3b0698fe"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#ga39f521144fef02193249bb7e3b0698fe">BOOST_AFIO_V2_NAMESPACE_END</a></td></tr>
+<tr class="memdesc:ga39f521144fef02193249bb7e3b0698fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Expands into the appropriate namespace markup to exit the AFIO v2 namespace. <a href="group__config.html#ga39f521144fef02193249bb7e3b0698fe">More...</a><br/></td></tr>
+<tr class="separator:ga39f521144fef02193249bb7e3b0698fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a96763b6c1b618a065663f173d8400ec8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a96763b6c1b618a065663f173d8400ec8"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>BOOST_AFIO_NEED_DEFINE_DESCRIPTION</b>&#160;&#160;&#160;&quot;BOOST_AFIO_USE_BOOST_THREAD=0 <a class="el" href="group__config.html#gab5974d84a78dbcf8b072fca370f1291d">BOOST_AFIO_USE_BOOST_FILESYSTEM</a>=1&quot;</td></tr>
+<tr class="separator:a96763b6c1b618a065663f173d8400ec8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab5822e41f7c9a3602bc7c06f251a8a34"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab5822e41f7c9a3602bc7c06f251a8a34"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>BOOST_AFIO_NEED_DEFINE_01</b></td></tr>
+<tr class="separator:ab5822e41f7c9a3602bc7c06f251a8a34"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa85f5cf0680354df0859b850104bcd62"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa85f5cf0680354df0859b850104bcd62"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>BOOST_AFIO_NEED_DEFINE</b>&#160;&#160;&#160;1</td></tr>
+<tr class="separator:aa85f5cf0680354df0859b850104bcd62"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3bc2a34aaa35923df3e80607ec8ad5ab"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3bc2a34aaa35923df3e80607ec8ad5ab"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>BOOST_STL11_ATOMIC_MAP_NO_ATOMIC_CHAR32_T</b></td></tr>
+<tr class="separator:a3bc2a34aaa35923df3e80607ec8ad5ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aadaf1a0b892427d2cf88a68478fe5f27"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aadaf1a0b892427d2cf88a68478fe5f27"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>BOOST_STL11_ATOMIC_MAP_NO_ATOMIC_CHAR16_T</b></td></tr>
+<tr class="separator:aadaf1a0b892427d2cf88a68478fe5f27"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a531c3714fe95ed7c71052213d1138535"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a531c3714fe95ed7c71052213d1138535"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>BOOST_STL1z_FILESYSTEM_MAP_NO_SYMLINK_OPTION</b></td></tr>
+<tr class="separator:a531c3714fe95ed7c71052213d1138535"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a07b1d0cc92b9aa66a220c3c085548c03"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a07b1d0cc92b9aa66a220c3c085548c03"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>BOOST_STL1z_FILESYSTEM_MAP_NO_COPY_OPTION</b></td></tr>
+<tr class="separator:a07b1d0cc92b9aa66a220c3c085548c03"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a59414f8b3a583f4d03d57a40a1be4d2e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a59414f8b3a583f4d03d57a40a1be4d2e"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>BOOST_STL1z_FILESYSTEM_MAP_NO_CHANGE_EXTENSION</b></td></tr>
+<tr class="separator:a59414f8b3a583f4d03d57a40a1be4d2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a10620ae73d39cb53e15c3d56d65ebb8e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a10620ae73d39cb53e15c3d56d65ebb8e"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>BOOST_STL1z_FILESYSTEM_MAP_NO_WRECURSIVE_DIRECTORY_ITERATOR</b></td></tr>
+<tr class="separator:a10620ae73d39cb53e15c3d56d65ebb8e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a72ab16ff407b8a75ee4e17913eed7ee4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a72ab16ff407b8a75ee4e17913eed7ee4"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>BOOST_STL1z_FILESYSTEM_MAP_NO_EXTENSION</b></td></tr>
+<tr class="separator:a72ab16ff407b8a75ee4e17913eed7ee4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9bf535a4130db43bf2e16ab70efd8d7d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9bf535a4130db43bf2e16ab70efd8d7d"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>BOOST_STL1z_FILESYSTEM_MAP_NO_TYPE_PRESENT</b></td></tr>
+<tr class="separator:a9bf535a4130db43bf2e16ab70efd8d7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa24e39bc9fd98ee672acd55078c0bff0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa24e39bc9fd98ee672acd55078c0bff0"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>BOOST_STL1z_FILESYSTEM_MAP_NO_PORTABLE_FILE_NAME</b></td></tr>
+<tr class="separator:aa24e39bc9fd98ee672acd55078c0bff0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8526b7d76a9bac6d4c203e39dfca546a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8526b7d76a9bac6d4c203e39dfca546a"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>BOOST_STL1z_FILESYSTEM_MAP_NO_PORTABLE_DIRECTORY_NAME</b></td></tr>
+<tr class="separator:a8526b7d76a9bac6d4c203e39dfca546a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1392d0f668df5b57a11853fdc3a338f3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1392d0f668df5b57a11853fdc3a338f3"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>BOOST_STL1z_FILESYSTEM_MAP_NO_PORTABLE_POSIX_NAME</b></td></tr>
+<tr class="separator:a1392d0f668df5b57a11853fdc3a338f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8937d16e2f3fdf8b46b5e1503a351487"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8937d16e2f3fdf8b46b5e1503a351487"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>BOOST_STL1z_FILESYSTEM_MAP_NO_LEXICOGRAPHICAL_COMPARE</b></td></tr>
+<tr class="separator:a8937d16e2f3fdf8b46b5e1503a351487"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae9008a835be949aa1f4d4ee0961c61c8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae9008a835be949aa1f4d4ee0961c61c8"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>BOOST_STL1z_FILESYSTEM_MAP_NO_WINDOWS_NAME</b></td></tr>
+<tr class="separator:ae9008a835be949aa1f4d4ee0961c61c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a09a40fb52dfb630e3cff4bf55686c632"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a09a40fb52dfb630e3cff4bf55686c632"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>BOOST_STL1z_FILESYSTEM_MAP_NO_PORTABLE_NAME</b></td></tr>
+<tr class="separator:a09a40fb52dfb630e3cff4bf55686c632"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6d5f8dc995aa7664307351af30da19b2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6d5f8dc995aa7664307351af30da19b2"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>BOOST_STL1z_FILESYSTEM_MAP_NO_BASENAME</b></td></tr>
+<tr class="separator:a6d5f8dc995aa7664307351af30da19b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3397dab276d3a47c217d0df3f210cd73"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3397dab276d3a47c217d0df3f210cd73"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>BOOST_STL1z_FILESYSTEM_MAP_NO_COMPLETE</b></td></tr>
+<tr class="separator:a3397dab276d3a47c217d0df3f210cd73"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac64e3c204252009c3d07c4610956639a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac64e3c204252009c3d07c4610956639a"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>BOOST_STL1z_FILESYSTEM_MAP_NO_IS_REGULAR</b></td></tr>
+<tr class="separator:ac64e3c204252009c3d07c4610956639a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab0af302261bbd3a3b9d861d1568583ce"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab0af302261bbd3a3b9d861d1568583ce"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>BOOST_STL1z_FILESYSTEM_MAP_NO_INITIAL_PATH</b></td></tr>
+<tr class="separator:ab0af302261bbd3a3b9d861d1568583ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9859917d81aaca5b9ff5eb1b035a9d1e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9859917d81aaca5b9ff5eb1b035a9d1e"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>BOOST_STL1z_FILESYSTEM_MAP_NO_PERMISSIONS_PRESENT</b></td></tr>
+<tr class="separator:a9859917d81aaca5b9ff5eb1b035a9d1e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa8a7b54f6c0979fd86722ede294a4c41"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa8a7b54f6c0979fd86722ede294a4c41"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>BOOST_STL1z_FILESYSTEM_MAP_NO_CODECVT_ERROR_CATEGORY</b></td></tr>
+<tr class="separator:aa8a7b54f6c0979fd86722ede294a4c41"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a75401e07a62566944781331e218c23ce"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a75401e07a62566944781331e218c23ce"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>BOOST_STL1z_FILESYSTEM_MAP_NO_WPATH</b></td></tr>
+<tr class="separator:a75401e07a62566944781331e218c23ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9b315f5bd012b7b2e7f2325a9d2136b8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9b315f5bd012b7b2e7f2325a9d2136b8"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>BOOST_STL1z_FILESYSTEM_MAP_NO_SYMBOLIC_LINK_EXISTS</b></td></tr>
+<tr class="separator:a9b315f5bd012b7b2e7f2325a9d2136b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af4b1ec49f748bb5fa349218fe6f5d488"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af4b1ec49f748bb5fa349218fe6f5d488"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>BOOST_STL1z_FILESYSTEM_MAP_NO_COPY_DIRECTORY</b></td></tr>
+<tr class="separator:af4b1ec49f748bb5fa349218fe6f5d488"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a15e2d10290d884578c1e51e53d008996"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a15e2d10290d884578c1e51e53d008996"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>BOOST_STL1z_FILESYSTEM_MAP_NO_NATIVE</b></td></tr>
+<tr class="separator:a15e2d10290d884578c1e51e53d008996"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8194d59169c198e23501896ddfb2d8e0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8194d59169c198e23501896ddfb2d8e0"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>BOOST_STL1z_FILESYSTEM_MAP_NO_UNIQUE_PATH</b></td></tr>
+<tr class="separator:a8194d59169c198e23501896ddfb2d8e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af63c7b3e623e800e9eb3b0b077610d3b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af63c7b3e623e800e9eb3b0b077610d3b"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>BOOST_AFIO_DECL</b></td></tr>
+<tr class="separator:af63c7b3e623e800e9eb3b0b077610d3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a05deb336011d20f969aa84a1bd679a38"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><b>BOOST_AFIO_LOG_FATAL_TO_CERR</b>(expr)</td></tr>
+<tr class="separator:a05deb336011d20f969aa84a1bd679a38"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acd70d05e20d178c2a58170dd6690c57b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><b>BOOST_AFIO_LOG_FATAL</b>(inst, message)</td></tr>
+<tr class="separator:acd70d05e20d178c2a58170dd6690c57b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2ddeae02a09256b41fce0c1d4977ec07"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2ddeae02a09256b41fce0c1d4977ec07"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>BOOST_AFIO_LOG_ERROR</b>(inst, message)&#160;&#160;&#160;BOOST_AFIO_V2_NAMESPACE::log().emplace_back(boost_lite::ringbuffer_log::level::error, (message), (unsigned) (uintptr_t)(inst), boost_lite::utils::thread::this_thread_id(), (<a class="el" href="group__config.html#ga40e18f4918140274a6507ac8ba8343dc">BOOST_AFIO_LOG_BACKTRACE_LEVELS</a> &amp; (1 &lt;&lt; 2)) ? nullptr : __func__, __LINE__)</td></tr>
+<tr class="separator:a2ddeae02a09256b41fce0c1d4977ec07"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6eb2d78f2e3d039fefdd7bdd2c5336a1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><b>BOOST_OUTCOME_ERROR_CODE_EXTENDED_CREATION_HOOK</b></td></tr>
+<tr class="separator:a6eb2d78f2e3d039fefdd7bdd2c5336a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a952a296831dc2c353f9fd5bfb1e80de9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a952a296831dc2c353f9fd5bfb1e80de9"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>BOOST_AFIO_LOG_WARN</b>(inst, message)&#160;&#160;&#160;BOOST_AFIO_V2_NAMESPACE::log().emplace_back(boost_lite::ringbuffer_log::level::warn, (message), (unsigned) (uintptr_t)(inst), boost_lite::utils::thread::this_thread_id(), (<a class="el" href="group__config.html#ga40e18f4918140274a6507ac8ba8343dc">BOOST_AFIO_LOG_BACKTRACE_LEVELS</a> &amp; (1 &lt;&lt; 3)) ? nullptr : __func__, __LINE__)</td></tr>
+<tr class="separator:a952a296831dc2c353f9fd5bfb1e80de9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a47169d5c1abbb2d604619dc441182a8f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a47169d5c1abbb2d604619dc441182a8f"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>BOOST_AFIO_LOG_INFO</b>(inst, message)&#160;&#160;&#160;BOOST_AFIO_V2_NAMESPACE::log().emplace_back(boost_lite::ringbuffer_log::level::info, (message), (unsigned) (uintptr_t)(inst), boost_lite::utils::thread::this_thread_id(), (<a class="el" href="group__config.html#ga40e18f4918140274a6507ac8ba8343dc">BOOST_AFIO_LOG_BACKTRACE_LEVELS</a> &amp; (1 &lt;&lt; 4)) ? nullptr : __func__, __LINE__)</td></tr>
+<tr class="separator:a47169d5c1abbb2d604619dc441182a8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7bc678bf357f6b2de3e0c4ba6b3f2c44"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7bc678bf357f6b2de3e0c4ba6b3f2c44"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>BOOST_AFIO_LOG_STRINGIFY9</b>(s)&#160;&#160;&#160;#s &quot;::&quot;</td></tr>
+<tr class="separator:a7bc678bf357f6b2de3e0c4ba6b3f2c44"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad2aec06283297bdce50dc1ef67d2f9a2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad2aec06283297bdce50dc1ef67d2f9a2"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>BOOST_AFIO_LOG_STRINGIFY8</b>(s)&#160;&#160;&#160;BOOST_AFIO_LOG_STRINGIFY9(s)</td></tr>
+<tr class="separator:ad2aec06283297bdce50dc1ef67d2f9a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a23b2d970895f1d91fae2bbbfa5108a47"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a23b2d970895f1d91fae2bbbfa5108a47"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>BOOST_AFIO_LOG_STRINGIFY7</b>(s)&#160;&#160;&#160;BOOST_AFIO_LOG_STRINGIFY8(s)</td></tr>
+<tr class="separator:a23b2d970895f1d91fae2bbbfa5108a47"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7fdf9c1f59ea2db7d112d87283c68f1c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7fdf9c1f59ea2db7d112d87283c68f1c"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>BOOST_AFIO_LOG_STRINGIFY6</b>(s)&#160;&#160;&#160;BOOST_AFIO_LOG_STRINGIFY7(s)</td></tr>
+<tr class="separator:a7fdf9c1f59ea2db7d112d87283c68f1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3ce5c91a7379cab7da50456614d883ae"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3ce5c91a7379cab7da50456614d883ae"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>BOOST_AFIO_LOG_STRINGIFY5</b>(s)&#160;&#160;&#160;BOOST_AFIO_LOG_STRINGIFY6(s)</td></tr>
+<tr class="separator:a3ce5c91a7379cab7da50456614d883ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac9d7239746ff6836e6558d9091a1da10"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac9d7239746ff6836e6558d9091a1da10"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>BOOST_AFIO_LOG_STRINGIFY4</b>(s)&#160;&#160;&#160;BOOST_AFIO_LOG_STRINGIFY5(s)</td></tr>
+<tr class="separator:ac9d7239746ff6836e6558d9091a1da10"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af6dbfc62dd59c356c04f2b1071284ecb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af6dbfc62dd59c356c04f2b1071284ecb"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>BOOST_AFIO_LOG_STRINGIFY3</b>(s)&#160;&#160;&#160;BOOST_AFIO_LOG_STRINGIFY4(s)</td></tr>
+<tr class="separator:af6dbfc62dd59c356c04f2b1071284ecb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afd91e722d85a462cc77cf3ec6f70962c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afd91e722d85a462cc77cf3ec6f70962c"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>BOOST_AFIO_LOG_STRINGIFY2</b>(s)&#160;&#160;&#160;BOOST_AFIO_LOG_STRINGIFY3(s)</td></tr>
+<tr class="separator:afd91e722d85a462cc77cf3ec6f70962c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5bd4fe950050b9094a9633b8b0fbac7b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5bd4fe950050b9094a9633b8b0fbac7b"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>BOOST_AFIO_LOG_STRINGIFY</b>(s)&#160;&#160;&#160;BOOST_AFIO_LOG_STRINGIFY2(s)</td></tr>
+<tr class="separator:a5bd4fe950050b9094a9633b8b0fbac7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abef37b62aca8e00ba957741971d3df5c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><b>BOOST_AFIO_LOG_FUNCTION_CALL</b>(inst)</td></tr>
+<tr class="separator:abef37b62aca8e00ba957741971d3df5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acf1c9e7b4d5fa39db03bd43ab77da0cd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acf1c9e7b4d5fa39db03bd43ab77da0cd"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>BOOST_AFIO_LOG_DEBUG</b>(inst, message)</td></tr>
+<tr class="separator:acf1c9e7b4d5fa39db03bd43ab77da0cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab5fbd315e03ffbe890b94a0d8285c8b5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab5fbd315e03ffbe890b94a0d8285c8b5"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>BOOST_AFIO_LOG_ALL</b>(inst, message)</td></tr>
+<tr class="separator:ab5fbd315e03ffbe890b94a0d8285c8b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5e1130e7590e8566b58f523ef80b84c7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8hpp.html#a5e1130e7590e8566b58f523ef80b84c7">BOOST_AFIO_BITFIELD_BEGIN</a>(type)</td></tr>
+<tr class="memdesc:a5e1130e7590e8566b58f523ef80b84c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Begins a typesafe bitfield. <a href="#a5e1130e7590e8566b58f523ef80b84c7">More...</a><br/></td></tr>
+<tr class="separator:a5e1130e7590e8566b58f523ef80b84c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0d3447cc66fc7217e796cd768490e081"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8hpp.html#a0d3447cc66fc7217e796cd768490e081">BOOST_AFIO_BITFIELD_END</a>(type)</td></tr>
+<tr class="memdesc:a0d3447cc66fc7217e796cd768490e081"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ends a typesafe bitfield. <a href="#a0d3447cc66fc7217e796cd768490e081">More...</a><br/></td></tr>
+<tr class="separator:a0d3447cc66fc7217e796cd768490e081"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad8f3e2fb1aa278110cc8d7952abab5b6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gad8f3e2fb1aa278110cc8d7952abab5b6"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#gad8f3e2fb1aa278110cc8d7952abab5b6">BOOST_AFIO_HEADERS_ONLY_FUNC_SPEC</a>&#160;&#160;&#160;inline</td></tr>
+<tr class="memdesc:gad8f3e2fb1aa278110cc8d7952abab5b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Expands into the appropriate markup to declare an <code>extern</code> function exported from the AFIO DLL if not building headers only. <br/></td></tr>
+<tr class="separator:gad8f3e2fb1aa278110cc8d7952abab5b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5a75b0e1ac1a86e60b2666ed2f64d36f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga5a75b0e1ac1a86e60b2666ed2f64d36f"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#ga5a75b0e1ac1a86e60b2666ed2f64d36f">BOOST_AFIO_HEADERS_ONLY_MEMFUNC_SPEC</a>&#160;&#160;&#160;inline</td></tr>
+<tr class="memdesc:ga5a75b0e1ac1a86e60b2666ed2f64d36f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Expands into the appropriate markup to declare a class member function exported from the AFIO DLL if not building headers only. <br/></td></tr>
+<tr class="separator:ga5a75b0e1ac1a86e60b2666ed2f64d36f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab4f63024aa1238f1d6a067b3d7fb23c7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gab4f63024aa1238f1d6a067b3d7fb23c7"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#gab4f63024aa1238f1d6a067b3d7fb23c7">BOOST_AFIO_HEADERS_ONLY_VIRTUAL_SPEC</a>&#160;&#160;&#160;inline virtual</td></tr>
+<tr class="memdesc:gab4f63024aa1238f1d6a067b3d7fb23c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Expands into the appropriate markup to declare a virtual class member function exported from the AFIO DLL if not building headers only. <br/></td></tr>
+<tr class="separator:gab4f63024aa1238f1d6a067b3d7fb23c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga89ad581713d8d96b312530977320eb3a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga89ad581713d8d96b312530977320eb3a"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#ga89ad581713d8d96b312530977320eb3a">BOOST_AFIO_DISABLE_THREAD_SANITIZE</a></td></tr>
+<tr class="memdesc:ga89ad581713d8d96b312530977320eb3a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Expands into the appropriate markup to declare a function as to not be thread sanitised by the ThreadSanitiser. <br/></td></tr>
+<tr class="separator:ga89ad581713d8d96b312530977320eb3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr class="memitem:aa349d02323b4cc79a662fafc27ff55da"><td class="memTemplParams" colspan="2"><a class="anchor" id="aa349d02323b4cc79a662fafc27ff55da"></a>
+template&lt;class T &gt; </td></tr>
+<tr class="memitem:aa349d02323b4cc79a662fafc27ff55da"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><b>boost::afio::v2_xxx::span</b> = gsl::span&lt; T &gt;</td></tr>
+<tr class="separator:aa349d02323b4cc79a662fafc27ff55da"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac8d06ecaa9660e7251c1251d88c1305c"><td class="memTemplParams" colspan="2"><a class="anchor" id="ac8d06ecaa9660e7251c1251d88c1305c"></a>
+template&lt;class T &gt; </td></tr>
+<tr class="memitem:ac8d06ecaa9660e7251c1251d88c1305c"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">boost::afio::v2_xxx::result</a> = boost::outcome::result&lt; T &gt;</td></tr>
+<tr class="memdesc:ac8d06ecaa9660e7251c1251d88c1305c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Please see <a href="https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html">https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html</a>. <br/></td></tr>
+<tr class="separator:ac8d06ecaa9660e7251c1251d88c1305c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acdfe1e45abb03d934ed49eeadc3252e3"><td class="memTemplParams" colspan="2"><a class="anchor" id="acdfe1e45abb03d934ed49eeadc3252e3"></a>
+template&lt;class T &gt; </td></tr>
+<tr class="memitem:acdfe1e45abb03d934ed49eeadc3252e3"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#acdfe1e45abb03d934ed49eeadc3252e3">boost::afio::v2_xxx::outcome</a> = boost::outcome::outcome&lt; T &gt;</td></tr>
+<tr class="memdesc:acdfe1e45abb03d934ed49eeadc3252e3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Please see <a href="https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html">https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html</a>. <br/></td></tr>
+<tr class="separator:acdfe1e45abb03d934ed49eeadc3252e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9a4d59010851bda668c87647423ae7d4"><td class="memTemplParams" colspan="2"><a class="anchor" id="a9a4d59010851bda668c87647423ae7d4"></a>
+template&lt;class F &gt; </td></tr>
+<tr class="memitem:a9a4d59010851bda668c87647423ae7d4"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><b>boost::afio::v2_xxx::detail::function_ptr</b> = boost::outcome::detail::function_ptr&lt; F &gt;</td></tr>
+<tr class="separator:a9a4d59010851bda668c87647423ae7d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a29482a330ee23f79bf8130ae301a64b7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a29482a330ee23f79bf8130ae301a64b7"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>boost::afio::v2_xxx::fixme_path</b> = stl1z::filesystem::path</td></tr>
+<tr class="separator:a29482a330ee23f79bf8130ae301a64b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7e1ecae2713ef6c04334cb615b4f7f73"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7e1ecae2713ef6c04334cb615b4f7f73"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>boost::afio::v2_xxx::win::handle</b> = void *</td></tr>
+<tr class="separator:a7e1ecae2713ef6c04334cb615b4f7f73"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8352ec3887aa6ef331320eb43dd168c5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8352ec3887aa6ef331320eb43dd168c5"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>boost::afio::v2_xxx::win::dword</b> = unsigned long</td></tr>
+<tr class="separator:a8352ec3887aa6ef331320eb43dd168c5"><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:aea9da79cbed9aaa47b3f2f665df4be9d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aea9da79cbed9aaa47b3f2f665df4be9d"></a>
+BOOST_AFIO_DECL <br class="typebreak"/>
+boost_lite::ringbuffer_log::simple_ringbuffer_log<br class="typebreak"/>
+&lt; <a class="el" href="group__config.html#ga0f091556edc2738a16e1e772f3f34d9c">BOOST_AFIO_LOGGING_MEMORY</a> &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#aea9da79cbed9aaa47b3f2f665df4be9d">boost::afio::v2_xxx::log</a> () noexcept</td></tr>
+<tr class="memdesc:aea9da79cbed9aaa47b3f2f665df4be9d"><td class="mdescLeft">&#160;</td><td class="mdescRight">The log used by AFIO. <br/></td></tr>
+<tr class="separator:aea9da79cbed9aaa47b3f2f665df4be9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aef86ee00adff3d4c5f3e56a6940d5292"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aef86ee00adff3d4c5f3e56a6940d5292"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>boost::afio::v2_xxx::record_error_into_afio_log</b> (boost_lite::ringbuffer_log::level _level, const char *_message, unsigned _code1, unsigned _code2, const char *_function, unsigned lineno)</td></tr>
+<tr class="separator:aef86ee00adff3d4c5f3e56a6940d5292"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa156cb08cea41226cfb4e3820b2704c5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa156cb08cea41226cfb4e3820b2704c5"></a>
+span&lt; char &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#aa156cb08cea41226cfb4e3820b2704c5">boost::afio::v2_xxx::afio_namespace_string</a> ()</td></tr>
+<tr class="memdesc:aa156cb08cea41226cfb4e3820b2704c5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the AFIO namespace as a string. <br/></td></tr>
+<tr class="separator:aa156cb08cea41226cfb4e3820b2704c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a67492a1daf137ad9f55ff50714b87231"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67492a1daf137ad9f55ff50714b87231"></a>
+span&lt; char &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#a67492a1daf137ad9f55ff50714b87231">boost::afio::v2_xxx::outcome_namespace_string</a> ()</td></tr>
+<tr class="memdesc:a67492a1daf137ad9f55ff50714b87231"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the Outcome namespace as a string. <br/></td></tr>
+<tr class="separator:a67492a1daf137ad9f55ff50714b87231"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaa526a2f0758c697b243b93ce14bc461"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaa526a2f0758c697b243b93ce14bc461"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#aaa526a2f0758c697b243b93ce14bc461">boost::afio::v2_xxx::strip_pretty_function</a> (char *out, size_t bytes, const char *in)</td></tr>
+<tr class="memdesc:aaa526a2f0758c697b243b93ce14bc461"><td class="mdescLeft">&#160;</td><td class="mdescRight">Strips a <b>PRETTY_FUNCTION</b> of all instances of <a class="el" href="namespaceboost_1_1afio.html" title="The AFIO namespace.">boost::afio</a>:: and boost::outcome:: <br/></td></tr>
+<tr class="separator:aaa526a2f0758c697b243b93ce14bc461"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa270e89fb4611305f6570fc19e430178"><td class="memTemplParams" colspan="2"><a class="anchor" id="aa270e89fb4611305f6570fc19e430178"></a>
+template&lt;typename T &gt; </td></tr>
+<tr class="memitem:aa270e89fb4611305f6570fc19e430178"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><b>boost::afio::v2_xxx::detail::is_nullptr</b> (T v) noexcept</td></tr>
+<tr class="memdesc:aa270e89fb4611305f6570fc19e430178"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compile-time safe detector of if <em>v</em> is nullptr (can cope with non-pointer convertibles) <br/></td></tr>
+<tr class="separator:aa270e89fb4611305f6570fc19e430178"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2fec5bee9348481ccb328c8f99ef3929"><td class="memTemplParams" colspan="2">template&lt;typename callable &gt; </td></tr>
+<tr class="memitem:a2fec5bee9348481ccb328c8f99ef3929"><td class="memTemplItemLeft" align="right" valign="top">UndoerImpl&lt; callable &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>boost::afio::v2_xxx::detail::Undoer</b> (callable c)</td></tr>
+<tr class="memdesc:a2fec5bee9348481ccb328c8f99ef3929"><td class="mdescLeft">&#160;</td><td class="mdescRight">Alexandrescu style rollbacks, a la C++ 11. <a href="#a2fec5bee9348481ccb328c8f99ef3929">More...</a><br/></td></tr>
+<tr class="separator:a2fec5bee9348481ccb328c8f99ef3929"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Configures a compiler environment for AFIO header and source code. </p>
+</div><h2 class="groupheader">Macro Definition Documentation</h2>
+<a class="anchor" id="a5e1130e7590e8566b58f523ef80b84c7"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define BOOST_AFIO_BITFIELD_BEGIN</td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname">type</td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<b>Value:</b><div class="fragment"><div class="line">\</div>
+<div class="line">struct type##_base \</div>
+<div class="line"> \</div>
+<div class="line">{ \</div>
+<div class="line"> enum enum_type : <span class="keywordtype">unsigned</span></div>
+</div><!-- fragment -->
+<p>Begins a typesafe bitfield. </p>
+
+</div>
+</div>
+<a class="anchor" id="a0d3447cc66fc7217e796cd768490e081"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define BOOST_AFIO_BITFIELD_END</td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname">type</td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<b>Value:</b><div class="fragment"><div class="line">\</div>
+<div class="line">; \</div>
+<div class="line"> } \</div>
+<div class="line"> ; \</div>
+<div class="line"> \</div>
+<div class="line">using type = bitfield&lt;type##_base&gt;;</div>
+</div><!-- fragment -->
+<p>Ends a typesafe bitfield. </p>
+
+</div>
+</div>
+<a class="anchor" id="acd70d05e20d178c2a58170dd6690c57b"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define BOOST_AFIO_LOG_FATAL</td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname">inst, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname">message&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<b>Value:</b><div class="fragment"><div class="line">{ <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#aea9da79cbed9aaa47b3f2f665df4be9d" title="The log used by AFIO.">\</a></div>
+<div class="line"><a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#aea9da79cbed9aaa47b3f2f665df4be9d" title="The log used by AFIO."> BOOST_AFIO_V2_NAMESPACE::log</a>().emplace_back(boost_lite::ringbuffer_log::level::fatal, (message), (<span class="keywordtype">unsigned</span>) (uintptr_t)(inst), boost_lite::utils::thread::this_thread_id(), (<a class="code" href="group__config.html#ga40e18f4918140274a6507ac8ba8343dc" title="Bit mask of which log levels should be stack backtraced which will slow those logs thirty fold or so...">BOOST_AFIO_LOG_BACKTRACE_LEVELS</a> &amp; (1 &lt;&lt; 1)) ? <span class="keyword">nullptr</span> : __func__, __LINE__); \</div>
+<div class="line"> BOOST_AFIO_LOG_FATAL_TO_CERR(message); \</div>
+<div class="line"> }</div>
+</div><!-- fragment -->
+</div>
+</div>
+<a class="anchor" id="a05deb336011d20f969aa84a1bd679a38"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define BOOST_AFIO_LOG_FATAL_TO_CERR</td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname">expr</td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<b>Value:</b><div class="fragment"><div class="line">fprintf(stderr, <span class="stringliteral">&quot;%s\n&quot;</span>, (expr)); \</div>
+<div class="line"> fflush(stderr)</div>
+</div><!-- fragment -->
+</div>
+</div>
+<a class="anchor" id="abef37b62aca8e00ba957741971d3df5c"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define BOOST_AFIO_LOG_FUNCTION_CALL</td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname">inst</td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<b>Value:</b><div class="fragment"><div class="line">{ \</div>
+<div class="line"> char buffer[256]; <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#aaa526a2f0758c697b243b93ce14bc461" title="Strips a PRETTY_FUNCTION of all instances of boost::afio:: and boost::outcome::">\</a></div>
+<div class="line"><a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#aaa526a2f0758c697b243b93ce14bc461" title="Strips a PRETTY_FUNCTION of all instances of boost::afio:: and boost::outcome::"> BOOST_AFIO_V2_NAMESPACE::strip_pretty_function</a>(buffer, <span class="keyword">sizeof</span>(buffer), __PRETTY_FUNCTION__); \</div>
+<div class="line"> BOOST_AFIO_LOG_INFO(inst, buffer); \</div>
+<div class="line"> }</div>
+</div><!-- fragment -->
+</div>
+</div>
+<a class="anchor" id="a6eb2d78f2e3d039fefdd7bdd2c5336a1"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define BOOST_OUTCOME_ERROR_CODE_EXTENDED_CREATION_HOOK</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">if</span>(*<span class="keyword">this</span>) \</div>
+<div class="line"> BOOST_AFIO_V2_NAMESPACE::record_error_into_afio_log(boost_lite::ringbuffer_log::level::error, this-&gt;message().c_str(), this-&gt;value(), (<span class="keywordtype">unsigned</span>) this-&gt;_unique_id, (<a class="code" href="group__config.html#ga40e18f4918140274a6507ac8ba8343dc" title="Bit mask of which log levels should be stack backtraced which will slow those logs thirty fold or so...">BOOST_AFIO_LOG_BACKTRACE_LEVELS</a> &amp; (1 &lt;&lt; 2)) ? <span class="keyword">nullptr</span> : __func__, __LINE__)</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! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_1878a3f4746a95c6aad317458cc7ef80.html">boost</a></li><li class="navelem"><a class="el" href="dir_ab196a265b6af1574b3a29b000b1d247.html">afio</a></li><li class="navelem"><a class="el" href="dir_a38a52e61a9b0b56a6ddbdae4d4f5a3e.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.3.1 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/config_8hpp.js b/config_8hpp.js
new file mode 100644
index 00000000..bd77ebbb
--- /dev/null
+++ b/config_8hpp.js
@@ -0,0 +1,87 @@
+var config_8hpp =
+[
+ [ "bitfield", "structboost_1_1afio_1_1v2__xxx_1_1bitfield.html", "structboost_1_1afio_1_1v2__xxx_1_1bitfield" ],
+ [ "BOOST_AFIO_BITFIELD_BEGIN", "config_8hpp.html#a5e1130e7590e8566b58f523ef80b84c7", null ],
+ [ "BOOST_AFIO_BITFIELD_END", "config_8hpp.html#a0d3447cc66fc7217e796cd768490e081", null ],
+ [ "BOOST_AFIO_CONFIGURED", "config_8hpp.html#a169d522a125e1c5fc933b54445ffc52f", null ],
+ [ "BOOST_AFIO_DECL", "config_8hpp.html#af63c7b3e623e800e9eb3b0b077610d3b", null ],
+ [ "BOOST_AFIO_DISABLE_THREAD_SANITIZE", "config_8hpp.html#ga89ad581713d8d96b312530977320eb3a", null ],
+ [ "BOOST_AFIO_HEADERS_ONLY", "config_8hpp.html#ga7d6cb43e029a76765081fb3a2f47187d", null ],
+ [ "BOOST_AFIO_HEADERS_ONLY_FUNC_SPEC", "config_8hpp.html#gad8f3e2fb1aa278110cc8d7952abab5b6", null ],
+ [ "BOOST_AFIO_HEADERS_ONLY_MEMFUNC_SPEC", "config_8hpp.html#ga5a75b0e1ac1a86e60b2666ed2f64d36f", null ],
+ [ "BOOST_AFIO_HEADERS_ONLY_VIRTUAL_SPEC", "config_8hpp.html#gab4f63024aa1238f1d6a067b3d7fb23c7", null ],
+ [ "BOOST_AFIO_LOG_ALL", "config_8hpp.html#ab5fbd315e03ffbe890b94a0d8285c8b5", null ],
+ [ "BOOST_AFIO_LOG_BACKTRACE_LEVELS", "config_8hpp.html#ga40e18f4918140274a6507ac8ba8343dc", null ],
+ [ "BOOST_AFIO_LOG_DEBUG", "config_8hpp.html#acf1c9e7b4d5fa39db03bd43ab77da0cd", null ],
+ [ "BOOST_AFIO_LOG_ERROR", "config_8hpp.html#a2ddeae02a09256b41fce0c1d4977ec07", null ],
+ [ "BOOST_AFIO_LOG_FATAL", "config_8hpp.html#acd70d05e20d178c2a58170dd6690c57b", null ],
+ [ "BOOST_AFIO_LOG_FATAL_TO_CERR", "config_8hpp.html#a05deb336011d20f969aa84a1bd679a38", null ],
+ [ "BOOST_AFIO_LOG_FUNCTION_CALL", "config_8hpp.html#abef37b62aca8e00ba957741971d3df5c", null ],
+ [ "BOOST_AFIO_LOG_INFO", "config_8hpp.html#a47169d5c1abbb2d604619dc441182a8f", null ],
+ [ "BOOST_AFIO_LOG_STRINGIFY", "config_8hpp.html#a5bd4fe950050b9094a9633b8b0fbac7b", null ],
+ [ "BOOST_AFIO_LOG_STRINGIFY2", "config_8hpp.html#afd91e722d85a462cc77cf3ec6f70962c", null ],
+ [ "BOOST_AFIO_LOG_STRINGIFY3", "config_8hpp.html#af6dbfc62dd59c356c04f2b1071284ecb", null ],
+ [ "BOOST_AFIO_LOG_STRINGIFY4", "config_8hpp.html#ac9d7239746ff6836e6558d9091a1da10", null ],
+ [ "BOOST_AFIO_LOG_STRINGIFY5", "config_8hpp.html#a3ce5c91a7379cab7da50456614d883ae", null ],
+ [ "BOOST_AFIO_LOG_STRINGIFY6", "config_8hpp.html#a7fdf9c1f59ea2db7d112d87283c68f1c", null ],
+ [ "BOOST_AFIO_LOG_STRINGIFY7", "config_8hpp.html#a23b2d970895f1d91fae2bbbfa5108a47", null ],
+ [ "BOOST_AFIO_LOG_STRINGIFY8", "config_8hpp.html#ad2aec06283297bdce50dc1ef67d2f9a2", null ],
+ [ "BOOST_AFIO_LOG_STRINGIFY9", "config_8hpp.html#a7bc678bf357f6b2de3e0c4ba6b3f2c44", null ],
+ [ "BOOST_AFIO_LOG_WARN", "config_8hpp.html#a952a296831dc2c353f9fd5bfb1e80de9", null ],
+ [ "BOOST_AFIO_LOGGING_LEVEL", "config_8hpp.html#ga6065d7661ec4f65c2d2b3d5e6e78a365", null ],
+ [ "BOOST_AFIO_LOGGING_MEMORY", "config_8hpp.html#ga0f091556edc2738a16e1e772f3f34d9c", null ],
+ [ "BOOST_AFIO_NEED_DEFINE", "config_8hpp.html#aa85f5cf0680354df0859b850104bcd62", null ],
+ [ "BOOST_AFIO_NEED_DEFINE_01", "config_8hpp.html#ab5822e41f7c9a3602bc7c06f251a8a34", null ],
+ [ "BOOST_AFIO_NEED_DEFINE_DESCRIPTION", "config_8hpp.html#a96763b6c1b618a065663f173d8400ec8", null ],
+ [ "BOOST_AFIO_USE_BOOST_FILESYSTEM", "config_8hpp.html#gab5974d84a78dbcf8b072fca370f1291d", null ],
+ [ "BOOST_AFIO_USE_BOOST_THREAD", "config_8hpp.html#ga183b5c98a87ff28a56ea3bfdbe141ee9", null ],
+ [ "BOOST_AFIO_USE_LEGACY_FILESYSTEM_SEMANTICS", "config_8hpp.html#a8f174c2367be3169e490cba5055738fd", null ],
+ [ "BOOST_AFIO_V2", "config_8hpp.html#gaf3a6425bd3fbc48f39ce521d685d3816", null ],
+ [ "BOOST_AFIO_V2_FILESYSTEM_IMPL", "config_8hpp.html#ab37da1133397ce6b58eaea5288092dc1", null ],
+ [ "BOOST_AFIO_V2_NAMESPACE", "config_8hpp.html#gad9fda2e1537705604ffb6f707cb9eed7", null ],
+ [ "BOOST_AFIO_V2_NAMESPACE_BEGIN", "config_8hpp.html#gaa1c6bc5f2e5ebf3d2d18ee8ceee0f740", null ],
+ [ "BOOST_AFIO_V2_NAMESPACE_END", "config_8hpp.html#ga39f521144fef02193249bb7e3b0698fe", null ],
+ [ "BOOST_AFIO_V2_NAMESPACE_EXPORT_BEGIN", "config_8hpp.html#ga3e707346cbc285ab2e53b0a13e0a1e09", null ],
+ [ "BOOST_AFIO_V2_STL11_IMPL", "config_8hpp.html#gaeec5ceb4b6aeef697acbc5bc2a2ae439", null ],
+ [ "BOOST_OUTCOME_ERROR_CODE_EXTENDED_CREATION_HOOK", "config_8hpp.html#a6eb2d78f2e3d039fefdd7bdd2c5336a1", null ],
+ [ "BOOST_OUTCOME_USE_BOOST_THREAD", "config_8hpp.html#abc8cb04401f569ef10408b72de836d85", null ],
+ [ "BOOST_STL11_ATOMIC_MAP_NO_ATOMIC_CHAR16_T", "config_8hpp.html#aadaf1a0b892427d2cf88a68478fe5f27", null ],
+ [ "BOOST_STL11_ATOMIC_MAP_NO_ATOMIC_CHAR32_T", "config_8hpp.html#a3bc2a34aaa35923df3e80607ec8ad5ab", null ],
+ [ "BOOST_STL1z_FILESYSTEM_MAP_NO_BASENAME", "config_8hpp.html#a6d5f8dc995aa7664307351af30da19b2", null ],
+ [ "BOOST_STL1z_FILESYSTEM_MAP_NO_CHANGE_EXTENSION", "config_8hpp.html#a59414f8b3a583f4d03d57a40a1be4d2e", null ],
+ [ "BOOST_STL1z_FILESYSTEM_MAP_NO_CODECVT_ERROR_CATEGORY", "config_8hpp.html#aa8a7b54f6c0979fd86722ede294a4c41", null ],
+ [ "BOOST_STL1z_FILESYSTEM_MAP_NO_COMPLETE", "config_8hpp.html#a3397dab276d3a47c217d0df3f210cd73", null ],
+ [ "BOOST_STL1z_FILESYSTEM_MAP_NO_COPY_DIRECTORY", "config_8hpp.html#af4b1ec49f748bb5fa349218fe6f5d488", null ],
+ [ "BOOST_STL1z_FILESYSTEM_MAP_NO_COPY_OPTION", "config_8hpp.html#a07b1d0cc92b9aa66a220c3c085548c03", null ],
+ [ "BOOST_STL1z_FILESYSTEM_MAP_NO_EXTENSION", "config_8hpp.html#a72ab16ff407b8a75ee4e17913eed7ee4", null ],
+ [ "BOOST_STL1z_FILESYSTEM_MAP_NO_INITIAL_PATH", "config_8hpp.html#ab0af302261bbd3a3b9d861d1568583ce", null ],
+ [ "BOOST_STL1z_FILESYSTEM_MAP_NO_IS_REGULAR", "config_8hpp.html#ac64e3c204252009c3d07c4610956639a", null ],
+ [ "BOOST_STL1z_FILESYSTEM_MAP_NO_LEXICOGRAPHICAL_COMPARE", "config_8hpp.html#a8937d16e2f3fdf8b46b5e1503a351487", null ],
+ [ "BOOST_STL1z_FILESYSTEM_MAP_NO_NATIVE", "config_8hpp.html#a15e2d10290d884578c1e51e53d008996", null ],
+ [ "BOOST_STL1z_FILESYSTEM_MAP_NO_PERMISSIONS_PRESENT", "config_8hpp.html#a9859917d81aaca5b9ff5eb1b035a9d1e", null ],
+ [ "BOOST_STL1z_FILESYSTEM_MAP_NO_PORTABLE_DIRECTORY_NAME", "config_8hpp.html#a8526b7d76a9bac6d4c203e39dfca546a", null ],
+ [ "BOOST_STL1z_FILESYSTEM_MAP_NO_PORTABLE_FILE_NAME", "config_8hpp.html#aa24e39bc9fd98ee672acd55078c0bff0", null ],
+ [ "BOOST_STL1z_FILESYSTEM_MAP_NO_PORTABLE_NAME", "config_8hpp.html#a09a40fb52dfb630e3cff4bf55686c632", null ],
+ [ "BOOST_STL1z_FILESYSTEM_MAP_NO_PORTABLE_POSIX_NAME", "config_8hpp.html#a1392d0f668df5b57a11853fdc3a338f3", null ],
+ [ "BOOST_STL1z_FILESYSTEM_MAP_NO_SYMBOLIC_LINK_EXISTS", "config_8hpp.html#a9b315f5bd012b7b2e7f2325a9d2136b8", null ],
+ [ "BOOST_STL1z_FILESYSTEM_MAP_NO_SYMLINK_OPTION", "config_8hpp.html#a531c3714fe95ed7c71052213d1138535", null ],
+ [ "BOOST_STL1z_FILESYSTEM_MAP_NO_TYPE_PRESENT", "config_8hpp.html#a9bf535a4130db43bf2e16ab70efd8d7d", null ],
+ [ "BOOST_STL1z_FILESYSTEM_MAP_NO_UNIQUE_PATH", "config_8hpp.html#a8194d59169c198e23501896ddfb2d8e0", null ],
+ [ "BOOST_STL1z_FILESYSTEM_MAP_NO_WINDOWS_NAME", "config_8hpp.html#ae9008a835be949aa1f4d4ee0961c61c8", null ],
+ [ "BOOST_STL1z_FILESYSTEM_MAP_NO_WPATH", "config_8hpp.html#a75401e07a62566944781331e218c23ce", null ],
+ [ "BOOST_STL1z_FILESYSTEM_MAP_NO_WRECURSIVE_DIRECTORY_ITERATOR", "config_8hpp.html#a10620ae73d39cb53e15c3d56d65ebb8e", null ],
+ [ "dword", "config_8hpp.html#a8352ec3887aa6ef331320eb43dd168c5", null ],
+ [ "fixme_path", "config_8hpp.html#a29482a330ee23f79bf8130ae301a64b7", null ],
+ [ "function_ptr", "config_8hpp.html#a9a4d59010851bda668c87647423ae7d4", null ],
+ [ "handle", "config_8hpp.html#a7e1ecae2713ef6c04334cb615b4f7f73", null ],
+ [ "outcome", "config_8hpp.html#acdfe1e45abb03d934ed49eeadc3252e3", null ],
+ [ "result", "config_8hpp.html#ac8d06ecaa9660e7251c1251d88c1305c", null ],
+ [ "span", "config_8hpp.html#aa349d02323b4cc79a662fafc27ff55da", null ],
+ [ "afio_namespace_string", "config_8hpp.html#aa156cb08cea41226cfb4e3820b2704c5", null ],
+ [ "is_nullptr", "config_8hpp.html#aa270e89fb4611305f6570fc19e430178", null ],
+ [ "log", "config_8hpp.html#aea9da79cbed9aaa47b3f2f665df4be9d", null ],
+ [ "outcome_namespace_string", "config_8hpp.html#a67492a1daf137ad9f55ff50714b87231", null ],
+ [ "record_error_into_afio_log", "config_8hpp.html#aef86ee00adff3d4c5f3e56a6940d5292", null ],
+ [ "strip_pretty_function", "config_8hpp.html#aaa526a2f0758c697b243b93ce14bc461", null ],
+ [ "Undoer", "config_8hpp.html#a2fec5bee9348481ccb328c8f99ef3929", null ]
+]; \ No newline at end of file
diff --git a/config_8hpp_source.html b/config_8hpp_source.html
index 49003173..4b6e7d32 100644
--- a/config_8hpp_source.html
+++ b/config_8hpp_source.html
@@ -3,24 +3,22 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.10"/>
-<title>Boost.AFIO: include/boost/afio/v2/config.hpp Source File</title>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
+<title>Boost.AFIO: include/boost/afio/v2.0/config.hpp Source File</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);
$(window).load(resizeHeight);
</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>
<script type="text/javascript">
- $(document).ready(function() { init_search(); });
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
@@ -30,7 +28,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectalign" style="padding-left: 0.5em;">
+ <td style="padding-left: 0.5em;">
<div id="projectname">Boost.AFIO
&#160;<span id="projectnumber">v2.00 early alpha</span>
</div>
@@ -40,7 +38,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
+<!-- Generated by Doxygen 1.8.3.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -48,6 +46,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
@@ -72,6 +71,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
</div><!-- top -->
@@ -94,7 +94,7 @@ $(document).ready(function(){initNavTree('config_8hpp_source.html','');});
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
@@ -108,7 +108,7 @@ $(document).ready(function(){initNavTree('config_8hpp_source.html','');});
<div class="title">config.hpp</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/* config.hpp</span></div>
+<a href="config_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/* config.hpp</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">Configures Boost.AFIO</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">(C) 2015 Niall Douglas http://www.nedprod.com/</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">File Created: Dec 2015</span></div>
@@ -139,745 +139,776 @@ $(document).ready(function(){initNavTree('config_8hpp_source.html','');});
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="comment">DEALINGS IN THE SOFTWARE.</span></div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="comment">*/</span></div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div>
-<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#if !defined(BOOST_AFIO_HEADERS_ONLY) &amp;&amp; !defined(BOOST_ALL_DYN_LINK)</span></div>
-<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#define BOOST_AFIO_HEADERS_ONLY 1</span></div>
-<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div>
-<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#if !defined(BOOST_AFIO_LOGGING_LEVEL)</span></div>
-<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#ifdef NDEBUG</span></div>
-<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor">#define BOOST_AFIO_LOGGING_LEVEL 2 // error</span></div>
-<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor">#else</span></div>
-<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="preprocessor">#define BOOST_AFIO_LOGGING_LEVEL 4 // info</span></div>
-<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div>
-<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="preprocessor">#if !defined(BOOST_AFIO_LOG_BACKTRACE_LEVELS)</span></div>
-<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="preprocessor">#define BOOST_AFIO_LOG_BACKTRACE_LEVELS ((1 &lt;&lt; 1) | (1 &lt;&lt; 2) | (1 &lt;&lt; 3))</span></div>
-<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;</div>
-<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="preprocessor">#if !defined(BOOST_AFIO_LOGGING_MEMORY)</span></div>
-<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="preprocessor">#ifdef NDEBUG</span></div>
-<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="preprocessor">#define BOOST_AFIO_LOGGING_MEMORY 4096</span></div>
-<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<span class="preprocessor">#else</span></div>
-<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="preprocessor">#define BOOST_AFIO_LOGGING_MEMORY (1024 * 1024)</span></div>
-<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;</div>
-<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;</div>
-<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;<span class="preprocessor">#if defined(_WIN32) &amp;&amp; !defined(WIN32)</span></div>
-<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;<span class="preprocessor">#define WIN32 _WIN32</span></div>
-<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div>
-<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;<span class="preprocessor">#if defined(WIN32)</span></div>
-<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;<span class="preprocessor">#if !defined(_WIN32_WINNT)</span></div>
-<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="preprocessor">#define _WIN32_WINNT 0x0600</span></div>
-<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;<span class="preprocessor">#elif _WIN32_WINNT &lt; 0x0600</span></div>
-<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;<span class="preprocessor">#error _WIN32_WINNT must at least be set to Windows Vista for Boost AFIO to work</span></div>
-<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;<span class="preprocessor">#if defined(NTDDI_VERSION) &amp;&amp; NTDDI_VERSION &lt; 0x06000000</span></div>
-<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;<span class="preprocessor">#error NTDDI_VERSION must at least be set to Windows Vista for Boost AFIO to work</span></div>
-<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;</div>
-<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;<span class="comment">// Pull in detection of __MINGW64_VERSION_MAJOR</span></div>
-<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;<span class="preprocessor">#ifdef __MINGW32__</span></div>
-<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;<span class="preprocessor">#include &lt;_mingw.h&gt;</span></div>
-<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;</div>
-<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;<span class="comment">// If I&#39;m on winclang, I can&#39;t stop the deprecation warnings from MSVCRT unless I do this</span></div>
-<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;<span class="preprocessor">#if defined(_MSC_VER) &amp;&amp; defined(__clang__)</span></div>
-<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;<span class="preprocessor">#pragma clang diagnostic ignored &quot;-Wdeprecated-declarations&quot;</span></div>
-<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;</div>
-<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;<span class="preprocessor">#include &quot;boost/afio/bindlib/include/import.h&quot;</span></div>
-<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;</div>
-<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;<span class="preprocessor">#ifndef __cpp_exceptions</span></div>
-<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;<span class="preprocessor">#error Boost.AFIO needs C++ exceptions to be turned on</span></div>
-<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;<span class="preprocessor">#ifndef __cpp_alias_templates</span></div>
-<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;<span class="preprocessor">#error Boost.AFIO needs template alias support in the compiler</span></div>
-<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;<span class="preprocessor">#ifndef __cpp_variadic_templates</span></div>
-<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;<span class="preprocessor">#error Boost.AFIO needs variadic template support in the compiler</span></div>
-<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;<span class="preprocessor">#ifndef __cpp_noexcept</span></div>
-<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;<span class="preprocessor">#error Boost.AFIO needs noexcept support in the compiler</span></div>
-<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;<span class="preprocessor">#ifndef __cpp_constexpr</span></div>
-<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;<span class="preprocessor">#error Boost.AFIO needs constexpr (C++ 11) support in the compiler</span></div>
-<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;<span class="preprocessor">#ifndef __cpp_thread_local</span></div>
-<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;<span class="preprocessor">#error Boost.AFIO needs thread_local support in the compiler</span></div>
-<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;<span class="preprocessor">#ifndef __cpp_init_captures</span></div>
-<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;<span class="preprocessor">#error Boost.AFIO needs lambda init captures support in the compiler (C++ 14)</span></div>
-<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;<span class="preprocessor">#ifndef __cpp_attributes</span></div>
-<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;<span class="preprocessor">#error Boost.AFIO needs attributes support in the compiler</span></div>
-<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;<span class="preprocessor">#if(defined(__GNUC__) &amp;&amp; !defined(__clang__))</span></div>
-<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;<span class="preprocessor">#define BOOST_AFIO_GCC_VERSION (__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__)</span></div>
-<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;<span class="preprocessor">#if BOOST_AFIO_GCC_VERSION &lt; 40900</span></div>
-<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;<span class="preprocessor">#error Boost.AFIO needs GCC 4.9 or later as the &lt;regex&gt; shipped in libstdc++ &lt; 4.9 does not work</span></div>
-<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;</div>
-<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;<span class="preprocessor">#if defined(BOOST_AFIO_LATEST_VERSION) &amp;&amp; BOOST_AFIO_LATEST_VERSION &lt; 2</span></div>
-<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;<span class="preprocessor">#error You need to include the latest version of Boost.AFIO before any earlier versions within the same translation unit</span></div>
-<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;<span class="preprocessor">#ifndef BOOST_AFIO_LATEST_VERSION</span></div>
-<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;<span class="preprocessor">#define BOOST_AFIO_LATEST_VERSION 2</span></div>
-<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;</div>
-<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;<span class="preprocessor">#undef BOOST_AFIO_V2_STL11_IMPL</span></div>
-<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;<span class="preprocessor">#undef BOOST_AFIO_V2_FILESYSTEM_IMPL</span></div>
-<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;<span class="preprocessor">#undef BOOST_AFIO_V2</span></div>
-<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;<span class="preprocessor">#undef BOOST_AFIO_V2_NAMESPACE</span></div>
-<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;<span class="preprocessor">#undef BOOST_AFIO_V2_NAMESPACE_BEGIN</span></div>
-<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;<span class="preprocessor">#undef BOOST_AFIO_V2_NAMESPACE_END</span></div>
-<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="comment">// Default to the C++ 11 STL for atomic, chrono, mutex and thread except on Mingw32</span></div>
-<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;<span class="preprocessor">#if(defined(BOOST_AFIO_USE_BOOST_THREAD) &amp;&amp; BOOST_AFIO_USE_BOOST_THREAD) || (defined(__MINGW32__) &amp;&amp; !defined(__MINGW64__) &amp;&amp; !defined(__MINGW64_VERSION_MAJOR))</span></div>
-<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;<span class="preprocessor">#if defined(BOOST_OUTCOME_USE_BOOST_THREAD) &amp;&amp; BOOST_OUTCOME_USE_BOOST_THREAD != 1</span></div>
-<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;<span class="preprocessor">#error You must configure Boost.Outcome and Boost.AFIO to both use Boost.Thread together or both not at all.</span></div>
-<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;<span class="preprocessor">#define BOOST_OUTCOME_USE_BOOST_THREAD 1</span></div>
-<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;<span class="preprocessor">#define BOOST_AFIO_V2_STL11_IMPL boost</span></div>
-<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;<span class="preprocessor">#ifndef BOOST_THREAD_VERSION</span></div>
-<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;<span class="preprocessor">#define BOOST_THREAD_VERSION 3</span></div>
-<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;<span class="preprocessor">#if BOOST_THREAD_VERSION &lt; 3</span></div>
-<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;<span class="preprocessor">#error Boost.AFIO requires that Boost.Thread be configured to v3 or later</span></div>
-<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;<span class="preprocessor">#else</span></div>
-<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;<span class="preprocessor">#if defined(BOOST_OUTCOME_USE_BOOST_THREAD) &amp;&amp; BOOST_OUTCOME_USE_BOOST_THREAD != 0</span></div>
-<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;<span class="preprocessor">#error You must configure Boost.Outcome and Boost.AFIO to both use Boost.Thread together or both not at all.</span></div>
-<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;<span class="preprocessor">#define BOOST_OUTCOME_USE_BOOST_THREAD 0</span></div>
-<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;<span class="preprocessor">#define BOOST_AFIO_V2_STL11_IMPL std</span></div>
-<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;<span class="preprocessor">#ifndef BOOST_AFIO_USE_BOOST_THREAD</span></div>
-<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;<span class="preprocessor">#define BOOST_AFIO_USE_BOOST_THREAD 0</span></div>
-<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;<span class="comment">// Default to the C++ 11 STL if on MSVC (Dinkumware ships a copy), else Boost</span></div>
-<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;<span class="preprocessor">#ifndef BOOST_AFIO_USE_BOOST_FILESYSTEM</span></div>
-<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;<span class="preprocessor">#if _MSC_VER &gt;= 1900 // &gt;= VS 14</span></div>
-<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;<span class="preprocessor">#define BOOST_AFIO_USE_BOOST_FILESYSTEM 0</span></div>
-<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div>
+<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#define BOOST_AFIO_CONFIGURED</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#if !defined(BOOST_AFIO_HEADERS_ONLY) &amp;&amp; !defined(BOOST_ALL_DYN_LINK)</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00040"></a><span class="lineno"><a class="code" href="group__config.html#ga7d6cb43e029a76765081fb3a2f47187d"> 40</a></span>&#160;<span class="preprocessor">#define BOOST_AFIO_HEADERS_ONLY 1</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="preprocessor">#if !defined(BOOST_AFIO_LOGGING_LEVEL)</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#ifdef NDEBUG</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_LOGGING_LEVEL 2 // error</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div>
+<div class="line"><a name="l00049"></a><span class="lineno"><a class="code" href="group__config.html#ga6065d7661ec4f65c2d2b3d5e6e78a365"> 49</a></span>&#160;<span class="preprocessor">#define BOOST_AFIO_LOGGING_LEVEL 4 // info</span></div>
+<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="preprocessor">#if !defined(BOOST_AFIO_LOG_BACKTRACE_LEVELS)</span></div>
+<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div>
+<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;</div>
+<div class="line"><a name="l00057"></a><span class="lineno"><a class="code" href="group__config.html#ga40e18f4918140274a6507ac8ba8343dc"> 57</a></span>&#160;<span class="preprocessor">#define BOOST_AFIO_LOG_BACKTRACE_LEVELS ((1 &lt;&lt; 1) | (1 &lt;&lt; 2) | (1 &lt;&lt; 3))</span></div>
+<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="preprocessor">#if !defined(BOOST_AFIO_LOGGING_MEMORY)</span></div>
+<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#ifdef NDEBUG</span></div>
+<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_LOGGING_MEMORY 4096</span></div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;</div>
+<div class="line"><a name="l00066"></a><span class="lineno"><a class="code" href="group__config.html#ga0f091556edc2738a16e1e772f3f34d9c"> 66</a></span>&#160;<span class="preprocessor">#define BOOST_AFIO_LOGGING_MEMORY (1024 * 1024)</span></div>
+<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;</div>
+<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="preprocessor">#if defined(_WIN32)</span></div>
+<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#if !defined(_WIN32_WINNT)</span></div>
+<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define _WIN32_WINNT 0x0600</span></div>
+<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#elif _WIN32_WINNT &lt; 0x0600</span></div>
+<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#error _WIN32_WINNT must at least be set to Windows Vista for Boost AFIO to work</span></div>
+<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#if defined(NTDDI_VERSION) &amp;&amp; NTDDI_VERSION &lt; 0x06000000</span></div>
+<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#error NTDDI_VERSION must at least be set to Windows Vista for Boost AFIO to work</span></div>
+<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;<span class="comment">// Pull in detection of __MINGW64_VERSION_MAJOR</span></div>
+<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;<span class="preprocessor">#ifdef __MINGW32__</span></div>
+<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#include &lt;_mingw.h&gt;</span></div>
+<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;<span class="comment">// If I&#39;m on winclang, I can&#39;t stop the deprecation warnings from MSVCRT unless I do this</span></div>
+<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;<span class="preprocessor">#if defined(_MSC_VER) &amp;&amp; defined(__clang__)</span></div>
+<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#pragma clang diagnostic ignored &quot;-Wdeprecated-declarations&quot;</span></div>
+<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;<span class="preprocessor">#include &quot;../boost-lite/include/cpp_feature.h&quot;</span></div>
+<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;</div>
+<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;<span class="preprocessor">#ifndef __cpp_exceptions</span></div>
+<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#error Boost.AFIO needs C++ exceptions to be turned on</span></div>
+<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#ifndef __cpp_alias_templates</span></div>
+<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#error Boost.AFIO needs template alias support in the compiler</span></div>
+<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#ifndef __cpp_variadic_templates</span></div>
+<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#error Boost.AFIO needs variadic template support in the compiler</span></div>
+<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#ifndef __cpp_noexcept</span></div>
+<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#error Boost.AFIO needs noexcept support in the compiler</span></div>
+<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#ifndef __cpp_constexpr</span></div>
+<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#error Boost.AFIO needs constexpr (C++ 11) support in the compiler</span></div>
+<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#ifndef __cpp_thread_local</span></div>
+<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#error Boost.AFIO needs thread_local support in the compiler</span></div>
+<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#ifndef __cpp_init_captures</span></div>
+<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#error Boost.AFIO needs lambda init captures support in the compiler (C++ 14)</span></div>
+<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#ifndef __cpp_attributes</span></div>
+<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#error Boost.AFIO needs attributes support in the compiler</span></div>
+<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#ifndef __cpp_variable_templates</span></div>
+<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#error Boost.AFIO needs variable template support in the compiler</span></div>
+<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#ifndef __cpp_generic_lambdas</span></div>
+<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#error Boost.AFIO needs generic lambda support in the compiler</span></div>
+<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#if(defined(__GNUC__) &amp;&amp; !defined(__clang__))</span></div>
+<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_GCC_VERSION (__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__)</span></div>
+<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#if BOOST_AFIO_GCC_VERSION &lt; 40900</span></div>
+<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#error Boost.AFIO needs GCC 4.9 or later as the &lt;regex&gt; shipped in libstdc++ &lt; 4.9 does not work</span></div>
+<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;</div>
+<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;<span class="preprocessor">#include &quot;../boost-lite/include/import.h&quot;</span></div>
+<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;<span class="preprocessor">#undef BOOST_AFIO_V2_STL11_IMPL</span></div>
+<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#undef BOOST_AFIO_V2_FILESYSTEM_IMPL</span></div>
+<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#undef BOOST_AFIO_V2</span></div>
+<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#undef BOOST_AFIO_V2_NAMESPACE</span></div>
+<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#undef BOOST_AFIO_V2_NAMESPACE_BEGIN</span></div>
+<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#undef BOOST_AFIO_V2_NAMESPACE_END</span></div>
+<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;<span class="comment">// Default to the C++ 11 STL for atomic, chrono, mutex and thread except on Mingw32</span></div>
+<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;<span class="preprocessor">#if(defined(BOOST_AFIO_USE_BOOST_THREAD) &amp;&amp; BOOST_AFIO_USE_BOOST_THREAD) || (defined(__MINGW32__) &amp;&amp; !defined(__MINGW64__) &amp;&amp; !defined(__MINGW64_VERSION_MAJOR))</span></div>
+<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#if defined(BOOST_OUTCOME_USE_BOOST_THREAD) &amp;&amp; BOOST_OUTCOME_USE_BOOST_THREAD != 1</span></div>
+<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#error You must configure Boost.Outcome and Boost.AFIO to both use Boost.Thread together or both not at all.</span></div>
+<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_OUTCOME_USE_BOOST_THREAD 1</span></div>
+<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_V2_STL11_IMPL boost</span></div>
+<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#ifndef BOOST_THREAD_VERSION</span></div>
+<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_THREAD_VERSION 3</span></div>
+<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#if BOOST_THREAD_VERSION &lt; 3</span></div>
+<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#error Boost.AFIO requires that Boost.Thread be configured to v3 or later</span></div>
+<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#if defined(BOOST_OUTCOME_USE_BOOST_THREAD) &amp;&amp; BOOST_OUTCOME_USE_BOOST_THREAD != 0</span></div>
+<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#error You must configure Boost.Outcome and Boost.AFIO to both use Boost.Thread together or both not at all.</span></div>
+<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_OUTCOME_USE_BOOST_THREAD 0</span></div>
+<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00159"></a><span class="lineno"><a class="code" href="group__config.html#gaeec5ceb4b6aeef697acbc5bc2a2ae439"> 159</a></span>&#160;<span class="preprocessor">#define BOOST_AFIO_V2_STL11_IMPL std</span></div>
+<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#ifndef BOOST_AFIO_USE_BOOST_THREAD</span></div>
+<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00162"></a><span class="lineno"><a class="code" href="group__config.html#ga183b5c98a87ff28a56ea3bfdbe141ee9"> 162</a></span>&#160;<span class="preprocessor">#define BOOST_AFIO_USE_BOOST_THREAD 0</span></div>
+<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;<span class="preprocessor"></span><span class="comment">// Default to the C++ 11 STL if on VS2015 or has &lt;experimental/filesystem&gt;</span></div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;<span class="preprocessor">#ifndef BOOST_AFIO_USE_BOOST_FILESYSTEM</span></div>
-<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;<span class="preprocessor">#define BOOST_AFIO_USE_BOOST_FILESYSTEM 1</span></div>
-<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;<span class="preprocessor">#if BOOST_AFIO_USE_BOOST_FILESYSTEM</span></div>
-<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;<span class="preprocessor">#define BOOST_AFIO_V2_FILESYSTEM_IMPL boost</span></div>
-<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;<span class="preprocessor">#define BOOST_AFIO_USE_LEGACY_FILESYSTEM_SEMANTICS 1</span></div>
-<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;<span class="preprocessor">#else</span></div>
-<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;<span class="preprocessor">#define BOOST_AFIO_V2_FILESYSTEM_IMPL std</span></div>
-<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;<span class="preprocessor">#if BOOST_AFIO_LATEST_VERSION == 2</span></div>
-<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;<span class="preprocessor">#define BOOST_AFIO_V2 (boost), (afio), (BOOST_BINDLIB_NAMESPACE_VERSION(v2, BOOST_AFIO_V2_STL11_IMPL, BOOST_AFIO_V2_FILESYSTEM_IMPL), inline)</span></div>
-<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;<span class="preprocessor">#else</span></div>
-<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;<span class="preprocessor">#define BOOST_AFIO_V2 (boost), (afio), (BOOST_BINDLIB_NAMESPACE_VERSION(v2, BOOST_AFIO_V2_STL11_IMPL, BOOST_AFIO_V2_FILESYSTEM_IMPL))</span></div>
-<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;<span class="preprocessor">#if DOXYGEN_SHOULD_SKIP_THIS</span></div>
-<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceboost.html">boost</a></div>
-<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;{</div>
-<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <span class="keyword">namespace </span>afio</div>
-<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; {</div>
-<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <span class="keyword">inline</span> <span class="keyword">namespace </span>v2</div>
-<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; {</div>
-<div class="line"><a name="l00191"></a><span class="lineno"><a class="line" href="namespaceboost_1_1afio_1_1v2_1_1algorithm.html"> 191</a></span>&#160; <span class="keyword">namespace </span>algorithm</div>
-<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; {</div>
-<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; }</div>
-<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; }</div>
-<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; }</div>
-<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;}</div>
-<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160;<span class="preprocessor">#define BOOST_AFIO_V2_NAMESPACE boost::afio::v2</span></div>
-<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160;<span class="preprocessor">#define BOOST_AFIO_V2_NAMESPACE_BEGIN \</span></div>
-<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;<span class="preprocessor"> namespace boost \</span></div>
-<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;<span class="preprocessor"> { \</span></div>
-<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160;<span class="preprocessor"> namespace afio \</span></div>
-<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;<span class="preprocessor"> { \</span></div>
-<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;<span class="preprocessor"> inline namespace v2 \</span></div>
-<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;<span class="preprocessor"> {</span></div>
-<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160;<span class="preprocessor">#define BOOST_AFIO_V2_NAMESPACE_END \</span></div>
-<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160;<span class="preprocessor"> } \</span></div>
-<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;<span class="preprocessor"> } \</span></div>
-<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;<span class="preprocessor"> }</span></div>
-<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;<span class="preprocessor">#else</span></div>
-<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;<span class="preprocessor">#define BOOST_AFIO_V2_NAMESPACE BOOST_BINDLIB_NAMESPACE(BOOST_AFIO_V2)</span></div>
-<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160;<span class="preprocessor">#define BOOST_AFIO_V2_NAMESPACE_BEGIN BOOST_BINDLIB_NAMESPACE_BEGIN(BOOST_AFIO_V2)</span></div>
-<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160;<span class="preprocessor">#define BOOST_AFIO_V2_NAMESPACE_END BOOST_BINDLIB_NAMESPACE_END(BOOST_AFIO_V2)</span></div>
-<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160;</div>
-<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160;<span class="comment">// From automated matrix generator</span></div>
-<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160;<span class="preprocessor">#undef BOOST_AFIO_NEED_DEFINE</span></div>
-<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160;<span class="preprocessor">#undef BOOST_AFIO_NEED_DEFINE_DESCRIPTION</span></div>
-<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160;<span class="preprocessor">#if !BOOST_AFIO_USE_BOOST_THREAD &amp;&amp; !BOOST_AFIO_USE_BOOST_FILESYSTEM &amp;&amp; !BOOST_AFIO_USE_BOOST_ASIO</span></div>
-<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160;<span class="preprocessor">#ifndef BOOST_AFIO_NEED_DEFINE_000</span></div>
-<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160;<span class="preprocessor">#define BOOST_AFIO_NEED_DEFINE_DESCRIPTION &quot;BOOST_AFIO_USE_BOOST_THREAD=0 BOOST_AFIO_USE_BOOST_FILESYSTEM=0 BOOST_AFIO_USE_BOOST_ASIO=0&quot;</span></div>
-<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160;<span class="preprocessor">#define BOOST_AFIO_NEED_DEFINE_000</span></div>
-<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160;<span class="preprocessor">#define BOOST_AFIO_NEED_DEFINE 1</span></div>
-<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160;<span class="preprocessor">#elif BOOST_AFIO_USE_BOOST_THREAD &amp;&amp; !BOOST_AFIO_USE_BOOST_FILESYSTEM &amp;&amp; !BOOST_AFIO_USE_BOOST_ASIO</span></div>
-<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160;<span class="preprocessor">#ifndef BOOST_AFIO_NEED_DEFINE_100</span></div>
-<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;<span class="preprocessor">#define BOOST_AFIO_NEED_DEFINE_DESCRIPTION &quot;BOOST_AFIO_USE_BOOST_THREAD=1 BOOST_AFIO_USE_BOOST_FILESYSTEM=0 BOOST_AFIO_USE_BOOST_ASIO=0&quot;</span></div>
-<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;<span class="preprocessor">#define BOOST_AFIO_NEED_DEFINE_100</span></div>
-<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160;<span class="preprocessor">#define BOOST_AFIO_NEED_DEFINE 1</span></div>
-<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;<span class="preprocessor">#elif !BOOST_AFIO_USE_BOOST_THREAD &amp;&amp; BOOST_AFIO_USE_BOOST_FILESYSTEM &amp;&amp; !BOOST_AFIO_USE_BOOST_ASIO</span></div>
-<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160;<span class="preprocessor">#ifndef BOOST_AFIO_NEED_DEFINE_010</span></div>
-<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160;<span class="preprocessor">#define BOOST_AFIO_NEED_DEFINE_DESCRIPTION &quot;BOOST_AFIO_USE_BOOST_THREAD=0 BOOST_AFIO_USE_BOOST_FILESYSTEM=1 BOOST_AFIO_USE_BOOST_ASIO=0&quot;</span></div>
-<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160;<span class="preprocessor">#define BOOST_AFIO_NEED_DEFINE_010</span></div>
-<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160;<span class="preprocessor">#define BOOST_AFIO_NEED_DEFINE 1</span></div>
-<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160;<span class="preprocessor">#elif BOOST_AFIO_USE_BOOST_THREAD &amp;&amp; BOOST_AFIO_USE_BOOST_FILESYSTEM &amp;&amp; !BOOST_AFIO_USE_BOOST_ASIO</span></div>
-<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160;<span class="preprocessor">#ifndef BOOST_AFIO_NEED_DEFINE_110</span></div>
-<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160;<span class="preprocessor">#define BOOST_AFIO_NEED_DEFINE_DESCRIPTION &quot;BOOST_AFIO_USE_BOOST_THREAD=1 BOOST_AFIO_USE_BOOST_FILESYSTEM=1 BOOST_AFIO_USE_BOOST_ASIO=0&quot;</span></div>
-<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160;<span class="preprocessor">#define BOOST_AFIO_NEED_DEFINE_110</span></div>
-<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160;<span class="preprocessor">#define BOOST_AFIO_NEED_DEFINE 1</span></div>
-<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160;<span class="preprocessor">#elif !BOOST_AFIO_USE_BOOST_THREAD &amp;&amp; !BOOST_AFIO_USE_BOOST_FILESYSTEM &amp;&amp; BOOST_AFIO_USE_BOOST_ASIO</span></div>
-<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160;<span class="preprocessor">#ifndef BOOST_AFIO_NEED_DEFINE_001</span></div>
-<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160;<span class="preprocessor">#define BOOST_AFIO_NEED_DEFINE_DESCRIPTION &quot;BOOST_AFIO_USE_BOOST_THREAD=0 BOOST_AFIO_USE_BOOST_FILESYSTEM=0 BOOST_AFIO_USE_BOOST_ASIO=1&quot;</span></div>
-<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160;<span class="preprocessor">#define BOOST_AFIO_NEED_DEFINE_001</span></div>
-<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160;<span class="preprocessor">#define BOOST_AFIO_NEED_DEFINE 1</span></div>
-<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160;<span class="preprocessor">#elif BOOST_AFIO_USE_BOOST_THREAD &amp;&amp; !BOOST_AFIO_USE_BOOST_FILESYSTEM &amp;&amp; BOOST_AFIO_USE_BOOST_ASIO</span></div>
-<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;<span class="preprocessor">#ifndef BOOST_AFIO_NEED_DEFINE_101</span></div>
-<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;<span class="preprocessor">#define BOOST_AFIO_NEED_DEFINE_DESCRIPTION &quot;BOOST_AFIO_USE_BOOST_THREAD=1 BOOST_AFIO_USE_BOOST_FILESYSTEM=0 BOOST_AFIO_USE_BOOST_ASIO=1&quot;</span></div>
-<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160;<span class="preprocessor">#define BOOST_AFIO_NEED_DEFINE_101</span></div>
-<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160;<span class="preprocessor">#define BOOST_AFIO_NEED_DEFINE 1</span></div>
-<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160;<span class="preprocessor">#elif !BOOST_AFIO_USE_BOOST_THREAD &amp;&amp; BOOST_AFIO_USE_BOOST_FILESYSTEM &amp;&amp; BOOST_AFIO_USE_BOOST_ASIO</span></div>
-<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160;<span class="preprocessor">#ifndef BOOST_AFIO_NEED_DEFINE_011</span></div>
-<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160;<span class="preprocessor">#define BOOST_AFIO_NEED_DEFINE_DESCRIPTION &quot;BOOST_AFIO_USE_BOOST_THREAD=0 BOOST_AFIO_USE_BOOST_FILESYSTEM=1 BOOST_AFIO_USE_BOOST_ASIO=1&quot;</span></div>
-<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160;<span class="preprocessor">#define BOOST_AFIO_NEED_DEFINE_011</span></div>
-<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160;<span class="preprocessor">#define BOOST_AFIO_NEED_DEFINE 1</span></div>
-<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160;<span class="preprocessor">#elif BOOST_AFIO_USE_BOOST_THREAD &amp;&amp; BOOST_AFIO_USE_BOOST_FILESYSTEM &amp;&amp; BOOST_AFIO_USE_BOOST_ASIO</span></div>
-<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160;<span class="preprocessor">#ifndef BOOST_AFIO_NEED_DEFINE_111</span></div>
-<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160;<span class="preprocessor">#define BOOST_AFIO_NEED_DEFINE_DESCRIPTION &quot;BOOST_AFIO_USE_BOOST_THREAD=1 BOOST_AFIO_USE_BOOST_FILESYSTEM=1 BOOST_AFIO_USE_BOOST_ASIO=1&quot;</span></div>
-<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160;<span class="preprocessor">#define BOOST_AFIO_NEED_DEFINE_111</span></div>
-<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160;<span class="preprocessor">#define BOOST_AFIO_NEED_DEFINE 1</span></div>
-<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160;</div>
-<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160;<span class="preprocessor">#ifdef BOOST_AFIO_NEED_DEFINE</span></div>
-<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160;<span class="preprocessor">#undef BOOST_AFIO_AFIO_H</span></div>
-<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160;</div>
-<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160;<span class="preprocessor">#define BOOST_STL11_ATOMIC_MAP_NAMESPACE_BEGIN BOOST_BINDLIB_NAMESPACE_BEGIN(BOOST_AFIO_V2, (stl11))</span></div>
-<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160;<span class="preprocessor">#define BOOST_STL11_ATOMIC_MAP_NAMESPACE_END BOOST_BINDLIB_NAMESPACE_END(BOOST_AFIO_V2, (stl11))</span></div>
-<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160;<span class="preprocessor">#define BOOST_STL11_ATOMIC_MAP_NO_ATOMIC_CHAR32_T // missing VS14</span></div>
-<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160;<span class="preprocessor">#define BOOST_STL11_ATOMIC_MAP_NO_ATOMIC_CHAR16_T // missing VS14</span></div>
-<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160;<span class="preprocessor">#define BOOST_STL11_CHRONO_MAP_NAMESPACE_BEGIN BOOST_BINDLIB_NAMESPACE_BEGIN(BOOST_AFIO_V2, (stl11), (chrono))</span></div>
-<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160;<span class="preprocessor">#define BOOST_STL11_CHRONO_MAP_NAMESPACE_END BOOST_BINDLIB_NAMESPACE_END(BOOST_AFIO_V2, (stl11), (chrono))</span></div>
-<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160;<span class="preprocessor">#define BOOST_STL11_CONDITION_VARIABLE_MAP_NAMESPACE_BEGIN BOOST_BINDLIB_NAMESPACE_BEGIN(BOOST_AFIO_V2, (stl11))</span></div>
-<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160;<span class="preprocessor">#define BOOST_STL11_CONDITION_VARIABLE_MAP_NAMESPACE_END BOOST_BINDLIB_NAMESPACE_END(BOOST_AFIO_V2, (stl11))</span></div>
-<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160;<span class="preprocessor">#define BOOST_STL1z_FILESYSTEM_MAP_NAMESPACE_BEGIN BOOST_BINDLIB_NAMESPACE_BEGIN(BOOST_AFIO_V2, (stl1z), (filesystem))</span></div>
-<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160;<span class="preprocessor">#define BOOST_STL1z_FILESYSTEM_MAP_NAMESPACE_END BOOST_BINDLIB_NAMESPACE_END(BOOST_AFIO_V2, (stl1z), (filesystem))</span></div>
-<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160;<span class="comment">// Match Dinkumware&#39;s TR2 implementation</span></div>
-<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160;<span class="preprocessor">#define BOOST_STL1z_FILESYSTEM_MAP_NO_SYMLINK_OPTION</span></div>
-<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160;<span class="preprocessor">#define BOOST_STL1z_FILESYSTEM_MAP_NO_COPY_OPTION</span></div>
-<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160;<span class="preprocessor">#define BOOST_STL1z_FILESYSTEM_MAP_NO_CHANGE_EXTENSION</span></div>
-<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160;<span class="preprocessor">#define BOOST_STL1z_FILESYSTEM_MAP_NO_WRECURSIVE_DIRECTORY_ITERATOR</span></div>
-<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160;<span class="preprocessor">#define BOOST_STL1z_FILESYSTEM_MAP_NO_EXTENSION</span></div>
-<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160;<span class="preprocessor">#define BOOST_STL1z_FILESYSTEM_MAP_NO_TYPE_PRESENT</span></div>
-<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160;<span class="preprocessor">#define BOOST_STL1z_FILESYSTEM_MAP_NO_PORTABLE_FILE_NAME</span></div>
-<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160;<span class="preprocessor">#define BOOST_STL1z_FILESYSTEM_MAP_NO_PORTABLE_DIRECTORY_NAME</span></div>
-<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160;<span class="preprocessor">#define BOOST_STL1z_FILESYSTEM_MAP_NO_PORTABLE_POSIX_NAME</span></div>
-<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160;<span class="preprocessor">#define BOOST_STL1z_FILESYSTEM_MAP_NO_LEXICOGRAPHICAL_COMPARE</span></div>
-<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160;<span class="preprocessor">#define BOOST_STL1z_FILESYSTEM_MAP_NO_WINDOWS_NAME</span></div>
-<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160;<span class="preprocessor">#define BOOST_STL1z_FILESYSTEM_MAP_NO_PORTABLE_NAME</span></div>
-<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160;<span class="preprocessor">#define BOOST_STL1z_FILESYSTEM_MAP_NO_BASENAME</span></div>
-<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160;<span class="preprocessor">#define BOOST_STL1z_FILESYSTEM_MAP_NO_COMPLETE</span></div>
-<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160;<span class="preprocessor">#define BOOST_STL1z_FILESYSTEM_MAP_NO_IS_REGULAR</span></div>
-<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160;<span class="preprocessor">#define BOOST_STL1z_FILESYSTEM_MAP_NO_INITIAL_PATH</span></div>
-<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160;<span class="preprocessor">#define BOOST_STL1z_FILESYSTEM_MAP_NO_PERMISSIONS_PRESENT</span></div>
-<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160;<span class="preprocessor">#define BOOST_STL1z_FILESYSTEM_MAP_NO_CODECVT_ERROR_CATEGORY</span></div>
-<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160;<span class="preprocessor">#define BOOST_STL1z_FILESYSTEM_MAP_NO_WPATH</span></div>
-<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160;<span class="preprocessor">#define BOOST_STL1z_FILESYSTEM_MAP_NO_SYMBOLIC_LINK_EXISTS</span></div>
-<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160;<span class="preprocessor">#define BOOST_STL1z_FILESYSTEM_MAP_NO_COPY_DIRECTORY</span></div>
-<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160;<span class="preprocessor">#define BOOST_STL1z_FILESYSTEM_MAP_NO_NATIVE</span></div>
-<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160;<span class="preprocessor">#define BOOST_STL1z_FILESYSTEM_MAP_NO_UNIQUE_PATH</span></div>
-<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160;<span class="preprocessor">#define BOOST_STL11_FUTURE_MAP_NAMESPACE_BEGIN BOOST_BINDLIB_NAMESPACE_BEGIN(BOOST_AFIO_V2, (stl11))</span></div>
-<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160;<span class="preprocessor">#define BOOST_STL11_FUTURE_MAP_NAMESPACE_END BOOST_BINDLIB_NAMESPACE_END(BOOST_AFIO_V2, (stl11))</span></div>
-<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160;<span class="preprocessor">#define BOOST_STL11_FUTURE_MAP_NO_FUTURE</span></div>
-<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160;<span class="preprocessor">#define BOOST_STL11_MUTEX_MAP_NAMESPACE_BEGIN BOOST_BINDLIB_NAMESPACE_BEGIN(BOOST_AFIO_V2, (stl11))</span></div>
-<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160;<span class="preprocessor">#define BOOST_STL11_MUTEX_MAP_NAMESPACE_END BOOST_BINDLIB_NAMESPACE_END(BOOST_AFIO_V2, (stl11))</span></div>
-<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160;<span class="preprocessor">#define BOOST_STL11_RATIO_MAP_NAMESPACE_BEGIN BOOST_BINDLIB_NAMESPACE_BEGIN(BOOST_AFIO_V2, (stl11))</span></div>
-<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160;<span class="preprocessor">#define BOOST_STL11_RATIO_MAP_NAMESPACE_END BOOST_BINDLIB_NAMESPACE_END(BOOST_AFIO_V2, (stl11))</span></div>
-<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160;<span class="preprocessor">#define BOOST_STL11_THREAD_MAP_NAMESPACE_BEGIN BOOST_BINDLIB_NAMESPACE_BEGIN(BOOST_AFIO_V2, (stl11))</span></div>
-<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160;<span class="preprocessor">#define BOOST_STL11_THREAD_MAP_NAMESPACE_END BOOST_BINDLIB_NAMESPACE_END(BOOST_AFIO_V2, (stl11))</span></div>
-<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160;<span class="comment">// clang-format off</span></div>
-<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160;<span class="preprocessor">#include BOOST_BINDLIB_INCLUDE_STL11(boost/afio/bindlib, BOOST_AFIO_V2_STL11_IMPL, atomic)</span></div>
-<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160;<span class="preprocessor">#include BOOST_BINDLIB_INCLUDE_STL11(boost/afio/bindlib, BOOST_AFIO_V2_STL11_IMPL, chrono)</span></div>
-<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160;<span class="preprocessor">#include BOOST_BINDLIB_INCLUDE_STL11(boost/afio/bindlib, BOOST_AFIO_V2_STL11_IMPL, condition_variable)</span></div>
-<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160;<span class="preprocessor">#include BOOST_BINDLIB_INCLUDE_STL1z(boost/afio/bindlib, BOOST_AFIO_V2_FILESYSTEM_IMPL, filesystem)</span></div>
-<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160;<span class="preprocessor">#include BOOST_BINDLIB_INCLUDE_STL11(boost/afio/bindlib, BOOST_AFIO_V2_STL11_IMPL, future)</span></div>
-<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160;<span class="preprocessor">#include BOOST_BINDLIB_INCLUDE_STL11(boost/afio/bindlib, BOOST_AFIO_V2_STL11_IMPL, mutex)</span></div>
-<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160;<span class="preprocessor">#include BOOST_BINDLIB_INCLUDE_STL11(boost/afio/bindlib, BOOST_AFIO_V2_STL11_IMPL, ratio)</span></div>
-<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160;<span class="preprocessor">#include BOOST_BINDLIB_INCLUDE_STL11(boost/afio/bindlib, BOOST_AFIO_V2_STL11_IMPL, thread)</span></div>
-<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160;<span class="comment">// clang-format on</span></div>
-<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160;</div>
-<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160;</div>
-<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160;<span class="comment">// Bring in the Boost macro emulations</span></div>
-<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160;<span class="preprocessor">#include &quot;../bindlib/include/boost/config.hpp&quot;</span></div>
-<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160;</div>
-<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160;<span class="comment">// Configure BOOST_AFIO_DECL</span></div>
-<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160;<span class="preprocessor">#if(defined(BOOST_AFIO_DYN_LINK) || defined(BOOST_ALL_DYN_LINK)) &amp;&amp; !defined(BOOST_AFIO_STATIC_LINK)</span></div>
-<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160;</div>
-<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160;<span class="preprocessor">#if defined(BOOST_AFIO_SOURCE)</span></div>
-<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160;<span class="preprocessor">#define BOOST_AFIO_DECL BOOST_SYMBOL_EXPORT</span></div>
-<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160;<span class="preprocessor">#define BOOST_AFIO_BUILD_DLL</span></div>
-<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160;<span class="preprocessor">#else</span></div>
-<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160;<span class="preprocessor">#define BOOST_AFIO_DECL BOOST_SYMBOL_IMPORT</span></div>
-<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160;<span class="preprocessor">#else</span></div>
-<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160;<span class="preprocessor">#define BOOST_AFIO_DECL</span></div>
-<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160;<span class="preprocessor">#endif // building a shared library</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;</div>
-<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160;<span class="preprocessor">#if !BOOST_AFIO_HAVE_CXX17_SPAN_IMPLEMENTATION</span></div>
-<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160;<span class="preprocessor">#include &quot;boost/afio/gsl-lite/include/gsl.h&quot;</span></div>
-<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160;BOOST_AFIO_V2_NAMESPACE_BEGIN</div>
-<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt; <span class="keyword">using</span> span = gsl::span&lt;T&gt;;</div>
-<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160;<span class="keyword">using</span> gsl::as_span;</div>
-<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160;BOOST_AFIO_V2_NAMESPACE_END</div>
-<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160;<span class="preprocessor">#endif</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;</div>
-<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160;<span class="preprocessor">#if BOOST_AFIO_LOGGING_LEVEL</span></div>
-<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160;<span class="preprocessor">#include &quot;../bindlib/include/ringbuffer_log.hpp&quot;</span></div>
-<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160;</div>
-<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160;BOOST_AFIO_V2_NAMESPACE_BEGIN</div>
-<div class="line"><a name="l00359"></a><span class="lineno"><a class="line" href="namespaceboost_1_1afio_1_1v2.html#a0d95a2952689a2e72cea68e73e23bfe7"> 359</a></span>&#160;<span class="keyword">inline</span> BOOST_AFIO_DECL ringbuffer_log::simple_ringbuffer_log&lt;BOOST_AFIO_LOGGING_MEMORY&gt; &amp;<a class="code" href="namespaceboost_1_1afio_1_1v2.html#a0d95a2952689a2e72cea68e73e23bfe7">log</a>() noexcept</div>
-<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160;{</div>
-<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; <span class="keyword">static</span> ringbuffer_log::simple_ringbuffer_log&lt;BOOST_AFIO_LOGGING_MEMORY&gt; _log(static_cast&lt;ringbuffer_log::level&gt;(BOOST_AFIO_LOGGING_LEVEL));</div>
-<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; <span class="keywordflow">return</span> _log;</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;<span class="keyword">inline</span> <span class="keywordtype">void</span> record_error_into_afio_log(ringbuffer_log::level _level, <span class="keyword">const</span> <span class="keywordtype">char</span> *_message, <span class="keywordtype">unsigned</span> _code1, <span class="keywordtype">unsigned</span> _code2, <span class="keyword">const</span> <span class="keywordtype">char</span> *_function, <span class="keywordtype">unsigned</span> lineno)</div>
-<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160;{</div>
-<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; <span class="comment">// Here is a VERY useful place to breakpoint!</span></div>
-<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; log().emplace_back(_level, _message, _code1, _code2, _function, lineno);</div>
-<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160;}</div>
-<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160;BOOST_AFIO_V2_NAMESPACE_END</div>
-<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160;<span class="preprocessor">#endif</span></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="preprocessor">#ifndef BOOST_AFIO_LOG_FATAL_TO_CERR</span></div>
-<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160;<span class="preprocessor">#include &lt;stdio.h&gt;</span></div>
-<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160;<span class="preprocessor">#define BOOST_AFIO_LOG_FATAL_TO_CERR(expr) \</span></div>
-<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160;<span class="preprocessor"> fprintf(stderr, &quot;%s\n&quot;, (expr)); \</span></div>
-<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160;<span class="preprocessor"> fflush(stderr)</span></div>
-<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160;</div>
-<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160;<span class="preprocessor">#if BOOST_AFIO_LOGGING_LEVEL &gt;= 1</span></div>
-<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160;<span class="preprocessor">#define BOOST_AFIO_LOG_FATAL(inst, message) \</span></div>
-<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160;<span class="preprocessor"> { \</span></div>
-<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160;<span class="preprocessor"> BOOST_AFIO_V2_NAMESPACE::log().emplace_back(ringbuffer_log::level::fatal, (message), (unsigned) (uintptr_t)(inst), ringbuffer_log::this_thread_id(), (BOOST_AFIO_LOG_BACKTRACE_LEVELS &amp; (1 &lt;&lt; 1)) ? nullptr : __func__, __LINE__); \</span></div>
-<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160;<span class="preprocessor"> BOOST_AFIO_LOG_FATAL_TO_CERR(message); \</span></div>
-<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160;<span class="preprocessor"> }</span></div>
-<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160;<span class="preprocessor">#else</span></div>
-<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160;<span class="preprocessor">#define BOOST_AFIO_LOG_FATAL(inst, message) BOOST_AFIO_LOG_FATAL_TO_CERR(message)</span></div>
-<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160;<span class="preprocessor">#if BOOST_AFIO_LOGGING_LEVEL &gt;= 2</span></div>
-<div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160;<span class="preprocessor">#define BOOST_AFIO_LOG_ERROR(inst, message) BOOST_AFIO_V2_NAMESPACE::log().emplace_back(ringbuffer_log::level::error, (message), (unsigned) (uintptr_t)(inst), ringbuffer_log::this_thread_id(), (BOOST_AFIO_LOG_BACKTRACE_LEVELS &amp; (1 &lt;&lt; 2)) ? nullptr : __func__, __LINE__)</span></div>
-<div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160;<span class="comment">// Intercept when Outcome creates an error_code_extended and log it to our log too</span></div>
-<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160;<span class="preprocessor">#define BOOST_OUTCOME_ERROR_CODE_EXTENDED_CREATION_HOOK \</span></div>
-<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160;<span class="preprocessor"> if(*this) \</span></div>
-<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160;<span class="preprocessor"> BOOST_AFIO_V2_NAMESPACE::record_error_into_afio_log(ringbuffer_log::level::error, this-&gt;message().c_str(), this-&gt;value(), (unsigned) this-&gt;_unique_id, (BOOST_AFIO_LOG_BACKTRACE_LEVELS &amp; (1 &lt;&lt; 2)) ? nullptr : __func__, __LINE__)</span></div>
-<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160;<span class="preprocessor">#else</span></div>
-<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160;<span class="preprocessor">#define BOOST_AFIO_LOG_ERROR(inst, message)</span></div>
-<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160;<span class="preprocessor">#if BOOST_AFIO_LOGGING_LEVEL &gt;= 3</span></div>
-<div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160;<span class="preprocessor">#define BOOST_AFIO_LOG_WARN(inst, message) BOOST_AFIO_V2_NAMESPACE::log().emplace_back(ringbuffer_log::level::warn, (message), (unsigned) (uintptr_t)(inst), ringbuffer_log::this_thread_id(), (BOOST_AFIO_LOG_BACKTRACE_LEVELS &amp; (1 &lt;&lt; 3)) ? nullptr : __func__, __LINE__)</span></div>
-<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160;<span class="preprocessor">#else</span></div>
-<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160;<span class="preprocessor">#define BOOST_AFIO_LOG_WARN(inst, message)</span></div>
-<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160;</div>
-<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160;<span class="comment">// Need Outcome in play before I can define logging level 4</span></div>
-<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160;</div>
-<div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160;<span class="preprocessor">#include &quot;boost/afio/outcome/include/boost/outcome.hpp&quot;</span></div>
-<div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160;BOOST_AFIO_V2_NAMESPACE_BEGIN</div>
-<div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160;<span class="keyword">using</span> BOOST_OUTCOME_V1_NAMESPACE::is_lockable_locked;</div>
-<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160;<span class="keyword">using</span> spins_to_sleep = BOOST_OUTCOME_V1_NAMESPACE::spins_to_sleep;</div>
-<div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160;<span class="keyword">template</span> &lt;<span class="keywordtype">size_t</span> _0&gt; <span class="keyword">using</span> spins_to_yield = BOOST_OUTCOME_V1_NAMESPACE::spins_to_yield&lt;_0&gt;;</div>
-<div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160;<span class="keyword">template</span> &lt;<span class="keywordtype">size_t</span> _0, <span class="keywordtype">bool</span> _1 = true&gt; <span class="keyword">using</span> spins_to_loop = BOOST_OUTCOME_V1_NAMESPACE::spins_to_loop&lt;_0, _1&gt;;</div>
-<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160;<span class="keyword">using</span> null_spin_policy = BOOST_OUTCOME_V1_NAMESPACE::null_spin_policy;</div>
-<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt; <span class="keyword">using</span> spinlockbase = BOOST_OUTCOME_V1_NAMESPACE::spinlockbase&lt;T&gt;;</div>
-<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt; <span class="keyword">using</span> lockable_ptr = BOOST_OUTCOME_V1_NAMESPACE::lockable_ptr&lt;T&gt;;</div>
-<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, <span class="keyword">template</span> &lt;<span class="keyword">class</span>&gt; <span class="keyword">class </span>spinpolicy2 = spins_to_loop&lt;125&gt;::policy, <span class="keyword">template</span> &lt;<span class="keyword">class</span>&gt; <span class="keyword">class </span>spinpolicy3 = spins_to_yield&lt;250&gt;::policy, <span class="keyword">template</span> &lt;<span class="keyword">class</span>&gt; <span class="keyword">class </span>spinpolicy4 = spins_to_sleep::policy&gt; <span class="keyword">using</span> spinlock = BOOST_OUTCOME_V1_NAMESPACE::spinlock&lt;T, spinpolicy2, spinpolicy3, spinpolicy4&gt;;</div>
-<div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> R&gt; <span class="keyword">using</span> outcome = BOOST_OUTCOME_V1_NAMESPACE::outcome&lt;R&gt;;</div>
-<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> R&gt; <span class="keyword">using</span> result = BOOST_OUTCOME_V1_NAMESPACE::result&lt;R&gt;;</div>
-<div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> R&gt; <span class="keyword">using</span> option = BOOST_OUTCOME_V1_NAMESPACE::option&lt;R&gt;;</div>
-<div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> R&gt; <span class="keyword">using</span> lightweight_promise = BOOST_OUTCOME_V1_NAMESPACE::lightweight_futures::promise&lt;R&gt;;</div>
-<div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> R&gt; <span class="keyword">using</span> lightweight_future = BOOST_OUTCOME_V1_NAMESPACE::lightweight_futures::future&lt;R&gt;;</div>
-<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> R&gt; <span class="keyword">using</span> is_lightweight_future = BOOST_OUTCOME_V1_NAMESPACE::lightweight_futures::is_future&lt;R&gt;;</div>
-<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160;<span class="keyword">using</span> BOOST_OUTCOME_V1_NAMESPACE::empty;</div>
-<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160;<span class="keyword">using</span> BOOST_OUTCOME_V1_NAMESPACE::make_option;</div>
-<div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160;<span class="keyword">using</span> BOOST_OUTCOME_V1_NAMESPACE::make_outcome;</div>
-<div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160;<span class="keyword">using</span> BOOST_OUTCOME_V1_NAMESPACE::make_ready_outcome;</div>
-<div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160;<span class="keyword">using</span> BOOST_OUTCOME_V1_NAMESPACE::make_errored_outcome;</div>
-<div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160;<span class="keyword">using</span> BOOST_OUTCOME_V1_NAMESPACE::make_exceptional_outcome;</div>
-<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160;<span class="keyword">using</span> BOOST_OUTCOME_V1_NAMESPACE::make_result;</div>
-<div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160;<span class="keyword">using</span> BOOST_OUTCOME_V1_NAMESPACE::make_ready_result;</div>
-<div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160;<span class="keyword">using</span> BOOST_OUTCOME_V1_NAMESPACE::make_errored_result;</div>
-<div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160;<span class="keyword">using</span> BOOST_OUTCOME_V1_NAMESPACE::monad_errc;</div>
-<div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160;<span class="keyword">using</span> BOOST_OUTCOME_V1_NAMESPACE::monad_category;</div>
-<div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160;BOOST_AFIO_V2_NAMESPACE_END</div>
-<div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160;</div>
-<div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160;</div>
-<div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160;<span class="preprocessor">#if BOOST_AFIO_LOGGING_LEVEL &gt;= 4</span></div>
-<div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160;<span class="preprocessor">#define BOOST_AFIO_LOG_INFO(inst, message) BOOST_AFIO_V2_NAMESPACE::log().emplace_back(ringbuffer_log::level::info, (message), (unsigned) (uintptr_t)(inst), ringbuffer_log::this_thread_id(), (BOOST_AFIO_LOG_BACKTRACE_LEVELS &amp; (1 &lt;&lt; 4)) ? nullptr : __func__, __LINE__)</span></div>
-<div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160;</div>
-<div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160;<span class="comment">// Need to expand out our namespace into a string</span></div>
-<div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160;<span class="preprocessor">#define BOOST_AFIO_LOG_STRINGIFY9(s) #s &quot;::&quot;</span></div>
-<div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160;<span class="preprocessor">#define BOOST_AFIO_LOG_STRINGIFY8(s) BOOST_AFIO_LOG_STRINGIFY9(s)</span></div>
-<div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160;<span class="preprocessor">#define BOOST_AFIO_LOG_STRINGIFY7(s) BOOST_AFIO_LOG_STRINGIFY8(s)</span></div>
-<div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160;<span class="preprocessor">#define BOOST_AFIO_LOG_STRINGIFY6(s) BOOST_AFIO_LOG_STRINGIFY7(s)</span></div>
-<div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160;<span class="preprocessor">#define BOOST_AFIO_LOG_STRINGIFY5(s) BOOST_AFIO_LOG_STRINGIFY6(s)</span></div>
-<div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160;<span class="preprocessor">#define BOOST_AFIO_LOG_STRINGIFY4(s) BOOST_AFIO_LOG_STRINGIFY5(s)</span></div>
-<div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160;<span class="preprocessor">#define BOOST_AFIO_LOG_STRINGIFY3(s) BOOST_AFIO_LOG_STRINGIFY4(s)</span></div>
-<div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160;<span class="preprocessor">#define BOOST_AFIO_LOG_STRINGIFY2(s) BOOST_AFIO_LOG_STRINGIFY3(s)</span></div>
-<div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160;<span class="preprocessor">#define BOOST_AFIO_LOG_STRINGIFY(s) BOOST_AFIO_LOG_STRINGIFY2(s)</span></div>
-<div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160;BOOST_AFIO_V2_NAMESPACE_BEGIN</div>
-<div class="line"><a name="l00450"></a><span class="lineno"><a class="line" href="namespaceboost_1_1afio_1_1v2.html#aebdd1537e2d802614adde36bfed82cee"> 450</a></span>&#160;<span class="keyword">inline</span> span&lt;char&gt; <a class="code" href="namespaceboost_1_1afio_1_1v2.html#aebdd1537e2d802614adde36bfed82cee">afio_namespace_string</a>()</div>
-<div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160;{</div>
-<div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160; <span class="keyword">static</span> <span class="keywordtype">char</span> buffer[64];</div>
-<div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160; <span class="keyword">static</span> <span class="keywordtype">size_t</span> length;</div>
-<div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160; <span class="keywordflow">if</span>(length)</div>
-<div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160; <span class="keywordflow">return</span> span&lt;char&gt;(buffer, length);</div>
-<div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *src = BOOST_AFIO_LOG_STRINGIFY(BOOST_AFIO_V2_NAMESPACE);</div>
-<div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160; <span class="keywordtype">char</span> *bufferp = buffer;</div>
-<div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160; <span class="keywordflow">for</span>(; *src &amp;&amp; bufferp - buffer &lt; <span class="keyword">sizeof</span>(buffer); src++)</div>
-<div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160; {</div>
-<div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160; <span class="keywordflow">if</span>(*src != <span class="charliteral">&#39; &#39;</span>)</div>
-<div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160; *bufferp++ = *src;</div>
-<div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160; }</div>
-<div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160; *bufferp = 0;</div>
-<div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160; length = bufferp - buffer;</div>
-<div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160; <span class="keywordflow">return</span> span&lt;char&gt;(buffer, length);</div>
-<div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160;}</div>
-<div class="line"><a name="l00468"></a><span class="lineno"><a class="line" href="namespaceboost_1_1afio_1_1v2.html#a216469cd3bea05b0a6e3377743408732"> 468</a></span>&#160;<span class="keyword">inline</span> span&lt;char&gt; <a class="code" href="namespaceboost_1_1afio_1_1v2.html#a216469cd3bea05b0a6e3377743408732">outcome_namespace_string</a>()</div>
-<div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160;{</div>
-<div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160; <span class="keyword">static</span> <span class="keywordtype">char</span> buffer[64];</div>
-<div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160; <span class="keyword">static</span> <span class="keywordtype">size_t</span> length;</div>
-<div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160; <span class="keywordflow">if</span>(length)</div>
-<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160; <span class="keywordflow">return</span> span&lt;char&gt;(buffer, length);</div>
-<div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *src = BOOST_AFIO_LOG_STRINGIFY(BOOST_OUTCOME_V1_NAMESPACE);</div>
-<div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160; <span class="keywordtype">char</span> *bufferp = buffer;</div>
-<div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160; <span class="keywordflow">for</span>(; *src &amp;&amp; bufferp - buffer &lt; <span class="keyword">sizeof</span>(buffer); src++)</div>
-<div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160; {</div>
-<div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160; <span class="keywordflow">if</span>(*src != <span class="charliteral">&#39; &#39;</span>)</div>
-<div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160; *bufferp++ = *src;</div>
-<div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160; }</div>
-<div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160; *bufferp = 0;</div>
-<div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160; length = bufferp - buffer;</div>
-<div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160; <span class="keywordflow">return</span> span&lt;char&gt;(buffer, length);</div>
-<div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160;}</div>
-<div class="line"><a name="l00486"></a><span class="lineno"><a class="line" href="namespaceboost_1_1afio_1_1v2.html#a3ad8c743589ceda16da9941398284c39"> 486</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1afio_1_1v2.html#a3ad8c743589ceda16da9941398284c39">strip_pretty_function</a>(<span class="keywordtype">char</span> *out, <span class="keywordtype">size_t</span> bytes, <span class="keyword">const</span> <span class="keywordtype">char</span> *in)</div>
-<div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160;{</div>
-<div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160; <span class="keyword">const</span> span&lt;char&gt; remove1 = <a class="code" href="namespaceboost_1_1afio_1_1v2.html#aebdd1537e2d802614adde36bfed82cee">afio_namespace_string</a>();</div>
-<div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160; <span class="keyword">const</span> span&lt;char&gt; remove2 = <a class="code" href="namespaceboost_1_1afio_1_1v2.html#a216469cd3bea05b0a6e3377743408732">outcome_namespace_string</a>();</div>
-<div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160; <span class="keywordflow">for</span>(--bytes; bytes &amp;&amp; *in; --bytes)</div>
-<div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160; {</div>
-<div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160; <span class="keywordflow">if</span>(!memcmp(in, remove1.data(), remove1.size()))</div>
-<div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160; in += remove1.size();</div>
-<div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160; <span class="keywordflow">if</span>(!memcmp(in, remove2.data(), remove2.size()))</div>
-<div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160; in += remove2.size();</div>
-<div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160; *out++ = *in++;</div>
-<div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160; }</div>
-<div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160; *out = 0;</div>
-<div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160;}</div>
-<div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160;BOOST_AFIO_V2_NAMESPACE_END</div>
-<div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160;<span class="preprocessor">#ifdef _MSC_VER</span></div>
-<div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160;<span class="preprocessor">#define BOOST_AFIO_LOG_FUNCTION_CALL(inst) \</span></div>
-<div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160;<span class="preprocessor"> { \</span></div>
-<div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160;<span class="preprocessor"> char buffer[256]; \</span></div>
-<div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160;<span class="preprocessor"> BOOST_AFIO_V2_NAMESPACE::strip_pretty_function(buffer, sizeof(buffer), __FUNCSIG__); \</span></div>
-<div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160;<span class="preprocessor"> BOOST_AFIO_LOG_INFO(inst, buffer); \</span></div>
-<div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160;<span class="preprocessor"> }</span></div>
-<div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160;<span class="preprocessor">#else</span></div>
-<div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160;<span class="preprocessor">#define BOOST_AFIO_LOG_FUNCTION_CALL(inst) \</span></div>
-<div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160;<span class="preprocessor"> { \</span></div>
-<div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160;<span class="preprocessor"> char buffer[256]; \</span></div>
-<div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160;<span class="preprocessor"> BOOST_AFIO_V2_NAMESPACE::strip_pretty_function(buffer, sizeof(buffer), __PRETTY_FUNCTION__); \</span></div>
-<div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160;<span class="preprocessor"> BOOST_AFIO_LOG_INFO(inst, buffer); \</span></div>
-<div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160;<span class="preprocessor"> }</span></div>
-<div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160;<span class="preprocessor">#else</span></div>
-<div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160;<span class="preprocessor">#define BOOST_AFIO_LOG_INFO(inst, message)</span></div>
-<div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160;<span class="preprocessor">#define BOOST_AFIO_LOG_FUNCTION_CALL(inst)</span></div>
-<div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160;<span class="preprocessor">#if BOOST_AFIO_LOGGING_LEVEL &gt;= 5</span></div>
-<div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160;<span class="preprocessor">#define BOOST_AFIO_LOG_DEBUG(inst, message) BOOST_AFIO_V2_NAMESPACE::log().emplace_back(ringbuffer_log::level::debug, (message), (unsigned) (uintptr_t)(inst), ringbuffer_log::this_thread_id(), (BOOST_AFIO_LOG_BACKTRACE_LEVELS &amp; (1 &lt;&lt; 5)) ? nullptr : __func__, __LINE__)</span></div>
-<div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160;<span class="preprocessor">#else</span></div>
-<div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160;<span class="preprocessor">#define BOOST_AFIO_LOG_DEBUG(inst, message)</span></div>
-<div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160;<span class="preprocessor">#if BOOST_AFIO_LOGGING_LEVEL &gt;= 6</span></div>
-<div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160;<span class="preprocessor">#define BOOST_AFIO_LOG_ALL(inst, message) BOOST_AFIO_V2_NAMESPACE::log().emplace_back(ringbuffer_log::level::all, (message), (unsigned) (uintptr_t)(inst), ringbuffer_log::this_thread_id(), (BOOST_AFIO_LOG_BACKTRACE_LEVELS &amp; (1 &lt;&lt; 6)) ? nullptr : __func__, __LINE__)</span></div>
-<div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160;<span class="preprocessor">#else</span></div>
-<div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160;<span class="preprocessor">#define BOOST_AFIO_LOG_ALL(inst, message)</span></div>
-<div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160;</div>
-<div class="line"><a name="l00531"></a><span class="lineno"> 531</span>&#160;<span class="preprocessor">#include &lt;time.h&gt;</span> <span class="comment">// for struct timespec</span></div>
-<div class="line"><a name="l00532"></a><span class="lineno"> 532</span>&#160;</div>
-<div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160;BOOST_AFIO_V2_NAMESPACE_BEGIN</div>
-<div class="line"><a name="l00534"></a><span class="lineno"> 534</span>&#160;</div>
-<div class="line"><a name="l00535"></a><span class="lineno"> 535</span>&#160;<span class="comment">// The C++ 11 runtime is much better at exception state than Boost so no choice here</span></div>
-<div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160;<span class="keyword">using</span> std::make_exception_ptr;</div>
-<div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160;<span class="keyword">using</span> std::error_code;</div>
-<div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160;<span class="keyword">using</span> std::generic_category;</div>
-<div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160;<span class="keyword">using</span> std::system_category;</div>
-<div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160;<span class="keyword">using</span> std::system_error;</div>
-<div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160;</div>
-<div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160;<span class="comment">// Too darn useful</span></div>
-<div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160;<span class="keyword">using</span> std::to_string;</div>
-<div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160;<span class="keyword">namespace </span>detail</div>
-<div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160;{</div>
-<div class="line"><a name="l00546"></a><span class="lineno"> 546</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> F&gt; <span class="keyword">using</span> function_ptr = boost::outcome::detail::function_ptr&lt;F&gt;;</div>
-<div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160; <span class="keyword">using</span> boost::outcome::detail::make_function_ptr;</div>
-<div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160; <span class="keyword">using</span> boost::outcome::detail::emplace_function_ptr;</div>
-<div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160;}</div>
-<div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160;<span class="keyword">namespace </span>detail</div>
-<div class="line"><a name="l00551"></a><span class="lineno"> 551</span>&#160;{</div>
-<div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160;</div>
-<div class="line"><a name="l00553"></a><span class="lineno"> 553</span>&#160; <span class="keyword">namespace </span>Impl</div>
-<div class="line"><a name="l00554"></a><span class="lineno"> 554</span>&#160; {</div>
-<div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, <span class="keywordtype">bool</span> iscomparable&gt; <span class="keyword">struct </span>is_nullptr</div>
-<div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160; {</div>
-<div class="line"><a name="l00557"></a><span class="lineno"> 557</span>&#160; <span class="keywordtype">bool</span> operator()(T c) <span class="keyword">const</span> noexcept { <span class="keywordflow">return</span> !c; }</div>
-<div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160; };</div>
-<div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; <span class="keyword">struct </span>is_nullptr&lt;T, false&gt;</div>
-<div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160; {</div>
-<div class="line"><a name="l00561"></a><span class="lineno"> 561</span>&#160; <span class="keywordtype">bool</span> operator()(T) const noexcept { <span class="keywordflow">return</span> <span class="keyword">false</span>; }</div>
-<div class="line"><a name="l00562"></a><span class="lineno"> 562</span>&#160; };</div>
-<div class="line"><a name="l00563"></a><span class="lineno"> 563</span>&#160; }</div>
-<div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160;<span class="preprocessor">#if defined(__GNUC__) &amp;&amp; (BOOST_GCC &lt; 41000 || defined(__MINGW32__))</span></div>
-<div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; <span class="keywordtype">bool</span> is_nullptr(T v) noexcept { <span class="keywordflow">return</span> Impl::is_nullptr&lt;T, std::is_constructible&lt;bool, T&gt;::value&gt;()(std::forward&lt;T&gt;(v)); }</div>
-<div class="line"><a name="l00567"></a><span class="lineno"> 567</span>&#160;<span class="preprocessor">#else</span></div>
-<div class="line"><a name="l00568"></a><span class="lineno"> 568</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; <span class="keywordtype">bool</span> is_nullptr(T v) noexcept { <span class="keywordflow">return</span> Impl::is_nullptr&lt;T, std::is_trivially_constructible&lt;bool, T&gt;::value&gt;()(std::forward&lt;T&gt;(v)); }</div>
-<div class="line"><a name="l00569"></a><span class="lineno"> 569</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00570"></a><span class="lineno"> 570</span>&#160;</div>
-<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; <span class="keyword">template</span> &lt;<span class="keyword">typename</span> callable&gt; <span class="keyword">class </span>UndoerImpl</div>
-<div class="line"><a name="l00573"></a><span class="lineno"> 573</span>&#160; {</div>
-<div class="line"><a name="l00574"></a><span class="lineno"> 574</span>&#160; <span class="keywordtype">bool</span> _dismissed;</div>
-<div class="line"><a name="l00575"></a><span class="lineno"> 575</span>&#160; callable undoer;</div>
-<div class="line"><a name="l00576"></a><span class="lineno"> 576</span>&#160; UndoerImpl() = <span class="keyword">delete</span>;</div>
-<div class="line"><a name="l00577"></a><span class="lineno"> 577</span>&#160; UndoerImpl(<span class="keyword">const</span> UndoerImpl &amp;) = <span class="keyword">delete</span>;</div>
-<div class="line"><a name="l00578"></a><span class="lineno"> 578</span>&#160; UndoerImpl &amp;operator=(<span class="keyword">const</span> UndoerImpl &amp;) = <span class="keyword">delete</span>;</div>
-<div class="line"><a name="l00579"></a><span class="lineno"> 579</span>&#160; <span class="keyword">explicit</span> UndoerImpl(callable &amp;&amp;c)</div>
-<div class="line"><a name="l00580"></a><span class="lineno"> 580</span>&#160; : _dismissed(false)</div>
-<div class="line"><a name="l00581"></a><span class="lineno"> 581</span>&#160; , undoer(<a class="code" href="namespacestd.html">std</a>::move(c))</div>
-<div class="line"><a name="l00582"></a><span class="lineno"> 582</span>&#160; {</div>
-<div class="line"><a name="l00583"></a><span class="lineno"> 583</span>&#160; }</div>
-<div class="line"><a name="l00584"></a><span class="lineno"> 584</span>&#160; <span class="keywordtype">void</span> int_trigger()</div>
-<div class="line"><a name="l00585"></a><span class="lineno"> 585</span>&#160; {</div>
-<div class="line"><a name="l00586"></a><span class="lineno"> 586</span>&#160; <span class="keywordflow">if</span>(!_dismissed &amp;&amp; !is_nullptr(undoer))</div>
-<div class="line"><a name="l00587"></a><span class="lineno"> 587</span>&#160; {</div>
-<div class="line"><a name="l00588"></a><span class="lineno"> 588</span>&#160; undoer();</div>
-<div class="line"><a name="l00589"></a><span class="lineno"> 589</span>&#160; _dismissed = <span class="keyword">true</span>;</div>
-<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; }</div>
-<div class="line"><a name="l00592"></a><span class="lineno"> 592</span>&#160;</div>
-<div class="line"><a name="l00593"></a><span class="lineno"> 593</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00594"></a><span class="lineno"> 594</span>&#160; UndoerImpl(UndoerImpl &amp;&amp;o) noexcept : _dismissed(o._dismissed), undoer(<a class="code" href="namespacestd.html">std</a>::move(o.undoer)) { o._dismissed = <span class="keyword">true</span>; }</div>
-<div class="line"><a name="l00595"></a><span class="lineno"> 595</span>&#160; UndoerImpl &amp;operator=(UndoerImpl &amp;&amp;o) noexcept</div>
-<div class="line"><a name="l00596"></a><span class="lineno"> 596</span>&#160; {</div>
-<div class="line"><a name="l00597"></a><span class="lineno"> 597</span>&#160; int_trigger();</div>
-<div class="line"><a name="l00598"></a><span class="lineno"> 598</span>&#160; _dismissed = o._dismissed;</div>
-<div class="line"><a name="l00599"></a><span class="lineno"> 599</span>&#160; undoer = std::move(o.undoer);</div>
-<div class="line"><a name="l00600"></a><span class="lineno"> 600</span>&#160; o._dismissed = <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00601"></a><span class="lineno"> 601</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00602"></a><span class="lineno"> 602</span>&#160; }</div>
-<div class="line"><a name="l00603"></a><span class="lineno"> 603</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">typename</span> _callable&gt; <span class="keyword">friend</span> UndoerImpl&lt;_callable&gt; Undoer(_callable c);</div>
-<div class="line"><a name="l00604"></a><span class="lineno"> 604</span>&#160; ~UndoerImpl() { int_trigger(); }</div>
-<div class="line"><a name="l00606"></a><span class="lineno"> 606</span>&#160; <span class="keywordtype">bool</span> dismissed()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _dismissed; }</div>
-<div class="line"><a name="l00608"></a><span class="lineno"> 608</span>&#160; <span class="keywordtype">void</span> dismiss(<span class="keywordtype">bool</span> d = <span class="keyword">true</span>) { _dismissed = d; }</div>
-<div class="line"><a name="l00610"></a><span class="lineno"> 610</span>&#160; <span class="keywordtype">void</span> undismiss(<span class="keywordtype">bool</span> d = <span class="keyword">true</span>) { _dismissed = !d; }</div>
-<div class="line"><a name="l00611"></a><span class="lineno"> 611</span>&#160; }; <span class="comment">// UndoerImpl</span></div>
-<div class="line"><a name="l00612"></a><span class="lineno"> 612</span>&#160;</div>
-<div class="line"><a name="l00613"></a><span class="lineno"> 613</span>&#160;</div>
-<div class="line"><a name="l00623"></a><span class="lineno"> 623</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">typename</span> callable&gt; <span class="keyword">inline</span> UndoerImpl&lt;callable&gt; Undoer(callable c)</div>
-<div class="line"><a name="l00624"></a><span class="lineno"> 624</span>&#160; {</div>
-<div class="line"><a name="l00625"></a><span class="lineno"> 625</span>&#160; <span class="comment">// static_assert(!std::is_function&lt;callable&gt;::value &amp;&amp; !std::is_member_function_pointer&lt;callable&gt;::value &amp;&amp; !std::is_member_object_pointer&lt;callable&gt;::value &amp;&amp; !has_call_operator&lt;callable&gt;::value, &quot;Undoer applied to a type not providing a call operator&quot;);</span></div>
-<div class="line"><a name="l00626"></a><span class="lineno"> 626</span>&#160; <span class="keyword">auto</span> foo = UndoerImpl&lt;callable&gt;(std::move(c));</div>
-<div class="line"><a name="l00627"></a><span class="lineno"> 627</span>&#160; <span class="keywordflow">return</span> foo;</div>
-<div class="line"><a name="l00628"></a><span class="lineno"> 628</span>&#160; } <span class="comment">// Undoer</span></div>
-<div class="line"><a name="l00629"></a><span class="lineno"> 629</span>&#160;</div>
-<div class="line"><a name="l00630"></a><span class="lineno"> 630</span>&#160;} <span class="comment">// namespace detail</span></div>
-<div class="line"><a name="l00631"></a><span class="lineno"> 631</span>&#160;</div>
-<div class="line"><a name="l00632"></a><span class="lineno"> 632</span>&#160;</div>
-<div class="line"><a name="l00633"></a><span class="lineno"> 633</span>&#160;<span class="comment">// Temporary in lieu of afio::path</span></div>
-<div class="line"><a name="l00634"></a><span class="lineno"> 634</span>&#160;<span class="keyword">using</span> fixme_path = stl1z::filesystem::path;</div>
-<div class="line"><a name="l00635"></a><span class="lineno"> 635</span>&#160;</div>
-<div class="line"><a name="l00637"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1bitfield.html"> 637</a></span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> Enum&gt; <span class="keyword">struct </span><a class="code" href="structboost_1_1afio_1_1v2_1_1bitfield.html">bitfield</a> : <span class="keyword">public</span> Enum</div>
-<div class="line"><a name="l00638"></a><span class="lineno"> 638</span>&#160;{</div>
-<div class="line"><a name="l00640"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1bitfield.html#a016e84b840713715047ad79c9ff8131f"> 640</a></span>&#160; <span class="keyword">using</span> <a class="code" href="structboost_1_1afio_1_1v2_1_1bitfield.html#a016e84b840713715047ad79c9ff8131f">enum_type</a> = <span class="keyword">typename</span> Enum::enum_type;</div>
-<div class="line"><a name="l00642"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1bitfield.html#abadfd6a9736b94b5d643b5ddb41cbbaa"> 642</a></span>&#160; <span class="keyword">using</span> <a class="code" href="structboost_1_1afio_1_1v2_1_1bitfield.html#abadfd6a9736b94b5d643b5ddb41cbbaa">underlying_type</a> = std::underlying_type_t&lt;enum_type&gt;;</div>
-<div class="line"><a name="l00643"></a><span class="lineno"> 643</span>&#160;</div>
-<div class="line"><a name="l00644"></a><span class="lineno"> 644</span>&#160;<span class="keyword">private</span>:</div>
-<div class="line"><a name="l00645"></a><span class="lineno"> 645</span>&#160; <a class="code" href="structboost_1_1afio_1_1v2_1_1bitfield.html#abadfd6a9736b94b5d643b5ddb41cbbaa">underlying_type</a> _value;</div>
-<div class="line"><a name="l00646"></a><span class="lineno"> 646</span>&#160;</div>
-<div class="line"><a name="l00647"></a><span class="lineno"> 647</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00649"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1bitfield.html#a2f9121a4d3ed739868095643cf54d189"> 649</a></span>&#160; constexpr <a class="code" href="structboost_1_1afio_1_1v2_1_1bitfield.html#a2f9121a4d3ed739868095643cf54d189">bitfield</a>() noexcept : _value(0) {}</div>
-<div class="line"><a name="l00651"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1bitfield.html#a5af14a00ee85eb50c3b745d11f06d2b9"> 651</a></span>&#160; constexpr <a class="code" href="structboost_1_1afio_1_1v2_1_1bitfield.html#a5af14a00ee85eb50c3b745d11f06d2b9">bitfield</a>(<a class="code" href="structboost_1_1afio_1_1v2_1_1bitfield.html#a016e84b840713715047ad79c9ff8131f">enum_type</a> v) noexcept : _value(v) {}</div>
-<div class="line"><a name="l00653"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1bitfield.html#a2525aa64ab358d83cf834fbb2f431646"> 653</a></span>&#160; constexpr <a class="code" href="structboost_1_1afio_1_1v2_1_1bitfield.html#a2525aa64ab358d83cf834fbb2f431646">bitfield</a>(<a class="code" href="structboost_1_1afio_1_1v2_1_1bitfield.html#abadfd6a9736b94b5d643b5ddb41cbbaa">underlying_type</a> v) noexcept : _value(v) {}</div>
-<div class="line"><a name="l00654"></a><span class="lineno"> 654</span>&#160;</div>
-<div class="line"><a name="l00656"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1bitfield.html#a082fb92a972ca89edb1d38104a231a36"> 656</a></span>&#160; <span class="keyword">explicit</span> constexpr <span class="keyword">operator</span> <a class="code" href="structboost_1_1afio_1_1v2_1_1bitfield.html#abadfd6a9736b94b5d643b5ddb41cbbaa">underlying_type</a>() const noexcept { <span class="keywordflow">return</span> _value; }</div>
-<div class="line"><a name="l00658"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1bitfield.html#a37f33aaf4d16c5540bdf490cd956ed1e"> 658</a></span>&#160; constexpr <span class="keyword">operator</span> bool() const noexcept { <span class="keywordflow">return</span> !!_value; }</div>
-<div class="line"><a name="l00660"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1bitfield.html#aee45d37666d6475e59ddbec8fb9100ff"> 660</a></span>&#160; constexpr <span class="keywordtype">bool</span> <a class="code" href="structboost_1_1afio_1_1v2_1_1bitfield.html#aee45d37666d6475e59ddbec8fb9100ff">operator!</a>() const noexcept { <span class="keywordflow">return</span> !_value; }</div>
+<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#ifdef __has_include</span></div>
+<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#if __has_include(&lt;filesystem&gt;) || __has_include(&lt;experimental/filesystem&gt;)</span></div>
+<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_USE_BOOST_FILESYSTEM 0</span></div>
+<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#if !defined(BOOST_AFIO_USE_BOOST_FILESYSTEM) &amp;&amp; _MSC_VER &gt;= 1900 </span><span class="comment">/* &gt;= VS2015 */</span><span class="preprocessor"></span></div>
+<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_USE_BOOST_FILESYSTEM 0</span></div>
+<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#ifndef BOOST_AFIO_USE_BOOST_FILESYSTEM</span></div>
+<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;</div>
+<div class="line"><a name="l00179"></a><span class="lineno"><a class="code" href="group__config.html#gab5974d84a78dbcf8b072fca370f1291d"> 179</a></span>&#160;<span class="preprocessor">#define BOOST_AFIO_USE_BOOST_FILESYSTEM 1</span></div>
+<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#if BOOST_AFIO_USE_BOOST_FILESYSTEM</span></div>
+<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_V2_FILESYSTEM_IMPL boost</span></div>
+<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_USE_LEGACY_FILESYSTEM_SEMANTICS 1</span></div>
+<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_V2_FILESYSTEM_IMPL std</span></div>
+<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#ifdef BOOST_AFIO_UNSTABLE_VERSION</span></div>
+<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#include &quot;../revision.hpp&quot;</span></div>
+<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160;<span class="preprocessor">#define BOOST_AFIO_V2 (boost), (afio), (BOOSTLITE_BIND_NAMESPACE_VERSION(v, BOOST_AFIO_NAMESPACE_VERSION, BOOST_AFIO_V2_STL11_IMPL, BOOST_AFIO_V2_FILESYSTEM_IMPL, BOOST_AFIO_PREVIOUS_COMMIT_UNIQUE), inline)</span></div>
+<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#elif BOOST_AFIO_LATEST_VERSION == 2</span></div>
+<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_V2 (boost), (afio), (BOOSTLITE_BIND_NAMESPACE_VERSION(v, BOOST_AFIO_NAMESPACE_VERSION, BOOST_AFIO_V2_STL11_IMPL, BOOST_AFIO_V2_FILESYSTEM_IMPL), inline)</span></div>
+<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_V2 (boost), (afio), (BOOSTLITE_BIND_NAMESPACE_VERSION(v, BOOST_AFIO_NAMESPACE_VERSION, BOOST_AFIO_V2_STL11_IMPL, BOOST_AFIO_V2_FILESYSTEM_IMPL))</span></div>
+<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;<span class="preprocessor">#if DOXYGEN_SHOULD_SKIP_THIS</span></div>
+<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;<span class="keyword">namespace </span>boost</div>
+<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;{</div>
+<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; <span class="keyword">namespace </span>afio</div>
+<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; {</div>
+<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; <span class="keyword">inline</span> <span class="keyword">namespace </span>v2_xxx</div>
+<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; {</div>
+<div class="line"><a name="l00211"></a><span class="lineno"><a class="code" href="namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm.html"> 211</a></span>&#160; <span class="keyword">namespace </span>algorithm</div>
+<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; {</div>
+<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; }</div>
+<div class="line"><a name="l00215"></a><span class="lineno"><a class="code" href="namespaceboost_1_1afio_1_1v2__xxx_1_1storage__profile.html"> 215</a></span>&#160; <span class="keyword">namespace </span><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html" title="A (possibly incomplet) profile of storage.">storage_profile</a></div>
+<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; {</div>
+<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; }</div>
+<div class="line"><a name="l00219"></a><span class="lineno"><a class="code" href="namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html"> 219</a></span>&#160; <span class="keyword">namespace </span>utils</div>
+<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; {</div>
+<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; }</div>
+<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; }</div>
+<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; }</div>
+<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160;}</div>
+<div class="line"><a name="l00229"></a><span class="lineno"><a class="code" href="group__config.html#gad9fda2e1537705604ffb6f707cb9eed7"> 229</a></span>&#160;<span class="preprocessor">#define BOOST_AFIO_V2_NAMESPACE boost::afio::v2_xxx</span></div>
+<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00233"></a><span class="lineno"><a class="code" href="group__config.html#gaa1c6bc5f2e5ebf3d2d18ee8ceee0f740"> 233</a></span>&#160;<span class="preprocessor">#define BOOST_AFIO_V2_NAMESPACE_BEGIN \</span></div>
+<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160;<span class="preprocessor"> namespace boost \</span></div>
+<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160;<span class="preprocessor"> { \</span></div>
+<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160;<span class="preprocessor"> namespace afio \</span></div>
+<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160;<span class="preprocessor"> { \</span></div>
+<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160;<span class="preprocessor"> inline namespace v2_xxx \</span></div>
+<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160;<span class="preprocessor"> {</span></div>
+<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00244"></a><span class="lineno"><a class="code" href="group__config.html#ga3e707346cbc285ab2e53b0a13e0a1e09"> 244</a></span>&#160;<span class="preprocessor">#define BOOST_AFIO_V2_NAMESPACE_EXPORT_BEGIN \</span></div>
+<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160;<span class="preprocessor"> export namespace boost \</span></div>
+<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160;<span class="preprocessor"> { \</span></div>
+<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160;<span class="preprocessor"> namespace afio \</span></div>
+<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160;<span class="preprocessor"> { \</span></div>
+<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;<span class="preprocessor"> inline namespace v2_xxx \</span></div>
+<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;<span class="preprocessor"> {</span></div>
+<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00254"></a><span class="lineno"><a class="code" href="group__config.html#ga39f521144fef02193249bb7e3b0698fe"> 254</a></span>&#160;<span class="preprocessor">#define BOOST_AFIO_V2_NAMESPACE_END \</span></div>
+<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160;<span class="preprocessor"> } \</span></div>
+<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160;<span class="preprocessor"> } \</span></div>
+<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160;<span class="preprocessor"> }</span></div>
+<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#elif defined(GENERATING_CXX_MODULE_INTERFACE)</span></div>
+<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_V2_NAMESPACE BOOSTLITE_BIND_NAMESPACE(BOOST_AFIO_V2)</span></div>
+<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_V2_NAMESPACE_BEGIN BOOSTLITE_BIND_NAMESPACE_BEGIN(BOOST_AFIO_V2)</span></div>
+<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_V2_NAMESPACE_EXPORT_BEGIN BOOSTLITE_BIND_NAMESPACE_EXPORT_BEGIN(BOOST_AFIO_V2)</span></div>
+<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_V2_NAMESPACE_END BOOSTLITE_NAMESPACE_BIND_END(BOOST_AFIO_V2)</span></div>
+<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_V2_NAMESPACE BOOSTLITE_BIND_NAMESPACE(BOOST_AFIO_V2)</span></div>
+<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_V2_NAMESPACE_BEGIN BOOSTLITE_BIND_NAMESPACE_BEGIN(BOOST_AFIO_V2)</span></div>
+<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_V2_NAMESPACE_EXPORT_BEGIN BOOSTLITE_BIND_NAMESPACE_BEGIN(BOOST_AFIO_V2)</span></div>
+<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_V2_NAMESPACE_END BOOSTLITE_BIND_NAMESPACE_END(BOOST_AFIO_V2)</span></div>
+<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160;<span class="comment">// From automated matrix generator</span></div>
+<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160;<span class="preprocessor">#undef BOOST_AFIO_NEED_DEFINE</span></div>
+<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#undef BOOST_AFIO_NEED_DEFINE_DESCRIPTION</span></div>
+<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#if !BOOST_AFIO_USE_BOOST_THREAD &amp;&amp; !BOOST_AFIO_USE_BOOST_FILESYSTEM</span></div>
+<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#ifndef BOOST_AFIO_NEED_DEFINE_00</span></div>
+<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_NEED_DEFINE_DESCRIPTION &quot;BOOST_AFIO_USE_BOOST_THREAD=0 BOOST_AFIO_USE_BOOST_FILESYSTEM=0&quot;</span></div>
+<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_NEED_DEFINE_00</span></div>
+<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_NEED_DEFINE 1</span></div>
+<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#elif BOOST_AFIO_USE_BOOST_THREAD &amp;&amp; !BOOST_AFIO_USE_BOOST_FILESYSTEM</span></div>
+<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#ifndef BOOST_AFIO_NEED_DEFINE_10</span></div>
+<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_NEED_DEFINE_DESCRIPTION &quot;BOOST_AFIO_USE_BOOST_THREAD=1 BOOST_AFIO_USE_BOOST_FILESYSTEM=0&quot;</span></div>
+<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_NEED_DEFINE_10</span></div>
+<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_NEED_DEFINE 1</span></div>
+<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#elif !BOOST_AFIO_USE_BOOST_THREAD &amp;&amp; BOOST_AFIO_USE_BOOST_FILESYSTEM</span></div>
+<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#ifndef BOOST_AFIO_NEED_DEFINE_01</span></div>
+<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_NEED_DEFINE_DESCRIPTION &quot;BOOST_AFIO_USE_BOOST_THREAD=0 BOOST_AFIO_USE_BOOST_FILESYSTEM=1&quot;</span></div>
+<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_NEED_DEFINE_01</span></div>
+<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_NEED_DEFINE 1</span></div>
+<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#elif BOOST_AFIO_USE_BOOST_THREAD &amp;&amp; BOOST_AFIO_USE_BOOST_FILESYSTEM</span></div>
+<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#ifndef BOOST_AFIO_NEED_DEFINE_11</span></div>
+<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_NEED_DEFINE_DESCRIPTION &quot;BOOST_AFIO_USE_BOOST_THREAD=1 BOOST_AFIO_USE_BOOST_FILESYSTEM=1&quot;</span></div>
+<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_NEED_DEFINE_11</span></div>
+<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_NEED_DEFINE 1</span></div>
+<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160;<span class="preprocessor">#ifdef BOOST_AFIO_NEED_DEFINE</span></div>
+<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#undef BOOST_AFIO_AFIO_H</span></div>
+<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160;<span class="preprocessor">#define BOOST_STL11_ATOMIC_MAP_NO_ATOMIC_CHAR32_T // missing VS14</span></div>
+<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_STL11_ATOMIC_MAP_NO_ATOMIC_CHAR16_T // missing VS14</span></div>
+<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160;<span class="preprocessor"></span><span class="comment">// Match Dinkumware&#39;s TR2 implementation</span></div>
+<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160;<span class="preprocessor">#define BOOST_STL1z_FILESYSTEM_MAP_NO_SYMLINK_OPTION</span></div>
+<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_STL1z_FILESYSTEM_MAP_NO_COPY_OPTION</span></div>
+<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_STL1z_FILESYSTEM_MAP_NO_CHANGE_EXTENSION</span></div>
+<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_STL1z_FILESYSTEM_MAP_NO_WRECURSIVE_DIRECTORY_ITERATOR</span></div>
+<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_STL1z_FILESYSTEM_MAP_NO_EXTENSION</span></div>
+<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_STL1z_FILESYSTEM_MAP_NO_TYPE_PRESENT</span></div>
+<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_STL1z_FILESYSTEM_MAP_NO_PORTABLE_FILE_NAME</span></div>
+<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_STL1z_FILESYSTEM_MAP_NO_PORTABLE_DIRECTORY_NAME</span></div>
+<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_STL1z_FILESYSTEM_MAP_NO_PORTABLE_POSIX_NAME</span></div>
+<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_STL1z_FILESYSTEM_MAP_NO_LEXICOGRAPHICAL_COMPARE</span></div>
+<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_STL1z_FILESYSTEM_MAP_NO_WINDOWS_NAME</span></div>
+<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_STL1z_FILESYSTEM_MAP_NO_PORTABLE_NAME</span></div>
+<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_STL1z_FILESYSTEM_MAP_NO_BASENAME</span></div>
+<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_STL1z_FILESYSTEM_MAP_NO_COMPLETE</span></div>
+<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_STL1z_FILESYSTEM_MAP_NO_IS_REGULAR</span></div>
+<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_STL1z_FILESYSTEM_MAP_NO_INITIAL_PATH</span></div>
+<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_STL1z_FILESYSTEM_MAP_NO_PERMISSIONS_PRESENT</span></div>
+<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_STL1z_FILESYSTEM_MAP_NO_CODECVT_ERROR_CATEGORY</span></div>
+<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_STL1z_FILESYSTEM_MAP_NO_WPATH</span></div>
+<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_STL1z_FILESYSTEM_MAP_NO_SYMBOLIC_LINK_EXISTS</span></div>
+<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_STL1z_FILESYSTEM_MAP_NO_COPY_DIRECTORY</span></div>
+<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_STL1z_FILESYSTEM_MAP_NO_NATIVE</span></div>
+<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_STL1z_FILESYSTEM_MAP_NO_UNIQUE_PATH</span></div>
+<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160;<span class="preprocessor">#include &quot;../boost-lite/include/bind/stl11/std/atomic&quot;</span></div>
+<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160;<a class="code" href="group__config.html#gaa1c6bc5f2e5ebf3d2d18ee8ceee0f740" title="Expands into the appropriate namespace markup to enter the AFIO v2 namespace.">BOOST_AFIO_V2_NAMESPACE_BEGIN</a></div>
+<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160;<span class="keyword">namespace </span>stl11</div>
+<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160;{</div>
+<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; <span class="keyword">using namespace </span>boost_lite::bind::std::atomic;</div>
+<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160;}</div>
+<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160;<a class="code" href="group__config.html#ga39f521144fef02193249bb7e3b0698fe" title="Expands into the appropriate namespace markup to exit the AFIO v2 namespace.">BOOST_AFIO_V2_NAMESPACE_END</a></div>
+<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160;<span class="preprocessor">#if BOOST_OUTCOME_USE_BOOST_THREAD</span></div>
+<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#include &quot;../boost-lite/include/bind/stl11/boost/chrono&quot;</span></div>
+<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160;<span class="preprocessor">#include &quot;../boost-lite/include/bind/stl11/boost/mutex&quot;</span></div>
+<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160;<span class="preprocessor">#include &quot;../boost-lite/include/bind/stl11/boost/ratio&quot;</span></div>
+<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160;<span class="preprocessor">#include &quot;../boost-lite/include/bind/stl11/boost/thread&quot;</span></div>
+<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160;<a class="code" href="group__config.html#gaa1c6bc5f2e5ebf3d2d18ee8ceee0f740" title="Expands into the appropriate namespace markup to enter the AFIO v2 namespace.">BOOST_AFIO_V2_NAMESPACE_BEGIN</a></div>
+<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160;<span class="keyword">namespace </span>stl11</div>
+<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160;{</div>
+<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; <span class="keyword">namespace </span>chrono = boost_lite::bind::boost::chrono;</div>
+<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; <span class="keyword">using namespace </span>boost_lite::bind::boost::mutex;</div>
+<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; <span class="keyword">using namespace </span>boost_lite::bind::boost::ratio;</div>
+<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; <span class="keyword">using namespace </span>boost_lite::bind::boost::thread;</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="preprocessor">#else</span></div>
+<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#include &quot;../boost-lite/include/bind/stl11/std/chrono&quot;</span></div>
+<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160;<span class="preprocessor">#include &quot;../boost-lite/include/bind/stl11/std/mutex&quot;</span></div>
+<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160;<span class="preprocessor">#include &quot;../boost-lite/include/bind/stl11/std/ratio&quot;</span></div>
+<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160;<span class="preprocessor">#include &quot;../boost-lite/include/bind/stl11/std/thread&quot;</span></div>
+<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160;<a class="code" href="group__config.html#gaa1c6bc5f2e5ebf3d2d18ee8ceee0f740" title="Expands into the appropriate namespace markup to enter the AFIO v2 namespace.">BOOST_AFIO_V2_NAMESPACE_BEGIN</a></div>
+<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160;<span class="keyword">namespace </span>stl11</div>
+<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160;{</div>
+<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; <span class="keyword">namespace </span>chrono = boost_lite::bind::std::chrono;</div>
+<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; <span class="keyword">using namespace </span>boost_lite::bind::std::mutex;</div>
+<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; <span class="keyword">using namespace </span>boost_lite::bind::std::ratio;</div>
+<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; <span class="keyword">using namespace </span>boost_lite::bind::std::thread;</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;<a class="code" href="group__config.html#ga39f521144fef02193249bb7e3b0698fe" title="Expands into the appropriate namespace markup to exit the AFIO v2 namespace.">BOOST_AFIO_V2_NAMESPACE_END</a></div>
+<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#if BOOST_AFIO_USE_BOOST_FILESYSTEM</span></div>
+<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#include &quot;../boost-lite/include/bind/stl1z/boost/filesystem&quot;</span></div>
+<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160;<a class="code" href="group__config.html#gaa1c6bc5f2e5ebf3d2d18ee8ceee0f740" title="Expands into the appropriate namespace markup to enter the AFIO v2 namespace.">BOOST_AFIO_V2_NAMESPACE_BEGIN</a></div>
+<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160;<span class="keyword">namespace </span>stl1z</div>
+<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160;{</div>
+<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; <span class="keyword">namespace </span>filesystem = boost_lite::bind::boost::filesystem;</div>
+<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160;}</div>
+<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160;<a class="code" href="group__config.html#ga39f521144fef02193249bb7e3b0698fe" title="Expands into the appropriate namespace markup to exit the AFIO v2 namespace.">BOOST_AFIO_V2_NAMESPACE_END</a></div>
+<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160;<span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#include &quot;../boost-lite/include/bind/stl1z/std/filesystem&quot;</span></div>
+<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160;<a class="code" href="group__config.html#gaa1c6bc5f2e5ebf3d2d18ee8ceee0f740" title="Expands into the appropriate namespace markup to enter the AFIO v2 namespace.">BOOST_AFIO_V2_NAMESPACE_BEGIN</a></div>
+<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160;<span class="keyword">namespace </span>stl1z</div>
+<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160;{</div>
+<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; <span class="keyword">namespace </span>filesystem = boost_lite::bind::std::filesystem;</div>
+<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160;}</div>
+<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160;<a class="code" href="group__config.html#ga39f521144fef02193249bb7e3b0698fe" title="Expands into the appropriate namespace markup to exit the AFIO v2 namespace.">BOOST_AFIO_V2_NAMESPACE_END</a></div>
+<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160;<span class="preprocessor"></span></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="comment">// Bring in the Boost macro emulations</span></div>
+<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160;<span class="preprocessor">#include &quot;../boost-lite/include/boost/config.hpp&quot;</span></div>
+<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160;</div>
+<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160;<span class="comment">// Configure BOOST_AFIO_DECL</span></div>
+<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160;<span class="preprocessor">#if(defined(BOOST_AFIO_DYN_LINK) || defined(BOOST_ALL_DYN_LINK)) &amp;&amp; !defined(BOOST_AFIO_STATIC_LINK)</span></div>
+<div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160;<span class="preprocessor">#if defined(BOOST_AFIO_SOURCE)</span></div>
+<div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_DECL BOOST_SYMBOL_EXPORT</span></div>
+<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_BUILD_DLL</span></div>
+<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_DECL BOOST_SYMBOL_IMPORT</span></div>
+<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_DECL</span></div>
+<div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif // building a shared library</span></div>
+<div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160;<span class="preprocessor"></span></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="preprocessor">#if !BOOST_AFIO_HAVE_CXX17_SPAN_IMPLEMENTATION</span></div>
+<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#include &quot;../gsl-lite/include/gsl.h&quot;</span></div>
+<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160;<a class="code" href="group__config.html#gaa1c6bc5f2e5ebf3d2d18ee8ceee0f740" title="Expands into the appropriate namespace markup to enter the AFIO v2 namespace.">BOOST_AFIO_V2_NAMESPACE_BEGIN</a></div>
+<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt; <span class="keyword">using</span> span = gsl::span&lt;T&gt;;</div>
+<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160;<span class="keyword">using</span> gsl::as_span;</div>
+<div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160;<a class="code" href="group__config.html#ga39f521144fef02193249bb7e3b0698fe" title="Expands into the appropriate namespace markup to exit the AFIO v2 namespace.">BOOST_AFIO_V2_NAMESPACE_END</a></div>
+<div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160;<span class="preprocessor"></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;<span class="preprocessor">#if BOOST_AFIO_LOGGING_LEVEL</span></div>
+<div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#include &quot;../boost-lite/include/ringbuffer_log.hpp&quot;</span></div>
+<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160;<span class="preprocessor">#include &quot;../boost-lite/include/utils/thread.hpp&quot;</span></div>
+<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160;</div>
+<div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160;<a class="code" href="group__config.html#gaa1c6bc5f2e5ebf3d2d18ee8ceee0f740" title="Expands into the appropriate namespace markup to enter the AFIO v2 namespace.">BOOST_AFIO_V2_NAMESPACE_BEGIN</a></div>
+<div class="line"><a name="l00417"></a><span class="lineno"><a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#aea9da79cbed9aaa47b3f2f665df4be9d"> 417</a></span>&#160;<span class="keyword">inline</span> BOOST_AFIO_DECL boost_lite::ringbuffer_log::simple_ringbuffer_log&lt;BOOST_AFIO_LOGGING_MEMORY&gt; &amp;<a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#aea9da79cbed9aaa47b3f2f665df4be9d" title="The log used by AFIO.">log</a>() noexcept</div>
+<div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160;{</div>
+<div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; <span class="keyword">static</span> boost_lite::ringbuffer_log::simple_ringbuffer_log&lt;BOOST_AFIO_LOGGING_MEMORY&gt; _log(static_cast&lt;boost_lite::ringbuffer_log::level&gt;(<a class="code" href="group__config.html#ga6065d7661ec4f65c2d2b3d5e6e78a365" title="How much detail to log. 0=disabled, 1=fatal, 2=error, 3=warn, 4=info, 5=debug, 6=all. Defaults to error if NDEBUG defined, else info level.">BOOST_AFIO_LOGGING_LEVEL</a>));</div>
+<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; <span class="keywordflow">return</span> _log;</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="keyword">inline</span> <span class="keywordtype">void</span> record_error_into_afio_log(boost_lite::ringbuffer_log::level _level, <span class="keyword">const</span> <span class="keywordtype">char</span> *_message, <span class="keywordtype">unsigned</span> _code1, <span class="keywordtype">unsigned</span> _code2, <span class="keyword">const</span> <span class="keywordtype">char</span> *_function, <span class="keywordtype">unsigned</span> lineno)</div>
+<div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160;{</div>
+<div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160; <span class="comment">// Here is a VERY useful place to breakpoint!</span></div>
+<div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#aea9da79cbed9aaa47b3f2f665df4be9d" title="The log used by AFIO.">log</a>().emplace_back(_level, _message, _code1, _code2, _function, lineno);</div>
+<div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160;}</div>
+<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160;<a class="code" href="group__config.html#ga39f521144fef02193249bb7e3b0698fe" title="Expands into the appropriate namespace markup to exit the AFIO v2 namespace.">BOOST_AFIO_V2_NAMESPACE_END</a></div>
+<div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160;<span class="preprocessor">#ifndef BOOST_AFIO_LOG_FATAL_TO_CERR</span></div>
+<div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#include &lt;stdio.h&gt;</span></div>
+<div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160;<span class="preprocessor">#define BOOST_AFIO_LOG_FATAL_TO_CERR(expr) \</span></div>
+<div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160;<span class="preprocessor"> fprintf(stderr, &quot;%s\n&quot;, (expr)); \</span></div>
+<div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160;<span class="preprocessor"> fflush(stderr)</span></div>
+<div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160;<span class="preprocessor">#if BOOST_AFIO_LOGGING_LEVEL &gt;= 1</span></div>
+<div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_LOG_FATAL(inst, message) \</span></div>
+<div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160;<span class="preprocessor"> { \</span></div>
+<div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160;<span class="preprocessor"> BOOST_AFIO_V2_NAMESPACE::log().emplace_back(boost_lite::ringbuffer_log::level::fatal, (message), (unsigned) (uintptr_t)(inst), boost_lite::utils::thread::this_thread_id(), (BOOST_AFIO_LOG_BACKTRACE_LEVELS &amp; (1 &lt;&lt; 1)) ? nullptr : __func__, __LINE__); \</span></div>
+<div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160;<span class="preprocessor"> BOOST_AFIO_LOG_FATAL_TO_CERR(message); \</span></div>
+<div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160;<span class="preprocessor"> }</span></div>
+<div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_LOG_FATAL(inst, message) BOOST_AFIO_LOG_FATAL_TO_CERR(message)</span></div>
+<div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#if BOOST_AFIO_LOGGING_LEVEL &gt;= 2</span></div>
+<div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_LOG_ERROR(inst, message) BOOST_AFIO_V2_NAMESPACE::log().emplace_back(boost_lite::ringbuffer_log::level::error, (message), (unsigned) (uintptr_t)(inst), boost_lite::utils::thread::this_thread_id(), (BOOST_AFIO_LOG_BACKTRACE_LEVELS &amp; (1 &lt;&lt; 2)) ? nullptr : __func__, __LINE__)</span></div>
+<div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160;<span class="preprocessor"></span><span class="comment">// Intercept when Outcome creates an error_code_extended and log it to our log too</span></div>
+<div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160;<span class="preprocessor">#ifndef BOOST_OUTCOME_ERROR_CODE_EXTENDED_CREATION_HOOK</span></div>
+<div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_OUTCOME_ERROR_CODE_EXTENDED_CREATION_HOOK \</span></div>
+<div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160;<span class="preprocessor"> if(*this) \</span></div>
+<div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160;<span class="preprocessor"> BOOST_AFIO_V2_NAMESPACE::record_error_into_afio_log(boost_lite::ringbuffer_log::level::error, this-&gt;message().c_str(), this-&gt;value(), (unsigned) this-&gt;_unique_id, (BOOST_AFIO_LOG_BACKTRACE_LEVELS &amp; (1 &lt;&lt; 2)) ? nullptr : __func__, __LINE__)</span></div>
+<div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_LOG_ERROR(inst, message)</span></div>
+<div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#if BOOST_AFIO_LOGGING_LEVEL &gt;= 3</span></div>
+<div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_LOG_WARN(inst, message) BOOST_AFIO_V2_NAMESPACE::log().emplace_back(boost_lite::ringbuffer_log::level::warn, (message), (unsigned) (uintptr_t)(inst), boost_lite::utils::thread::this_thread_id(), (BOOST_AFIO_LOG_BACKTRACE_LEVELS &amp; (1 &lt;&lt; 3)) ? nullptr : __func__, __LINE__)</span></div>
+<div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_LOG_WARN(inst, message)</span></div>
+<div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160;<span class="comment">// Need Outcome in play before I can define logging level 4</span></div>
+<div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160;<span class="preprocessor">#include &quot;../outcome/include/boost/outcome.hpp&quot;</span></div>
+<div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160;<a class="code" href="group__config.html#gaa1c6bc5f2e5ebf3d2d18ee8ceee0f740" title="Expands into the appropriate namespace markup to enter the AFIO v2 namespace.">BOOST_AFIO_V2_NAMESPACE_BEGIN</a></div>
+<div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160;<span class="comment">// We are so heavily tied into Outcome we just import it wholesale into our namespace</span></div>
+<div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160;<span class="keyword">using namespace </span>BOOST_OUTCOME_V1_NAMESPACE;</div>
+<div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160;<span class="comment">// Force these to the same overloading precedence as if they were defined in the AFIO namespace</span></div>
+<div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160;<span class="keyword">using</span> <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#acdfe1e45abb03d934ed49eeadc3252e3" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">BOOST_OUTCOME_V1_NAMESPACE::outcome</a>;</div>
+<div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160;<span class="keyword">using</span> BOOST_OUTCOME_V1_NAMESPACE::make_errored_result;</div>
+<div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160;<span class="keyword">using</span> BOOST_OUTCOME_V1_NAMESPACE::make_errored_outcome;</div>
+<div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160;<span class="preprocessor">#if DOXYGEN_SHOULD_SKIP_THIS</span></div>
+<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00475"></a><span class="lineno"><a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c"> 475</a></span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">using</span> <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">result</a> = boost::outcome::result&lt;T&gt;;</div>
+<div class="line"><a name="l00478"></a><span class="lineno"><a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#acdfe1e45abb03d934ed49eeadc3252e3"> 478</a></span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">using</span> <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#acdfe1e45abb03d934ed49eeadc3252e3" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">outcome</a> = boost::outcome::outcome&lt;T&gt;;</div>
+<div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160;<span class="preprocessor"></span><a class="code" href="group__config.html#ga39f521144fef02193249bb7e3b0698fe" title="Expands into the appropriate namespace markup to exit the AFIO v2 namespace.">BOOST_AFIO_V2_NAMESPACE_END</a></div>
+<div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160;</div>
+<div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160;</div>
+<div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160;<span class="preprocessor">#if BOOST_AFIO_LOGGING_LEVEL &gt;= 4</span></div>
+<div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_LOG_INFO(inst, message) BOOST_AFIO_V2_NAMESPACE::log().emplace_back(boost_lite::ringbuffer_log::level::info, (message), (unsigned) (uintptr_t)(inst), boost_lite::utils::thread::this_thread_id(), (BOOST_AFIO_LOG_BACKTRACE_LEVELS &amp; (1 &lt;&lt; 4)) ? nullptr : __func__, __LINE__)</span></div>
+<div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160;<span class="comment">// Need to expand out our namespace into a string</span></div>
+<div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160;<span class="preprocessor">#define BOOST_AFIO_LOG_STRINGIFY9(s) #s &quot;::&quot;</span></div>
+<div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_LOG_STRINGIFY8(s) BOOST_AFIO_LOG_STRINGIFY9(s)</span></div>
+<div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_LOG_STRINGIFY7(s) BOOST_AFIO_LOG_STRINGIFY8(s)</span></div>
+<div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_LOG_STRINGIFY6(s) BOOST_AFIO_LOG_STRINGIFY7(s)</span></div>
+<div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_LOG_STRINGIFY5(s) BOOST_AFIO_LOG_STRINGIFY6(s)</span></div>
+<div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_LOG_STRINGIFY4(s) BOOST_AFIO_LOG_STRINGIFY5(s)</span></div>
+<div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_LOG_STRINGIFY3(s) BOOST_AFIO_LOG_STRINGIFY4(s)</span></div>
+<div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_LOG_STRINGIFY2(s) BOOST_AFIO_LOG_STRINGIFY3(s)</span></div>
+<div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_LOG_STRINGIFY(s) BOOST_AFIO_LOG_STRINGIFY2(s)</span></div>
+<div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160;<span class="preprocessor"></span><a class="code" href="group__config.html#gaa1c6bc5f2e5ebf3d2d18ee8ceee0f740" title="Expands into the appropriate namespace markup to enter the AFIO v2 namespace.">BOOST_AFIO_V2_NAMESPACE_BEGIN</a></div>
+<div class="line"><a name="l00498"></a><span class="lineno"><a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#aa156cb08cea41226cfb4e3820b2704c5"> 498</a></span>&#160;<span class="keyword">inline</span> span&lt;char&gt; <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#aa156cb08cea41226cfb4e3820b2704c5" title="Returns the AFIO namespace as a string.">afio_namespace_string</a>()</div>
+<div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160;{</div>
+<div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160; <span class="keyword">static</span> <span class="keywordtype">char</span> buffer[64];</div>
+<div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160; <span class="keyword">static</span> <span class="keywordtype">size_t</span> length;</div>
+<div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160; <span class="keywordflow">if</span>(length)</div>
+<div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160; <span class="keywordflow">return</span> span&lt;char&gt;(buffer, length);</div>
+<div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *src = BOOST_AFIO_LOG_STRINGIFY(<a class="code" href="group__config.html#gad9fda2e1537705604ffb6f707cb9eed7" title="The namespace of this Boost.AFIO v2 which will be some unknown inline namespace starting with v2_ ins...">BOOST_AFIO_V2_NAMESPACE</a>);</div>
+<div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160; <span class="keywordtype">char</span> *bufferp = buffer;</div>
+<div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160; <span class="keywordflow">for</span>(; *src &amp;&amp; bufferp - buffer &lt; <span class="keyword">sizeof</span>(buffer); src++)</div>
+<div class="line"><a name="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>(*src != <span class="charliteral">&#39; &#39;</span>)</div>
+<div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160; *bufferp++ = *src;</div>
+<div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160; }</div>
+<div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160; *bufferp = 0;</div>
+<div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160; length = bufferp - buffer;</div>
+<div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160; <span class="keywordflow">return</span> span&lt;char&gt;(buffer, length);</div>
+<div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160;}</div>
+<div class="line"><a name="l00516"></a><span class="lineno"><a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#a67492a1daf137ad9f55ff50714b87231"> 516</a></span>&#160;<span class="keyword">inline</span> span&lt;char&gt; <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#a67492a1daf137ad9f55ff50714b87231" title="Returns the Outcome namespace as a string.">outcome_namespace_string</a>()</div>
+<div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160;{</div>
+<div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160; <span class="keyword">static</span> <span class="keywordtype">char</span> buffer[64];</div>
+<div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160; <span class="keyword">static</span> <span class="keywordtype">size_t</span> length;</div>
+<div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160; <span class="keywordflow">if</span>(length)</div>
+<div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160; <span class="keywordflow">return</span> span&lt;char&gt;(buffer, length);</div>
+<div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *src = BOOST_AFIO_LOG_STRINGIFY(BOOST_OUTCOME_V1_NAMESPACE);</div>
+<div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160; <span class="keywordtype">char</span> *bufferp = buffer;</div>
+<div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160; <span class="keywordflow">for</span>(; *src &amp;&amp; bufferp - buffer &lt; <span class="keyword">sizeof</span>(buffer); src++)</div>
+<div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160; {</div>
+<div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160; <span class="keywordflow">if</span>(*src != <span class="charliteral">&#39; &#39;</span>)</div>
+<div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160; *bufferp++ = *src;</div>
+<div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160; }</div>
+<div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160; *bufferp = 0;</div>
+<div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160; length = bufferp - buffer;</div>
+<div class="line"><a name="l00531"></a><span class="lineno"> 531</span>&#160; <span class="keywordflow">return</span> span&lt;char&gt;(buffer, length);</div>
+<div class="line"><a name="l00532"></a><span class="lineno"> 532</span>&#160;}</div>
+<div class="line"><a name="l00534"></a><span class="lineno"><a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#aaa526a2f0758c697b243b93ce14bc461"> 534</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#aaa526a2f0758c697b243b93ce14bc461" title="Strips a PRETTY_FUNCTION of all instances of boost::afio:: and boost::outcome::">strip_pretty_function</a>(<span class="keywordtype">char</span> *out, <span class="keywordtype">size_t</span> bytes, <span class="keyword">const</span> <span class="keywordtype">char</span> *in)</div>
+<div class="line"><a name="l00535"></a><span class="lineno"> 535</span>&#160;{</div>
+<div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160; <span class="keyword">const</span> span&lt;char&gt; remove1 = <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#aa156cb08cea41226cfb4e3820b2704c5" title="Returns the AFIO namespace as a string.">afio_namespace_string</a>();</div>
+<div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160; <span class="keyword">const</span> span&lt;char&gt; remove2 = <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#a67492a1daf137ad9f55ff50714b87231" title="Returns the Outcome namespace as a string.">outcome_namespace_string</a>();</div>
+<div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160; <span class="keywordflow">for</span>(--bytes; bytes &amp;&amp; *in; --bytes)</div>
+<div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160; {</div>
+<div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160; <span class="keywordflow">if</span>(!memcmp(in, remove1.data(), remove1.size()))</div>
+<div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160; in += remove1.size();</div>
+<div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160; <span class="keywordflow">if</span>(!memcmp(in, remove2.data(), remove2.size()))</div>
+<div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160; in += remove2.size();</div>
+<div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160; *out++ = *in++;</div>
+<div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160; }</div>
+<div class="line"><a name="l00546"></a><span class="lineno"> 546</span>&#160; *out = 0;</div>
+<div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160;}</div>
+<div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160;<a class="code" href="group__config.html#ga39f521144fef02193249bb7e3b0698fe" title="Expands into the appropriate namespace markup to exit the AFIO v2 namespace.">BOOST_AFIO_V2_NAMESPACE_END</a></div>
+<div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160;<span class="preprocessor">#ifdef _MSC_VER</span></div>
+<div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_LOG_FUNCTION_CALL(inst) \</span></div>
+<div class="line"><a name="l00551"></a><span class="lineno"> 551</span>&#160;<span class="preprocessor"> { \</span></div>
+<div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160;<span class="preprocessor"> char buffer[256]; \</span></div>
+<div class="line"><a name="l00553"></a><span class="lineno"> 553</span>&#160;<span class="preprocessor"> BOOST_AFIO_V2_NAMESPACE::strip_pretty_function(buffer, sizeof(buffer), __FUNCSIG__); \</span></div>
+<div class="line"><a name="l00554"></a><span class="lineno"> 554</span>&#160;<span class="preprocessor"> BOOST_AFIO_LOG_INFO(inst, buffer); \</span></div>
+<div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160;<span class="preprocessor"> }</span></div>
+<div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00557"></a><span class="lineno"> 557</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_LOG_FUNCTION_CALL(inst) \</span></div>
+<div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160;<span class="preprocessor"> { \</span></div>
+<div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160;<span class="preprocessor"> char buffer[256]; \</span></div>
+<div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160;<span class="preprocessor"> BOOST_AFIO_V2_NAMESPACE::strip_pretty_function(buffer, sizeof(buffer), __PRETTY_FUNCTION__); \</span></div>
+<div class="line"><a name="l00561"></a><span class="lineno"> 561</span>&#160;<span class="preprocessor"> BOOST_AFIO_LOG_INFO(inst, buffer); \</span></div>
+<div class="line"><a name="l00562"></a><span class="lineno"> 562</span>&#160;<span class="preprocessor"> }</span></div>
+<div class="line"><a name="l00563"></a><span class="lineno"> 563</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_LOG_INFO(inst, message)</span></div>
+<div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_LOG_FUNCTION_CALL(inst)</span></div>
+<div class="line"><a name="l00567"></a><span class="lineno"> 567</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00568"></a><span class="lineno"> 568</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#if BOOST_AFIO_LOGGING_LEVEL &gt;= 5</span></div>
+<div class="line"><a name="l00569"></a><span class="lineno"> 569</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_LOG_DEBUG(inst, message) BOOST_AFIO_V2_NAMESPACE::log().emplace_back(boost_lite::ringbuffer_log::level::debug, (message), (unsigned) (uintptr_t)(inst), boost_lite::utils::thread::this_thread_id(), (BOOST_AFIO_LOG_BACKTRACE_LEVELS &amp; (1 &lt;&lt; 5)) ? nullptr : __func__, __LINE__)</span></div>
+<div class="line"><a name="l00570"></a><span class="lineno"> 570</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00571"></a><span class="lineno"> 571</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_LOG_DEBUG(inst, message)</span></div>
+<div class="line"><a name="l00572"></a><span class="lineno"> 572</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00573"></a><span class="lineno"> 573</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#if BOOST_AFIO_LOGGING_LEVEL &gt;= 6</span></div>
+<div class="line"><a name="l00574"></a><span class="lineno"> 574</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_LOG_ALL(inst, message) BOOST_AFIO_V2_NAMESPACE::log().emplace_back(boost_lite::ringbuffer_log::level::all, (message), (unsigned) (uintptr_t)(inst), boost_lite::utils::thread::this_thread_id(), (BOOST_AFIO_LOG_BACKTRACE_LEVELS &amp; (1 &lt;&lt; 6)) ? nullptr : __func__, __LINE__)</span></div>
+<div class="line"><a name="l00575"></a><span class="lineno"> 575</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00576"></a><span class="lineno"> 576</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_LOG_ALL(inst, message)</span></div>
+<div class="line"><a name="l00577"></a><span class="lineno"> 577</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00578"></a><span class="lineno"> 578</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00579"></a><span class="lineno"> 579</span>&#160;<span class="preprocessor">#include &lt;time.h&gt;</span> <span class="comment">// for struct timespec</span></div>
+<div class="line"><a name="l00580"></a><span class="lineno"> 580</span>&#160;</div>
+<div class="line"><a name="l00581"></a><span class="lineno"> 581</span>&#160;<a class="code" href="group__config.html#gaa1c6bc5f2e5ebf3d2d18ee8ceee0f740" title="Expands into the appropriate namespace markup to enter the AFIO v2 namespace.">BOOST_AFIO_V2_NAMESPACE_BEGIN</a></div>
+<div class="line"><a name="l00582"></a><span class="lineno"> 582</span>&#160;</div>
+<div class="line"><a name="l00583"></a><span class="lineno"> 583</span>&#160;<span class="comment">// The C++ 11 runtime is much better at exception state than Boost so no choice here</span></div>
+<div class="line"><a name="l00584"></a><span class="lineno"> 584</span>&#160;<span class="keyword">using</span> std::make_exception_ptr;</div>
+<div class="line"><a name="l00585"></a><span class="lineno"> 585</span>&#160;<span class="keyword">using</span> std::error_code;</div>
+<div class="line"><a name="l00586"></a><span class="lineno"> 586</span>&#160;<span class="keyword">using</span> std::generic_category;</div>
+<div class="line"><a name="l00587"></a><span class="lineno"> 587</span>&#160;<span class="keyword">using</span> std::system_category;</div>
+<div class="line"><a name="l00588"></a><span class="lineno"> 588</span>&#160;<span class="keyword">using</span> std::system_error;</div>
+<div class="line"><a name="l00589"></a><span class="lineno"> 589</span>&#160;</div>
+<div class="line"><a name="l00590"></a><span class="lineno"> 590</span>&#160;<span class="comment">// Too darn useful</span></div>
+<div class="line"><a name="l00591"></a><span class="lineno"> 591</span>&#160;<span class="keyword">using</span> std::to_string;</div>
+<div class="line"><a name="l00592"></a><span class="lineno"> 592</span>&#160;<span class="keyword">namespace </span>detail</div>
+<div class="line"><a name="l00593"></a><span class="lineno"> 593</span>&#160;{</div>
+<div class="line"><a name="l00594"></a><span class="lineno"> 594</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> F&gt; <span class="keyword">using</span> function_ptr = boost::outcome::detail::function_ptr&lt;F&gt;;</div>
+<div class="line"><a name="l00595"></a><span class="lineno"> 595</span>&#160; <span class="keyword">using</span> boost::outcome::detail::make_function_ptr;</div>
+<div class="line"><a name="l00596"></a><span class="lineno"> 596</span>&#160; <span class="keyword">using</span> boost::outcome::detail::emplace_function_ptr;</div>
+<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;<span class="keyword">namespace </span>detail</div>
+<div class="line"><a name="l00599"></a><span class="lineno"> 599</span>&#160;{</div>
+<div class="line"><a name="l00600"></a><span class="lineno"> 600</span>&#160;</div>
+<div class="line"><a name="l00601"></a><span class="lineno"> 601</span>&#160; <span class="keyword">namespace </span>Impl</div>
+<div class="line"><a name="l00602"></a><span class="lineno"> 602</span>&#160; {</div>
+<div class="line"><a name="l00603"></a><span class="lineno"> 603</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, <span class="keywordtype">bool</span> iscomparable&gt; <span class="keyword">struct </span>is_nullptr</div>
+<div class="line"><a name="l00604"></a><span class="lineno"> 604</span>&#160; {</div>
+<div class="line"><a name="l00605"></a><span class="lineno"> 605</span>&#160; <span class="keywordtype">bool</span> operator()(T c) <span class="keyword">const</span> noexcept { <span class="keywordflow">return</span> !c; }</div>
+<div class="line"><a name="l00606"></a><span class="lineno"> 606</span>&#160; };</div>
+<div class="line"><a name="l00607"></a><span class="lineno"> 607</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; <span class="keyword">struct </span>is_nullptr&lt;T, false&gt;</div>
+<div class="line"><a name="l00608"></a><span class="lineno"> 608</span>&#160; {</div>
+<div class="line"><a name="l00609"></a><span class="lineno"> 609</span>&#160; <span class="keywordtype">bool</span> operator()(T) const noexcept { <span class="keywordflow">return</span> <span class="keyword">false</span>; }</div>
+<div class="line"><a name="l00610"></a><span class="lineno"> 610</span>&#160; };</div>
+<div class="line"><a name="l00611"></a><span class="lineno"> 611</span>&#160; }</div>
+<div class="line"><a name="l00613"></a><span class="lineno"> 613</span>&#160;<span class="preprocessor">#if defined(__GNUC__) &amp;&amp; (BOOST_GCC &lt; 41000 || defined(__MINGW32__))</span></div>
+<div class="line"><a name="l00614"></a><span class="lineno"> 614</span>&#160;<span class="preprocessor"></span> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; <span class="keywordtype">bool</span> is_nullptr(T v) noexcept { <span class="keywordflow">return</span> Impl::is_nullptr&lt;T, std::is_constructible&lt;bool, T&gt;::value&gt;()(std::forward&lt;T&gt;(v)); }</div>
+<div class="line"><a name="l00615"></a><span class="lineno"> 615</span>&#160;<span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00616"></a><span class="lineno"> 616</span>&#160;<span class="preprocessor"></span> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; <span class="keywordtype">bool</span> is_nullptr(T v) noexcept { <span class="keywordflow">return</span> Impl::is_nullptr&lt;T, std::is_trivially_constructible&lt;bool, T&gt;::value&gt;()(std::forward&lt;T&gt;(v)); }</div>
+<div class="line"><a name="l00617"></a><span class="lineno"> 617</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00618"></a><span class="lineno"> 618</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00619"></a><span class="lineno"> 619</span>&#160;</div>
+<div class="line"><a name="l00620"></a><span class="lineno"> 620</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">typename</span> callable&gt; <span class="keyword">class </span>UndoerImpl</div>
+<div class="line"><a name="l00621"></a><span class="lineno"> 621</span>&#160; {</div>
+<div class="line"><a name="l00622"></a><span class="lineno"> 622</span>&#160; <span class="keywordtype">bool</span> _dismissed;</div>
+<div class="line"><a name="l00623"></a><span class="lineno"> 623</span>&#160; callable undoer;</div>
+<div class="line"><a name="l00624"></a><span class="lineno"> 624</span>&#160; UndoerImpl() = <span class="keyword">delete</span>;</div>
+<div class="line"><a name="l00625"></a><span class="lineno"> 625</span>&#160; UndoerImpl(<span class="keyword">const</span> UndoerImpl &amp;) = <span class="keyword">delete</span>;</div>
+<div class="line"><a name="l00626"></a><span class="lineno"> 626</span>&#160; UndoerImpl &amp;operator=(<span class="keyword">const</span> UndoerImpl &amp;) = <span class="keyword">delete</span>;</div>
+<div class="line"><a name="l00627"></a><span class="lineno"> 627</span>&#160; <span class="keyword">explicit</span> UndoerImpl(callable &amp;&amp;c)</div>
+<div class="line"><a name="l00628"></a><span class="lineno"> 628</span>&#160; : _dismissed(false)</div>
+<div class="line"><a name="l00629"></a><span class="lineno"> 629</span>&#160; , undoer(std::move(c))</div>
+<div class="line"><a name="l00630"></a><span class="lineno"> 630</span>&#160; {</div>
+<div class="line"><a name="l00631"></a><span class="lineno"> 631</span>&#160; }</div>
+<div class="line"><a name="l00632"></a><span class="lineno"> 632</span>&#160; <span class="keywordtype">void</span> int_trigger()</div>
+<div class="line"><a name="l00633"></a><span class="lineno"> 633</span>&#160; {</div>
+<div class="line"><a name="l00634"></a><span class="lineno"> 634</span>&#160; <span class="keywordflow">if</span>(!_dismissed &amp;&amp; !is_nullptr(undoer))</div>
+<div class="line"><a name="l00635"></a><span class="lineno"> 635</span>&#160; {</div>
+<div class="line"><a name="l00636"></a><span class="lineno"> 636</span>&#160; undoer();</div>
+<div class="line"><a name="l00637"></a><span class="lineno"> 637</span>&#160; _dismissed = <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00638"></a><span class="lineno"> 638</span>&#160; }</div>
+<div class="line"><a name="l00639"></a><span class="lineno"> 639</span>&#160; }</div>
+<div class="line"><a name="l00640"></a><span class="lineno"> 640</span>&#160;</div>
+<div class="line"><a name="l00641"></a><span class="lineno"> 641</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00642"></a><span class="lineno"> 642</span>&#160; UndoerImpl(UndoerImpl &amp;&amp;o) noexcept : _dismissed(o._dismissed), undoer(std::move(o.undoer)) { o._dismissed = <span class="keyword">true</span>; }</div>
+<div class="line"><a name="l00643"></a><span class="lineno"> 643</span>&#160; UndoerImpl &amp;operator=(UndoerImpl &amp;&amp;o) noexcept</div>
+<div class="line"><a name="l00644"></a><span class="lineno"> 644</span>&#160; {</div>
+<div class="line"><a name="l00645"></a><span class="lineno"> 645</span>&#160; int_trigger();</div>
+<div class="line"><a name="l00646"></a><span class="lineno"> 646</span>&#160; _dismissed = o._dismissed;</div>
+<div class="line"><a name="l00647"></a><span class="lineno"> 647</span>&#160; undoer = std::move(o.undoer);</div>
+<div class="line"><a name="l00648"></a><span class="lineno"> 648</span>&#160; o._dismissed = <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00649"></a><span class="lineno"> 649</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
+<div class="line"><a name="l00650"></a><span class="lineno"> 650</span>&#160; }</div>
+<div class="line"><a name="l00651"></a><span class="lineno"> 651</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">typename</span> _callable&gt; <span class="keyword">friend</span> UndoerImpl&lt;_callable&gt; Undoer(_callable c);</div>
+<div class="line"><a name="l00652"></a><span class="lineno"> 652</span>&#160; ~UndoerImpl() { int_trigger(); }</div>
+<div class="line"><a name="l00654"></a><span class="lineno"> 654</span>&#160; <span class="keywordtype">bool</span> dismissed()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _dismissed; }</div>
+<div class="line"><a name="l00656"></a><span class="lineno"> 656</span>&#160; <span class="keywordtype">void</span> dismiss(<span class="keywordtype">bool</span> d = <span class="keyword">true</span>) { _dismissed = d; }</div>
+<div class="line"><a name="l00658"></a><span class="lineno"> 658</span>&#160; <span class="keywordtype">void</span> undismiss(<span class="keywordtype">bool</span> d = <span class="keyword">true</span>) { _dismissed = !d; }</div>
+<div class="line"><a name="l00659"></a><span class="lineno"> 659</span>&#160; }; <span class="comment">// UndoerImpl</span></div>
+<div class="line"><a name="l00660"></a><span class="lineno"> 660</span>&#160;</div>
<div class="line"><a name="l00661"></a><span class="lineno"> 661</span>&#160;</div>
-<div class="line"><a name="l00663"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1bitfield.html#acd9953049fe8ef01208c52b7e9619554"> 663</a></span>&#160; constexpr <a class="code" href="structboost_1_1afio_1_1v2_1_1bitfield.html">bitfield</a> <a class="code" href="structboost_1_1afio_1_1v2_1_1bitfield.html#acd9953049fe8ef01208c52b7e9619554">operator~</a>() const noexcept { <span class="keywordflow">return</span> <a class="code" href="structboost_1_1afio_1_1v2_1_1bitfield.html">bitfield</a>(~_value); }</div>
-<div class="line"><a name="l00665"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1bitfield.html#af11fa48eaa8743d78f2bbe332627a17d"> 665</a></span>&#160; constexpr <a class="code" href="structboost_1_1afio_1_1v2_1_1bitfield.html">bitfield</a> <a class="code" href="structboost_1_1afio_1_1v2_1_1bitfield.html#af11fa48eaa8743d78f2bbe332627a17d">operator&amp;</a>(<a class="code" href="structboost_1_1afio_1_1v2_1_1bitfield.html">bitfield</a> o) <span class="keyword">const</span> noexcept { <span class="keywordflow">return</span> <a class="code" href="structboost_1_1afio_1_1v2_1_1bitfield.html">bitfield</a>(_value &amp; o._value); }</div>
-<div class="line"><a name="l00667"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1bitfield.html#a1e4874e9723cbe050b085eb77c72f00c"> 667</a></span>&#160; constexpr <a class="code" href="structboost_1_1afio_1_1v2_1_1bitfield.html">bitfield</a> <a class="code" href="structboost_1_1afio_1_1v2_1_1bitfield.html#a1e4874e9723cbe050b085eb77c72f00c">operator&amp;</a>(<a class="code" href="structboost_1_1afio_1_1v2_1_1bitfield.html#a016e84b840713715047ad79c9ff8131f">enum_type</a> o) <span class="keyword">const</span> noexcept { <span class="keywordflow">return</span> <a class="code" href="structboost_1_1afio_1_1v2_1_1bitfield.html">bitfield</a>(_value &amp; o); }</div>
-<div class="line"><a name="l00669"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1bitfield.html#ab0459b1cba3a0305744c9a9f3d912959"> 669</a></span>&#160; BOOST_CXX14_CONSTEXPR <a class="code" href="structboost_1_1afio_1_1v2_1_1bitfield.html">bitfield</a> &amp;<a class="code" href="structboost_1_1afio_1_1v2_1_1bitfield.html#ab0459b1cba3a0305744c9a9f3d912959">operator&amp;=</a>(<a class="code" href="structboost_1_1afio_1_1v2_1_1bitfield.html">bitfield</a> o) noexcept</div>
-<div class="line"><a name="l00670"></a><span class="lineno"> 670</span>&#160; {</div>
-<div class="line"><a name="l00671"></a><span class="lineno"> 671</span>&#160; _value &amp;= o._value;</div>
-<div class="line"><a name="l00672"></a><span class="lineno"> 672</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00673"></a><span class="lineno"> 673</span>&#160; }</div>
-<div class="line"><a name="l00675"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1bitfield.html#af1779103bc3aea84fa736ba3a2ecff7d"> 675</a></span>&#160; BOOST_CXX14_CONSTEXPR <a class="code" href="structboost_1_1afio_1_1v2_1_1bitfield.html">bitfield</a> &amp;<a class="code" href="structboost_1_1afio_1_1v2_1_1bitfield.html#af1779103bc3aea84fa736ba3a2ecff7d">operator&amp;=</a>(<a class="code" href="structboost_1_1afio_1_1v2_1_1bitfield.html#a016e84b840713715047ad79c9ff8131f">enum_type</a> o) noexcept</div>
-<div class="line"><a name="l00676"></a><span class="lineno"> 676</span>&#160; {</div>
-<div class="line"><a name="l00677"></a><span class="lineno"> 677</span>&#160; _value &amp;= o;</div>
-<div class="line"><a name="l00678"></a><span class="lineno"> 678</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00679"></a><span class="lineno"> 679</span>&#160; }</div>
-<div class="line"><a name="l00681"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1bitfield.html#a88cb3db7993d9a19cd8ebca4124191e5"> 681</a></span>&#160; constexpr <a class="code" href="structboost_1_1afio_1_1v2_1_1bitfield.html">bitfield</a> <a class="code" href="structboost_1_1afio_1_1v2_1_1bitfield.html#a88cb3db7993d9a19cd8ebca4124191e5">operator|</a>(<a class="code" href="structboost_1_1afio_1_1v2_1_1bitfield.html">bitfield</a> o) <span class="keyword">const</span> noexcept { <span class="keywordflow">return</span> <a class="code" href="structboost_1_1afio_1_1v2_1_1bitfield.html">bitfield</a>(_value | o._value); }</div>
-<div class="line"><a name="l00683"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1bitfield.html#a661c959950d42f58fe9cb3cf9e22e212"> 683</a></span>&#160; constexpr <a class="code" href="structboost_1_1afio_1_1v2_1_1bitfield.html">bitfield</a> <a class="code" href="structboost_1_1afio_1_1v2_1_1bitfield.html#a661c959950d42f58fe9cb3cf9e22e212">operator|</a>(<a class="code" href="structboost_1_1afio_1_1v2_1_1bitfield.html#a016e84b840713715047ad79c9ff8131f">enum_type</a> o) <span class="keyword">const</span> noexcept { <span class="keywordflow">return</span> <a class="code" href="structboost_1_1afio_1_1v2_1_1bitfield.html">bitfield</a>(_value | o); }</div>
-<div class="line"><a name="l00685"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1bitfield.html#a3de0c2730dd52a49a337bdc1ca8ebd3e"> 685</a></span>&#160; BOOST_CXX14_CONSTEXPR <a class="code" href="structboost_1_1afio_1_1v2_1_1bitfield.html">bitfield</a> &amp;<a class="code" href="structboost_1_1afio_1_1v2_1_1bitfield.html#a3de0c2730dd52a49a337bdc1ca8ebd3e">operator|=</a>(<a class="code" href="structboost_1_1afio_1_1v2_1_1bitfield.html">bitfield</a> o) noexcept</div>
-<div class="line"><a name="l00686"></a><span class="lineno"> 686</span>&#160; {</div>
-<div class="line"><a name="l00687"></a><span class="lineno"> 687</span>&#160; _value |= o._value;</div>
-<div class="line"><a name="l00688"></a><span class="lineno"> 688</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00689"></a><span class="lineno"> 689</span>&#160; }</div>
-<div class="line"><a name="l00691"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1bitfield.html#a5a5170b53212f6e218d694d306d9465a"> 691</a></span>&#160; BOOST_CXX14_CONSTEXPR <a class="code" href="structboost_1_1afio_1_1v2_1_1bitfield.html">bitfield</a> &amp;<a class="code" href="structboost_1_1afio_1_1v2_1_1bitfield.html#a5a5170b53212f6e218d694d306d9465a">operator|=</a>(<a class="code" href="structboost_1_1afio_1_1v2_1_1bitfield.html#a016e84b840713715047ad79c9ff8131f">enum_type</a> o) noexcept</div>
-<div class="line"><a name="l00692"></a><span class="lineno"> 692</span>&#160; {</div>
-<div class="line"><a name="l00693"></a><span class="lineno"> 693</span>&#160; _value |= o;</div>
-<div class="line"><a name="l00694"></a><span class="lineno"> 694</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00695"></a><span class="lineno"> 695</span>&#160; }</div>
-<div class="line"><a name="l00697"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1bitfield.html#ad7191ec7a71f6a505b6b5a608a550d89"> 697</a></span>&#160; constexpr <a class="code" href="structboost_1_1afio_1_1v2_1_1bitfield.html">bitfield</a> <a class="code" href="structboost_1_1afio_1_1v2_1_1bitfield.html#ad7191ec7a71f6a505b6b5a608a550d89">operator^</a>(<a class="code" href="structboost_1_1afio_1_1v2_1_1bitfield.html">bitfield</a> o) <span class="keyword">const</span> noexcept { <span class="keywordflow">return</span> <a class="code" href="structboost_1_1afio_1_1v2_1_1bitfield.html">bitfield</a>(_value ^ o._value); }</div>
-<div class="line"><a name="l00699"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1bitfield.html#ac024ae14d6bf2edfc9461d3d22ac41a3"> 699</a></span>&#160; constexpr <a class="code" href="structboost_1_1afio_1_1v2_1_1bitfield.html">bitfield</a> <a class="code" href="structboost_1_1afio_1_1v2_1_1bitfield.html#ac024ae14d6bf2edfc9461d3d22ac41a3">operator^</a>(<a class="code" href="structboost_1_1afio_1_1v2_1_1bitfield.html#a016e84b840713715047ad79c9ff8131f">enum_type</a> o) <span class="keyword">const</span> noexcept { <span class="keywordflow">return</span> <a class="code" href="structboost_1_1afio_1_1v2_1_1bitfield.html">bitfield</a>(_value ^ o); }</div>
-<div class="line"><a name="l00701"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1bitfield.html#a58d2e74485e674a2a6ca702ac798f0e4"> 701</a></span>&#160; BOOST_CXX14_CONSTEXPR <a class="code" href="structboost_1_1afio_1_1v2_1_1bitfield.html">bitfield</a> &amp;<a class="code" href="structboost_1_1afio_1_1v2_1_1bitfield.html#a58d2e74485e674a2a6ca702ac798f0e4">operator^=</a>(<a class="code" href="structboost_1_1afio_1_1v2_1_1bitfield.html">bitfield</a> o) noexcept</div>
-<div class="line"><a name="l00702"></a><span class="lineno"> 702</span>&#160; {</div>
-<div class="line"><a name="l00703"></a><span class="lineno"> 703</span>&#160; _value ^= o._value;</div>
-<div class="line"><a name="l00704"></a><span class="lineno"> 704</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00705"></a><span class="lineno"> 705</span>&#160; }</div>
-<div class="line"><a name="l00707"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1bitfield.html#af605bb84beade26d2e88926ef7dd1b63"> 707</a></span>&#160; BOOST_CXX14_CONSTEXPR <a class="code" href="structboost_1_1afio_1_1v2_1_1bitfield.html">bitfield</a> &amp;<a class="code" href="structboost_1_1afio_1_1v2_1_1bitfield.html#af605bb84beade26d2e88926ef7dd1b63">operator^=</a>(<a class="code" href="structboost_1_1afio_1_1v2_1_1bitfield.html#a016e84b840713715047ad79c9ff8131f">enum_type</a> o) noexcept</div>
-<div class="line"><a name="l00708"></a><span class="lineno"> 708</span>&#160; {</div>
-<div class="line"><a name="l00709"></a><span class="lineno"> 709</span>&#160; _value ^= o;</div>
-<div class="line"><a name="l00710"></a><span class="lineno"> 710</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00711"></a><span class="lineno"> 711</span>&#160; }</div>
-<div class="line"><a name="l00712"></a><span class="lineno"> 712</span>&#160;};</div>
-<div class="line"><a name="l00713"></a><span class="lineno"> 713</span>&#160;</div>
-<div class="line"><a name="l00715"></a><span class="lineno"> 715</span>&#160;<span class="preprocessor">#define BOOST_AFIO_BITFIELD_BEGIN(type) \</span></div>
-<div class="line"><a name="l00716"></a><span class="lineno"> 716</span>&#160;<span class="preprocessor"> \</span></div>
-<div class="line"><a name="l00717"></a><span class="lineno"> 717</span>&#160;<span class="preprocessor">struct type##_base \</span></div>
-<div class="line"><a name="l00718"></a><span class="lineno"> 718</span>&#160;<span class="preprocessor"> \</span></div>
-<div class="line"><a name="l00719"></a><span class="lineno"> 719</span>&#160;<span class="preprocessor">{ \</span></div>
-<div class="line"><a name="l00720"></a><span class="lineno"> 720</span>&#160;<span class="preprocessor"> enum enum_type : unsigned</span></div>
-<div class="line"><a name="l00721"></a><span class="lineno"> 721</span>&#160;</div>
-<div class="line"><a name="l00723"></a><span class="lineno"> 723</span>&#160;<span class="preprocessor">#define BOOST_AFIO_BITFIELD_END(type) \</span></div>
-<div class="line"><a name="l00724"></a><span class="lineno"> 724</span>&#160;<span class="preprocessor"> \</span></div>
-<div class="line"><a name="l00725"></a><span class="lineno"> 725</span>&#160;<span class="preprocessor">; \</span></div>
-<div class="line"><a name="l00726"></a><span class="lineno"> 726</span>&#160;<span class="preprocessor"> } \</span></div>
-<div class="line"><a name="l00727"></a><span class="lineno"> 727</span>&#160;<span class="preprocessor"> ; \</span></div>
-<div class="line"><a name="l00728"></a><span class="lineno"> 728</span>&#160;<span class="preprocessor"> \</span></div>
-<div class="line"><a name="l00729"></a><span class="lineno"> 729</span>&#160;<span class="preprocessor">using type = bitfield&lt;type##_base&gt;;</span></div>
-<div class="line"><a name="l00730"></a><span class="lineno"> 730</span>&#160;</div>
-<div class="line"><a name="l00731"></a><span class="lineno"> 731</span>&#160;<span class="comment">// Native handle support</span></div>
-<div class="line"><a name="l00732"></a><span class="lineno"> 732</span>&#160;<span class="keyword">namespace </span>win</div>
-<div class="line"><a name="l00733"></a><span class="lineno"> 733</span>&#160;{</div>
-<div class="line"><a name="l00734"></a><span class="lineno"> 734</span>&#160; <span class="keyword">using</span> handle = <span class="keywordtype">void</span> *;</div>
-<div class="line"><a name="l00735"></a><span class="lineno"> 735</span>&#160; <span class="keyword">using</span> dword = <span class="keywordtype">unsigned</span> long;</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;</div>
-<div class="line"><a name="l00738"></a><span class="lineno"> 738</span>&#160;BOOST_AFIO_V2_NAMESPACE_END</div>
-<div class="line"><a name="l00739"></a><span class="lineno"> 739</span>&#160;</div>
-<div class="line"><a name="l00740"></a><span class="lineno"> 740</span>&#160;</div>
-<div class="line"><a name="l00742"></a><span class="lineno"> 742</span>&#160;<span class="comment">// Auto library naming</span></div>
-<div class="line"><a name="l00743"></a><span class="lineno"> 743</span>&#160;<span class="preprocessor">#if !defined(BOOST_AFIO_SOURCE) &amp;&amp; !defined(BOOST_ALL_NO_LIB) &amp;&amp; !defined(BOOST_AFIO_NO_LIB) &amp;&amp; !AFIO_STANDALONE &amp;&amp; !BOOST_AFIO_HEADERS_ONLY</span></div>
-<div class="line"><a name="l00744"></a><span class="lineno"> 744</span>&#160;</div>
-<div class="line"><a name="l00745"></a><span class="lineno"> 745</span>&#160;<span class="preprocessor">#define BOOST_LIB_NAME boost_afio</span></div>
-<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="comment">// tell the auto-link code to select a dll when required:</span></div>
-<div class="line"><a name="l00748"></a><span class="lineno"> 748</span>&#160;<span class="preprocessor">#if defined(BOOST_ALL_DYN_LINK) || defined(BOOST_AFIO_DYN_LINK)</span></div>
-<div class="line"><a name="l00749"></a><span class="lineno"> 749</span>&#160;<span class="preprocessor">#define BOOST_DYN_LINK</span></div>
-<div class="line"><a name="l00750"></a><span class="lineno"> 750</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00751"></a><span class="lineno"> 751</span>&#160;</div>
-<div class="line"><a name="l00752"></a><span class="lineno"> 752</span>&#160;<span class="preprocessor">#include &lt;boost/config/auto_link.hpp&gt;</span></div>
-<div class="line"><a name="l00753"></a><span class="lineno"> 753</span>&#160;</div>
-<div class="line"><a name="l00754"></a><span class="lineno"> 754</span>&#160;<span class="preprocessor">#endif // auto-linking disabled</span></div>
-<div class="line"><a name="l00755"></a><span class="lineno"> 755</span>&#160;</div>
-<div class="line"><a name="l00756"></a><span class="lineno"> 756</span>&#160;<span class="comment">//#define BOOST_THREAD_VERSION 4</span></div>
-<div class="line"><a name="l00757"></a><span class="lineno"> 757</span>&#160;<span class="comment">//#define BOOST_THREAD_PROVIDES_VARIADIC_THREAD</span></div>
-<div class="line"><a name="l00758"></a><span class="lineno"> 758</span>&#160;<span class="comment">//#define BOOST_THREAD_DONT_PROVIDE_FUTURE</span></div>
-<div class="line"><a name="l00759"></a><span class="lineno"> 759</span>&#160;<span class="comment">//#define BOOST_THREAD_PROVIDES_SIGNATURE_PACKAGED_TASK</span></div>
-<div class="line"><a name="l00760"></a><span class="lineno"> 760</span>&#160;<span class="preprocessor">#if BOOST_AFIO_HEADERS_ONLY == 1 &amp;&amp; !defined(BOOST_AFIO_SOURCE)</span></div>
-<div class="line"><a name="l00761"></a><span class="lineno"> 761</span>&#160;<span class="preprocessor">#define BOOST_AFIO_HEADERS_ONLY_FUNC_SPEC inline</span></div>
-<div class="line"><a name="l00762"></a><span class="lineno"> 762</span>&#160;<span class="preprocessor">#define BOOST_AFIO_HEADERS_ONLY_MEMFUNC_SPEC inline</span></div>
-<div class="line"><a name="l00763"></a><span class="lineno"> 763</span>&#160;<span class="preprocessor">#define BOOST_AFIO_HEADERS_ONLY_VIRTUAL_SPEC inline virtual</span></div>
-<div class="line"><a name="l00764"></a><span class="lineno"> 764</span>&#160;<span class="preprocessor">#else</span></div>
-<div class="line"><a name="l00765"></a><span class="lineno"> 765</span>&#160;<span class="preprocessor">#define BOOST_AFIO_HEADERS_ONLY_FUNC_SPEC extern BOOST_AFIO_DECL</span></div>
-<div class="line"><a name="l00766"></a><span class="lineno"> 766</span>&#160;<span class="preprocessor">#define BOOST_AFIO_HEADERS_ONLY_MEMFUNC_SPEC</span></div>
-<div class="line"><a name="l00767"></a><span class="lineno"> 767</span>&#160;<span class="preprocessor">#define BOOST_AFIO_HEADERS_ONLY_VIRTUAL_SPEC virtual</span></div>
-<div class="line"><a name="l00768"></a><span class="lineno"> 768</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00769"></a><span class="lineno"> 769</span>&#160;</div>
-<div class="line"><a name="l00770"></a><span class="lineno"> 770</span>&#160;<span class="preprocessor">#if defined(__has_feature)</span></div>
-<div class="line"><a name="l00771"></a><span class="lineno"> 771</span>&#160;<span class="preprocessor">#if __has_feature(thread_sanitizer)</span></div>
-<div class="line"><a name="l00772"></a><span class="lineno"> 772</span>&#160;<span class="preprocessor">#define BOOST_AFIO_DISABLE_THREAD_SANITIZE __attribute__((no_sanitize_thread))</span></div>
-<div class="line"><a name="l00773"></a><span class="lineno"> 773</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00774"></a><span class="lineno"> 774</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00775"></a><span class="lineno"> 775</span>&#160;<span class="preprocessor">#ifndef BOOST_AFIO_DISABLE_THREAD_SANITIZE</span></div>
-<div class="line"><a name="l00776"></a><span class="lineno"> 776</span>&#160;<span class="preprocessor">#define BOOST_AFIO_DISABLE_THREAD_SANITIZE</span></div>
-<div class="line"><a name="l00777"></a><span class="lineno"> 777</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00778"></a><span class="lineno"> 778</span>&#160;</div>
-<div class="line"><a name="l00779"></a><span class="lineno"> 779</span>&#160;<span class="preprocessor">#ifndef BOOST_AFIO_THREAD_LOCAL</span></div>
-<div class="line"><a name="l00780"></a><span class="lineno"> 780</span>&#160;<span class="preprocessor">#ifdef __cpp_thread_local</span></div>
-<div class="line"><a name="l00781"></a><span class="lineno"> 781</span>&#160;<span class="preprocessor">#define BOOST_AFIO_THREAD_LOCAL thread_local</span></div>
-<div class="line"><a name="l00782"></a><span class="lineno"> 782</span>&#160;<span class="preprocessor">#elif defined(_MSC_VER)</span></div>
-<div class="line"><a name="l00783"></a><span class="lineno"> 783</span>&#160;<span class="preprocessor">#define BOOST_AFIO_THREAD_LOCAL __declspec(thread)</span></div>
-<div class="line"><a name="l00784"></a><span class="lineno"> 784</span>&#160;<span class="preprocessor">#elif defined(__GNUC__)</span></div>
-<div class="line"><a name="l00785"></a><span class="lineno"> 785</span>&#160;<span class="preprocessor">#define BOOST_AFIO_THREAD_LOCAL __thread</span></div>
-<div class="line"><a name="l00786"></a><span class="lineno"> 786</span>&#160;<span class="preprocessor">#else</span></div>
-<div class="line"><a name="l00787"></a><span class="lineno"> 787</span>&#160;<span class="preprocessor">#error Unknown compiler, cannot set BOOST_AFIO_THREAD_LOCAL</span></div>
-<div class="line"><a name="l00788"></a><span class="lineno"> 788</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00789"></a><span class="lineno"> 789</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00790"></a><span class="lineno"> 790</span>&#160;</div>
-<div class="line"><a name="l00791"></a><span class="lineno"> 791</span>&#160;<span class="preprocessor">#endif // BOOST_AFIO_NEED_DEFINE</span></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1bitfield_html_ad7191ec7a71f6a505b6b5a608a550d89"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1bitfield.html#ad7191ec7a71f6a505b6b5a608a550d89">boost::afio::v2::bitfield::operator^</a></div><div class="ttdeci">constexpr bitfield operator^(bitfield o) const noexcept</div><div class="ttdoc">Performs a bitwise XOR. </div><div class="ttdef"><b>Definition:</b> config.hpp:697</div></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1bitfield_html_a58d2e74485e674a2a6ca702ac798f0e4"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1bitfield.html#a58d2e74485e674a2a6ca702ac798f0e4">boost::afio::v2::bitfield::operator^=</a></div><div class="ttdeci">bitfield &amp; operator^=(bitfield o) noexcept</div><div class="ttdoc">Performs a bitwise XOR. </div><div class="ttdef"><b>Definition:</b> config.hpp:701</div></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1bitfield_html_aee45d37666d6475e59ddbec8fb9100ff"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1bitfield.html#aee45d37666d6475e59ddbec8fb9100ff">boost::afio::v2::bitfield::operator!</a></div><div class="ttdeci">constexpr bool operator!() const noexcept</div><div class="ttdoc">Test for zeroness. </div><div class="ttdef"><b>Definition:</b> config.hpp:660</div></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1bitfield_html_ac024ae14d6bf2edfc9461d3d22ac41a3"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1bitfield.html#ac024ae14d6bf2edfc9461d3d22ac41a3">boost::afio::v2::bitfield::operator^</a></div><div class="ttdeci">constexpr bitfield operator^(enum_type o) const noexcept</div><div class="ttdoc">Performs a bitwise XOR. </div><div class="ttdef"><b>Definition:</b> config.hpp:699</div></div>
-<div class="ttc" id="namespaceboost_html"><div class="ttname"><a href="namespaceboost.html">boost</a></div><div class="ttdoc">The Boost namespace. </div><div class="ttdef"><b>Definition:</b> async_file_handle.hpp:38</div></div>
-<div class="ttc" id="namespaceboost_1_1afio_1_1v2_html_aebdd1537e2d802614adde36bfed82cee"><div class="ttname"><a href="namespaceboost_1_1afio_1_1v2.html#aebdd1537e2d802614adde36bfed82cee">boost::afio::v2::afio_namespace_string</a></div><div class="ttdeci">span&lt; char &gt; afio_namespace_string()</div><div class="ttdoc">Returns the AFIO namespace as a string. </div><div class="ttdef"><b>Definition:</b> config.hpp:450</div></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="namespaceboost_1_1afio_1_1v2_html_a216469cd3bea05b0a6e3377743408732"><div class="ttname"><a href="namespaceboost_1_1afio_1_1v2.html#a216469cd3bea05b0a6e3377743408732">boost::afio::v2::outcome_namespace_string</a></div><div class="ttdeci">span&lt; char &gt; outcome_namespace_string()</div><div class="ttdoc">Returns the Outcome namespace as a string. </div><div class="ttdef"><b>Definition:</b> config.hpp:468</div></div>
-<div class="ttc" id="namespaceboost_1_1afio_1_1v2_html_a0d95a2952689a2e72cea68e73e23bfe7"><div class="ttname"><a href="namespaceboost_1_1afio_1_1v2.html#a0d95a2952689a2e72cea68e73e23bfe7">boost::afio::v2::log</a></div><div class="ttdeci">BOOST_AFIO_DECL ringbuffer_log::simple_ringbuffer_log&lt; BOOST_AFIO_LOGGING_MEMORY &gt; &amp; log() noexcept</div><div class="ttdoc">The log used by AFIO. </div><div class="ttdef"><b>Definition:</b> config.hpp:359</div></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1bitfield_html_a2525aa64ab358d83cf834fbb2f431646"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1bitfield.html#a2525aa64ab358d83cf834fbb2f431646">boost::afio::v2::bitfield::bitfield</a></div><div class="ttdeci">constexpr bitfield(underlying_type v) noexcept</div><div class="ttdoc">Implicit construction from the underlying type of the C enum. </div><div class="ttdef"><b>Definition:</b> config.hpp:653</div></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1bitfield_html_af11fa48eaa8743d78f2bbe332627a17d"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1bitfield.html#af11fa48eaa8743d78f2bbe332627a17d">boost::afio::v2::bitfield::operator&amp;</a></div><div class="ttdeci">constexpr bitfield operator&amp;(bitfield o) const noexcept</div><div class="ttdoc">Performs a bitwise AND. </div><div class="ttdef"><b>Definition:</b> config.hpp:665</div></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1bitfield_html_af1779103bc3aea84fa736ba3a2ecff7d"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1bitfield.html#af1779103bc3aea84fa736ba3a2ecff7d">boost::afio::v2::bitfield::operator&amp;=</a></div><div class="ttdeci">bitfield &amp; operator&amp;=(enum_type o) noexcept</div><div class="ttdoc">Performs a bitwise AND. </div><div class="ttdef"><b>Definition:</b> config.hpp:675</div></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1bitfield_html_af605bb84beade26d2e88926ef7dd1b63"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1bitfield.html#af605bb84beade26d2e88926ef7dd1b63">boost::afio::v2::bitfield::operator^=</a></div><div class="ttdeci">bitfield &amp; operator^=(enum_type o) noexcept</div><div class="ttdoc">Performs a bitwise XOR. </div><div class="ttdef"><b>Definition:</b> config.hpp:707</div></div>
-<div class="ttc" id="namespaceboost_1_1afio_1_1v2_html_a3ad8c743589ceda16da9941398284c39"><div class="ttname"><a href="namespaceboost_1_1afio_1_1v2.html#a3ad8c743589ceda16da9941398284c39">boost::afio::v2::strip_pretty_function</a></div><div class="ttdeci">void strip_pretty_function(char *out, size_t bytes, const char *in)</div><div class="ttdoc">Strips a PRETTY_FUNCTION of all instances of boost::afio:: and boost::outcome:: </div><div class="ttdef"><b>Definition:</b> config.hpp:486</div></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1bitfield_html_a5af14a00ee85eb50c3b745d11f06d2b9"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1bitfield.html#a5af14a00ee85eb50c3b745d11f06d2b9">boost::afio::v2::bitfield::bitfield</a></div><div class="ttdeci">constexpr bitfield(enum_type v) noexcept</div><div class="ttdoc">Implicit construction from the C style enum. </div><div class="ttdef"><b>Definition:</b> config.hpp:651</div></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1bitfield_html_a88cb3db7993d9a19cd8ebca4124191e5"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1bitfield.html#a88cb3db7993d9a19cd8ebca4124191e5">boost::afio::v2::bitfield::operator|</a></div><div class="ttdeci">constexpr bitfield operator|(bitfield o) const noexcept</div><div class="ttdoc">Performs a bitwise OR. </div><div class="ttdef"><b>Definition:</b> config.hpp:681</div></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1bitfield_html_ab0459b1cba3a0305744c9a9f3d912959"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1bitfield.html#ab0459b1cba3a0305744c9a9f3d912959">boost::afio::v2::bitfield::operator&amp;=</a></div><div class="ttdeci">bitfield &amp; operator&amp;=(bitfield o) noexcept</div><div class="ttdoc">Performs a bitwise AND. </div><div class="ttdef"><b>Definition:</b> config.hpp:669</div></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1bitfield_html_a1e4874e9723cbe050b085eb77c72f00c"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1bitfield.html#a1e4874e9723cbe050b085eb77c72f00c">boost::afio::v2::bitfield::operator&amp;</a></div><div class="ttdeci">constexpr bitfield operator&amp;(enum_type o) const noexcept</div><div class="ttdoc">Performs a bitwise AND. </div><div class="ttdef"><b>Definition:</b> config.hpp:667</div></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1bitfield_html_a5a5170b53212f6e218d694d306d9465a"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1bitfield.html#a5a5170b53212f6e218d694d306d9465a">boost::afio::v2::bitfield::operator|=</a></div><div class="ttdeci">bitfield &amp; operator|=(enum_type o) noexcept</div><div class="ttdoc">Performs a bitwise OR. </div><div class="ttdef"><b>Definition:</b> config.hpp:691</div></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1bitfield_html"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1bitfield.html">boost::afio::v2::bitfield</a></div><div class="ttdoc">Constexpr typesafe bitwise flags support. </div><div class="ttdef"><b>Definition:</b> config.hpp:637</div></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1bitfield_html_acd9953049fe8ef01208c52b7e9619554"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1bitfield.html#acd9953049fe8ef01208c52b7e9619554">boost::afio::v2::bitfield::operator~</a></div><div class="ttdeci">constexpr bitfield operator~() const noexcept</div><div class="ttdoc">Performs a bitwise NOT. </div><div class="ttdef"><b>Definition:</b> config.hpp:663</div></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1bitfield_html_a016e84b840713715047ad79c9ff8131f"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1bitfield.html#a016e84b840713715047ad79c9ff8131f">boost::afio::v2::bitfield&lt; disposition_base &gt;::enum_type</a></div><div class="ttdeci">typename disposition_base::enum_type enum_type</div><div class="ttdoc">The C style enum type which represents flags in this bitfield. </div><div class="ttdef"><b>Definition:</b> config.hpp:640</div></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1bitfield_html_a3de0c2730dd52a49a337bdc1ca8ebd3e"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1bitfield.html#a3de0c2730dd52a49a337bdc1ca8ebd3e">boost::afio::v2::bitfield::operator|=</a></div><div class="ttdeci">bitfield &amp; operator|=(bitfield o) noexcept</div><div class="ttdoc">Performs a bitwise OR. </div><div class="ttdef"><b>Definition:</b> config.hpp:685</div></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1bitfield_html_a661c959950d42f58fe9cb3cf9e22e212"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1bitfield.html#a661c959950d42f58fe9cb3cf9e22e212">boost::afio::v2::bitfield::operator|</a></div><div class="ttdeci">constexpr bitfield operator|(enum_type o) const noexcept</div><div class="ttdoc">Performs a bitwise OR. </div><div class="ttdef"><b>Definition:</b> config.hpp:683</div></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1bitfield_html_a2f9121a4d3ed739868095643cf54d189"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1bitfield.html#a2f9121a4d3ed739868095643cf54d189">boost::afio::v2::bitfield::bitfield</a></div><div class="ttdeci">constexpr bitfield() noexcept</div><div class="ttdoc">Default construct to all bits zero. </div><div class="ttdef"><b>Definition:</b> config.hpp:649</div></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1bitfield_html_abadfd6a9736b94b5d643b5ddb41cbbaa"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1bitfield.html#abadfd6a9736b94b5d643b5ddb41cbbaa">boost::afio::v2::bitfield&lt; disposition_base &gt;::underlying_type</a></div><div class="ttdeci">std::underlying_type_t&lt; enum_type &gt; underlying_type</div><div class="ttdoc">The type which the C style enum implicitly converts to. </div><div class="ttdef"><b>Definition:</b> config.hpp:642</div></div>
+<div class="line"><a name="l00671"></a><span class="lineno"> 671</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">typename</span> callable&gt; <span class="keyword">inline</span> UndoerImpl&lt;callable&gt; Undoer(callable c)</div>
+<div class="line"><a name="l00672"></a><span class="lineno"> 672</span>&#160; {</div>
+<div class="line"><a name="l00673"></a><span class="lineno"> 673</span>&#160; <span class="comment">// static_assert(!std::is_function&lt;callable&gt;::value &amp;&amp; !std::is_member_function_pointer&lt;callable&gt;::value &amp;&amp; !std::is_member_object_pointer&lt;callable&gt;::value &amp;&amp; !has_call_operator&lt;callable&gt;::value, &quot;Undoer applied to a type not providing a call operator&quot;);</span></div>
+<div class="line"><a name="l00674"></a><span class="lineno"> 674</span>&#160; <span class="keyword">auto</span> foo = UndoerImpl&lt;callable&gt;(std::move(c));</div>
+<div class="line"><a name="l00675"></a><span class="lineno"> 675</span>&#160; <span class="keywordflow">return</span> foo;</div>
+<div class="line"><a name="l00676"></a><span class="lineno"> 676</span>&#160; } <span class="comment">// Undoer</span></div>
+<div class="line"><a name="l00677"></a><span class="lineno"> 677</span>&#160;</div>
+<div class="line"><a name="l00678"></a><span class="lineno"> 678</span>&#160;} <span class="comment">// namespace detail</span></div>
+<div class="line"><a name="l00679"></a><span class="lineno"> 679</span>&#160;</div>
+<div class="line"><a name="l00680"></a><span class="lineno"> 680</span>&#160;</div>
+<div class="line"><a name="l00681"></a><span class="lineno"> 681</span>&#160;<span class="comment">// Temporary in lieu of full fat afio::path</span></div>
+<div class="line"><a name="l00682"></a><span class="lineno"> 682</span>&#160;<span class="comment">/* \todo Full fat afio::path needs to be able to variant a win32 path</span></div>
+<div class="line"><a name="l00683"></a><span class="lineno"> 683</span>&#160;<span class="comment">and a nt kernel path.</span></div>
+<div class="line"><a name="l00684"></a><span class="lineno"> 684</span>&#160;<span class="comment">\todo A variant of an open handle as base and a relative path fragment</span></div>
+<div class="line"><a name="l00685"></a><span class="lineno"> 685</span>&#160;<span class="comment">from there is also needed, though I have no idea how to manage lifetime</span></div>
+<div class="line"><a name="l00686"></a><span class="lineno"> 686</span>&#160;<span class="comment">for such a thing.</span></div>
+<div class="line"><a name="l00687"></a><span class="lineno"> 687</span>&#160;<span class="comment">\todo It would make a great deal of sense if afio::path were</span></div>
+<div class="line"><a name="l00688"></a><span class="lineno"> 688</span>&#160;<span class="comment">a linked list of filesystem::path fragments as things like directory</span></div>
+<div class="line"><a name="l00689"></a><span class="lineno"> 689</span>&#160;<span class="comment">hierarchy walks do a lot of leaf node splitting which for a 32k path</span></div>
+<div class="line"><a name="l00690"></a><span class="lineno"> 690</span>&#160;<span class="comment">means a ton load of memory copying. Something like LLVM&#39;s list of</span></div>
+<div class="line"><a name="l00691"></a><span class="lineno"> 691</span>&#160;<span class="comment">string fragments would be far faster - look for an existing implementation</span></div>
+<div class="line"><a name="l00692"></a><span class="lineno"> 692</span>&#160;<span class="comment">before writing our own! One of those path fragments could variant onto</span></div>
+<div class="line"><a name="l00693"></a><span class="lineno"> 693</span>&#160;<span class="comment">an open handle to solve the earlier issue.</span></div>
+<div class="line"><a name="l00694"></a><span class="lineno"> 694</span>&#160;<span class="comment">*/</span></div>
+<div class="line"><a name="l00695"></a><span class="lineno"> 695</span>&#160;<span class="keyword">using</span> fixme_path = stl1z::filesystem::path;</div>
+<div class="line"><a name="l00696"></a><span class="lineno"> 696</span>&#160;</div>
+<div class="line"><a name="l00698"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html"> 698</a></span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> Enum&gt; <span class="keyword">struct </span><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html" title="Constexpr typesafe bitwise flags support.">bitfield</a> : <span class="keyword">public</span> Enum</div>
+<div class="line"><a name="l00699"></a><span class="lineno"> 699</span>&#160;{</div>
+<div class="line"><a name="l00701"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#af56b8e2eb44e5d87d31c40ede740717f"> 701</a></span>&#160; <span class="keyword">using</span> <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#af56b8e2eb44e5d87d31c40ede740717f" title="The C style enum type which represents flags in this bitfield.">enum_type</a> = <span class="keyword">typename</span> Enum::enum_type;</div>
+<div class="line"><a name="l00703"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a4eba4c606fbe96424ec8860e45951b1d"> 703</a></span>&#160; <span class="keyword">using</span> <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a4eba4c606fbe96424ec8860e45951b1d" title="The type which the C style enum implicitly converts to.">underlying_type</a> = std::underlying_type_t&lt;enum_type&gt;;</div>
+<div class="line"><a name="l00704"></a><span class="lineno"> 704</span>&#160;</div>
+<div class="line"><a name="l00705"></a><span class="lineno"> 705</span>&#160;<span class="keyword">private</span>:</div>
+<div class="line"><a name="l00706"></a><span class="lineno"> 706</span>&#160; <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a4eba4c606fbe96424ec8860e45951b1d" title="The type which the C style enum implicitly converts to.">underlying_type</a> _value;</div>
+<div class="line"><a name="l00707"></a><span class="lineno"> 707</span>&#160;</div>
+<div class="line"><a name="l00708"></a><span class="lineno"> 708</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00710"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#ac23a1abfa7d1de5f88a8f7262a9b7e6c"> 710</a></span>&#160; constexpr <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#ac23a1abfa7d1de5f88a8f7262a9b7e6c" title="Default construct to all bits zero.">bitfield</a>() noexcept : _value(0) {}</div>
+<div class="line"><a name="l00712"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#af79cb5bdec9654d0b682c3bfa9d73753"> 712</a></span>&#160; constexpr <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#af79cb5bdec9654d0b682c3bfa9d73753" title="Implicit construction from the C style enum.">bitfield</a>(<a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#af56b8e2eb44e5d87d31c40ede740717f" title="The C style enum type which represents flags in this bitfield.">enum_type</a> v) noexcept : _value(v) {}</div>
+<div class="line"><a name="l00714"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a299f88422dd4ab672657223c3afa0c8d"> 714</a></span>&#160; constexpr <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a299f88422dd4ab672657223c3afa0c8d" title="Implicit construction from the underlying type of the C enum.">bitfield</a>(<a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a4eba4c606fbe96424ec8860e45951b1d" title="The type which the C style enum implicitly converts to.">underlying_type</a> v) noexcept : _value(v) {}</div>
+<div class="line"><a name="l00715"></a><span class="lineno"> 715</span>&#160;</div>
+<div class="line"><a name="l00717"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a749775e91caec95c33f744bc2564c301"> 717</a></span>&#160; <span class="keyword">explicit</span> constexpr <span class="keyword">operator</span> <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a4eba4c606fbe96424ec8860e45951b1d" title="The type which the C style enum implicitly converts to.">underlying_type</a>() const noexcept { <span class="keywordflow">return</span> _value; }</div>
+<div class="line"><a name="l00719"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#aaa81b56b7fcde1391c36bc505ef12349"> 719</a></span>&#160; <span class="keyword">explicit</span> constexpr <span class="keyword">operator</span> bool() const noexcept { <span class="keywordflow">return</span> !!_value; }</div>
+<div class="line"><a name="l00721"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a7a2ec319e9a11909ad3fa845b9078484"> 721</a></span>&#160; constexpr <span class="keywordtype">bool</span> <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a7a2ec319e9a11909ad3fa845b9078484" title="Test for zeroness.">operator!</a>() const noexcept { <span class="keywordflow">return</span> !_value; }</div>
+<div class="line"><a name="l00722"></a><span class="lineno"> 722</span>&#160;</div>
+<div class="line"><a name="l00724"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a71b7578ba3b27c38bb5986f77d9313f6"> 724</a></span>&#160; constexpr <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html" title="Constexpr typesafe bitwise flags support.">bitfield</a> <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a71b7578ba3b27c38bb5986f77d9313f6" title="Performs a bitwise NOT.">operator~</a>() const noexcept { <span class="keywordflow">return</span> <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html" title="Constexpr typesafe bitwise flags support.">bitfield</a>(~_value); }</div>
+<div class="line"><a name="l00726"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a7e0dd6f323a69319c59ff21443f9ad1a"> 726</a></span>&#160; constexpr <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html" title="Constexpr typesafe bitwise flags support.">bitfield</a> <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a7e0dd6f323a69319c59ff21443f9ad1a" title="Performs a bitwise AND.">operator&amp;</a>(<a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html" title="Constexpr typesafe bitwise flags support.">bitfield</a> o) <span class="keyword">const</span> noexcept { <span class="keywordflow">return</span> <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html" title="Constexpr typesafe bitwise flags support.">bitfield</a>(_value &amp; o._value); }</div>
+<div class="line"><a name="l00728"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#aadda4c09e77a0487f1bbe0c66ab43711"> 728</a></span>&#160; constexpr <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html" title="Constexpr typesafe bitwise flags support.">bitfield</a> <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#aadda4c09e77a0487f1bbe0c66ab43711" title="Performs a bitwise AND.">operator&amp;</a>(<a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#af56b8e2eb44e5d87d31c40ede740717f" title="The C style enum type which represents flags in this bitfield.">enum_type</a> o) <span class="keyword">const</span> noexcept { <span class="keywordflow">return</span> <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html" title="Constexpr typesafe bitwise flags support.">bitfield</a>(_value &amp; o); }</div>
+<div class="line"><a name="l00730"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a0a6a0bb4b8148c726a07546af49dcdaf"> 730</a></span>&#160; BOOST_CXX14_CONSTEXPR <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html" title="Constexpr typesafe bitwise flags support.">bitfield</a> &amp;operator&amp;=(<a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html" title="Constexpr typesafe bitwise flags support.">bitfield</a> o) noexcept</div>
+<div class="line"><a name="l00731"></a><span class="lineno"> 731</span>&#160; {</div>
+<div class="line"><a name="l00732"></a><span class="lineno"> 732</span>&#160; _value &amp;= o._value;</div>
+<div class="line"><a name="l00733"></a><span class="lineno"> 733</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
+<div class="line"><a name="l00734"></a><span class="lineno"> 734</span>&#160; }</div>
+<div class="line"><a name="l00736"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a6a8e7f49e62660edff801f7344199fc0"> 736</a></span>&#160; BOOST_CXX14_CONSTEXPR <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html" title="Constexpr typesafe bitwise flags support.">bitfield</a> &amp;operator&amp;=(<a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#af56b8e2eb44e5d87d31c40ede740717f" title="The C style enum type which represents flags in this bitfield.">enum_type</a> o) noexcept</div>
+<div class="line"><a name="l00737"></a><span class="lineno"> 737</span>&#160; {</div>
+<div class="line"><a name="l00738"></a><span class="lineno"> 738</span>&#160; _value &amp;= o;</div>
+<div class="line"><a name="l00739"></a><span class="lineno"> 739</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
+<div class="line"><a name="l00740"></a><span class="lineno"> 740</span>&#160; }</div>
+<div class="line"><a name="l00742"></a><span class="lineno"> 742</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt; <span class="keywordtype">bool</span> operator&amp;&amp;(T) noexcept = delete;</div>
+<div class="line"><a name="l00744"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#ac153dd982f052ea2d467c13f3c83682f"> 744</a></span>&#160; constexpr <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html" title="Constexpr typesafe bitwise flags support.">bitfield</a> operator|(<a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html" title="Constexpr typesafe bitwise flags support.">bitfield</a> o) const noexcept { <span class="keywordflow">return</span> <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html" title="Constexpr typesafe bitwise flags support.">bitfield</a>(_value | o._value); }</div>
+<div class="line"><a name="l00746"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#adaafa221d73fae18c1107012d410b152"> 746</a></span>&#160; constexpr <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html" title="Constexpr typesafe bitwise flags support.">bitfield</a> <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#adaafa221d73fae18c1107012d410b152" title="Performs a bitwise OR.">operator|</a>(<a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#af56b8e2eb44e5d87d31c40ede740717f" title="The C style enum type which represents flags in this bitfield.">enum_type</a> o) <span class="keyword">const</span> noexcept { <span class="keywordflow">return</span> <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html" title="Constexpr typesafe bitwise flags support.">bitfield</a>(_value | o); }</div>
+<div class="line"><a name="l00748"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#af9361bd5b8994f678a554dd5f70cb3a6"> 748</a></span>&#160; BOOST_CXX14_CONSTEXPR <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html" title="Constexpr typesafe bitwise flags support.">bitfield</a> &amp;operator|=(<a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html" title="Constexpr typesafe bitwise flags support.">bitfield</a> o) noexcept</div>
+<div class="line"><a name="l00749"></a><span class="lineno"> 749</span>&#160; {</div>
+<div class="line"><a name="l00750"></a><span class="lineno"> 750</span>&#160; _value |= o._value;</div>
+<div class="line"><a name="l00751"></a><span class="lineno"> 751</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
+<div class="line"><a name="l00752"></a><span class="lineno"> 752</span>&#160; }</div>
+<div class="line"><a name="l00754"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#aab6164a66672cfe1ed06d09db05cd949"> 754</a></span>&#160; BOOST_CXX14_CONSTEXPR <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html" title="Constexpr typesafe bitwise flags support.">bitfield</a> &amp;operator|=(<a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#af56b8e2eb44e5d87d31c40ede740717f" title="The C style enum type which represents flags in this bitfield.">enum_type</a> o) noexcept</div>
+<div class="line"><a name="l00755"></a><span class="lineno"> 755</span>&#160; {</div>
+<div class="line"><a name="l00756"></a><span class="lineno"> 756</span>&#160; _value |= o;</div>
+<div class="line"><a name="l00757"></a><span class="lineno"> 757</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
+<div class="line"><a name="l00758"></a><span class="lineno"> 758</span>&#160; }</div>
+<div class="line"><a name="l00760"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#ac2bbff8d0d820eda6a0a04183a7f5f4f"> 760</a></span>&#160; constexpr <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html" title="Constexpr typesafe bitwise flags support.">bitfield</a> <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#ac2bbff8d0d820eda6a0a04183a7f5f4f" title="Performs a bitwise XOR.">operator^</a>(<a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html" title="Constexpr typesafe bitwise flags support.">bitfield</a> o) <span class="keyword">const</span> noexcept { <span class="keywordflow">return</span> <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html" title="Constexpr typesafe bitwise flags support.">bitfield</a>(_value ^ o._value); }</div>
+<div class="line"><a name="l00762"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a03a1634b5fbb39f48f6ab519713f45b7"> 762</a></span>&#160; constexpr <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html" title="Constexpr typesafe bitwise flags support.">bitfield</a> <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a03a1634b5fbb39f48f6ab519713f45b7" title="Performs a bitwise XOR.">operator^</a>(<a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#af56b8e2eb44e5d87d31c40ede740717f" title="The C style enum type which represents flags in this bitfield.">enum_type</a> o) <span class="keyword">const</span> noexcept { <span class="keywordflow">return</span> <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html" title="Constexpr typesafe bitwise flags support.">bitfield</a>(_value ^ o); }</div>
+<div class="line"><a name="l00764"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#ab5a10d2848c2f70f2c73d761521c52da"> 764</a></span>&#160; BOOST_CXX14_CONSTEXPR <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html" title="Constexpr typesafe bitwise flags support.">bitfield</a> &amp;operator^=(<a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html" title="Constexpr typesafe bitwise flags support.">bitfield</a> o) noexcept</div>
+<div class="line"><a name="l00765"></a><span class="lineno"> 765</span>&#160; {</div>
+<div class="line"><a name="l00766"></a><span class="lineno"> 766</span>&#160; _value ^= o._value;</div>
+<div class="line"><a name="l00767"></a><span class="lineno"> 767</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
+<div class="line"><a name="l00768"></a><span class="lineno"> 768</span>&#160; }</div>
+<div class="line"><a name="l00770"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a0d4fd7ce20353cf0348897a51fe17063"> 770</a></span>&#160; BOOST_CXX14_CONSTEXPR <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html" title="Constexpr typesafe bitwise flags support.">bitfield</a> &amp;operator^=(<a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#af56b8e2eb44e5d87d31c40ede740717f" title="The C style enum type which represents flags in this bitfield.">enum_type</a> o) noexcept</div>
+<div class="line"><a name="l00771"></a><span class="lineno"> 771</span>&#160; {</div>
+<div class="line"><a name="l00772"></a><span class="lineno"> 772</span>&#160; _value ^= o;</div>
+<div class="line"><a name="l00773"></a><span class="lineno"> 773</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
+<div class="line"><a name="l00774"></a><span class="lineno"> 774</span>&#160; }</div>
+<div class="line"><a name="l00775"></a><span class="lineno"> 775</span>&#160;};</div>
+<div class="line"><a name="l00776"></a><span class="lineno"> 776</span>&#160;</div>
+<div class="line"><a name="l00778"></a><span class="lineno"><a class="code" href="config_8hpp.html#a5e1130e7590e8566b58f523ef80b84c7"> 778</a></span>&#160;<span class="preprocessor">#define BOOST_AFIO_BITFIELD_BEGIN(type) \</span></div>
+<div class="line"><a name="l00779"></a><span class="lineno"> 779</span>&#160;<span class="preprocessor"> \</span></div>
+<div class="line"><a name="l00780"></a><span class="lineno"> 780</span>&#160;<span class="preprocessor">struct type##_base \</span></div>
+<div class="line"><a name="l00781"></a><span class="lineno"> 781</span>&#160;<span class="preprocessor"> \</span></div>
+<div class="line"><a name="l00782"></a><span class="lineno"> 782</span>&#160;<span class="preprocessor">{ \</span></div>
+<div class="line"><a name="l00783"></a><span class="lineno"> 783</span>&#160;<span class="preprocessor"> enum enum_type : unsigned</span></div>
+<div class="line"><a name="l00784"></a><span class="lineno"> 784</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00786"></a><span class="lineno"><a class="code" href="config_8hpp.html#a0d3447cc66fc7217e796cd768490e081"> 786</a></span>&#160;<span class="preprocessor">#define BOOST_AFIO_BITFIELD_END(type) \</span></div>
+<div class="line"><a name="l00787"></a><span class="lineno"> 787</span>&#160;<span class="preprocessor"> \</span></div>
+<div class="line"><a name="l00788"></a><span class="lineno"> 788</span>&#160;<span class="preprocessor">; \</span></div>
+<div class="line"><a name="l00789"></a><span class="lineno"> 789</span>&#160;<span class="preprocessor"> } \</span></div>
+<div class="line"><a name="l00790"></a><span class="lineno"> 790</span>&#160;<span class="preprocessor"> ; \</span></div>
+<div class="line"><a name="l00791"></a><span class="lineno"> 791</span>&#160;<span class="preprocessor"> \</span></div>
+<div class="line"><a name="l00792"></a><span class="lineno"> 792</span>&#160;<span class="preprocessor">using type = bitfield&lt;type##_base&gt;;</span></div>
+<div class="line"><a name="l00793"></a><span class="lineno"> 793</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00794"></a><span class="lineno"> 794</span>&#160;<span class="comment">// Native handle support</span></div>
+<div class="line"><a name="l00795"></a><span class="lineno"> 795</span>&#160;<span class="keyword">namespace </span>win</div>
+<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="keyword">using</span> handle = <span class="keywordtype">void</span> *;</div>
+<div class="line"><a name="l00798"></a><span class="lineno"> 798</span>&#160; <span class="keyword">using</span> dword = <span class="keywordtype">unsigned</span> long;</div>
+<div class="line"><a name="l00799"></a><span class="lineno"> 799</span>&#160;}</div>
+<div class="line"><a name="l00800"></a><span class="lineno"> 800</span>&#160;</div>
+<div class="line"><a name="l00801"></a><span class="lineno"> 801</span>&#160;<a class="code" href="group__config.html#ga39f521144fef02193249bb7e3b0698fe" title="Expands into the appropriate namespace markup to exit the AFIO v2 namespace.">BOOST_AFIO_V2_NAMESPACE_END</a></div>
+<div class="line"><a name="l00802"></a><span class="lineno"> 802</span>&#160;</div>
+<div class="line"><a name="l00803"></a><span class="lineno"> 803</span>&#160;</div>
+<div class="line"><a name="l00804"></a><span class="lineno"> 804</span>&#160;<span class="preprocessor">#if 0</span></div>
+<div class="line"><a name="l00805"></a><span class="lineno"> 805</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00806"></a><span class="lineno"> 806</span>&#160;<span class="comment">// Auto library naming</span></div>
+<div class="line"><a name="l00807"></a><span class="lineno"> 807</span>&#160;<span class="preprocessor">#if !defined(BOOST_AFIO_SOURCE) &amp;&amp; !defined(BOOST_ALL_NO_LIB) &amp;&amp; !defined(BOOST_AFIO_NO_LIB) &amp;&amp; !AFIO_STANDALONE &amp;&amp; !BOOST_AFIO_HEADERS_ONLY</span></div>
+<div class="line"><a name="l00808"></a><span class="lineno"> 808</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00809"></a><span class="lineno"> 809</span>&#160;<span class="preprocessor">#define BOOST_LIB_NAME boost_afio</span></div>
+<div class="line"><a name="l00810"></a><span class="lineno"> 810</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00811"></a><span class="lineno"> 811</span>&#160;<span class="comment">// tell the auto-link code to select a dll when required:</span></div>
+<div class="line"><a name="l00812"></a><span class="lineno"> 812</span>&#160;<span class="preprocessor">#if defined(BOOST_ALL_DYN_LINK) || defined(BOOST_AFIO_DYN_LINK)</span></div>
+<div class="line"><a name="l00813"></a><span class="lineno"> 813</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_DYN_LINK</span></div>
+<div class="line"><a name="l00814"></a><span class="lineno"> 814</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00815"></a><span class="lineno"> 815</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00816"></a><span class="lineno"> 816</span>&#160;<span class="preprocessor">#include &lt;boost/config/auto_link.hpp&gt;</span></div>
+<div class="line"><a name="l00817"></a><span class="lineno"> 817</span>&#160;</div>
+<div class="line"><a name="l00818"></a><span class="lineno"> 818</span>&#160;<span class="preprocessor">#endif // auto-linking disabled</span></div>
+<div class="line"><a name="l00819"></a><span class="lineno"> 819</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00820"></a><span class="lineno"> 820</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00821"></a><span class="lineno"> 821</span>&#160;<span class="comment">//#define BOOST_THREAD_VERSION 4</span></div>
+<div class="line"><a name="l00822"></a><span class="lineno"> 822</span>&#160;<span class="comment">//#define BOOST_THREAD_PROVIDES_VARIADIC_THREAD</span></div>
+<div class="line"><a name="l00823"></a><span class="lineno"> 823</span>&#160;<span class="comment">//#define BOOST_THREAD_DONT_PROVIDE_FUTURE</span></div>
+<div class="line"><a name="l00824"></a><span class="lineno"> 824</span>&#160;<span class="comment">//#define BOOST_THREAD_PROVIDES_SIGNATURE_PACKAGED_TASK</span></div>
+<div class="line"><a name="l00825"></a><span class="lineno"> 825</span>&#160;<span class="preprocessor">#if BOOST_AFIO_HEADERS_ONLY == 1 &amp;&amp; !defined(BOOST_AFIO_SOURCE)</span></div>
+<div class="line"><a name="l00826"></a><span class="lineno"> 826</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00830"></a><span class="lineno"><a class="code" href="group__config.html#gad8f3e2fb1aa278110cc8d7952abab5b6"> 830</a></span>&#160;<span class="preprocessor">#define BOOST_AFIO_HEADERS_ONLY_FUNC_SPEC inline</span></div>
+<div class="line"><a name="l00831"></a><span class="lineno"> 831</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00835"></a><span class="lineno"><a class="code" href="group__config.html#ga5a75b0e1ac1a86e60b2666ed2f64d36f"> 835</a></span>&#160;<span class="preprocessor">#define BOOST_AFIO_HEADERS_ONLY_MEMFUNC_SPEC inline</span></div>
+<div class="line"><a name="l00836"></a><span class="lineno"> 836</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00840"></a><span class="lineno"><a class="code" href="group__config.html#gab4f63024aa1238f1d6a067b3d7fb23c7"> 840</a></span>&#160;<span class="preprocessor">#define BOOST_AFIO_HEADERS_ONLY_VIRTUAL_SPEC inline virtual</span></div>
+<div class="line"><a name="l00841"></a><span class="lineno"> 841</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00842"></a><span class="lineno"> 842</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_HEADERS_ONLY_FUNC_SPEC extern BOOST_AFIO_DECL</span></div>
+<div class="line"><a name="l00843"></a><span class="lineno"> 843</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_HEADERS_ONLY_MEMFUNC_SPEC</span></div>
+<div class="line"><a name="l00844"></a><span class="lineno"> 844</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_HEADERS_ONLY_VIRTUAL_SPEC virtual</span></div>
+<div class="line"><a name="l00845"></a><span class="lineno"> 845</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00846"></a><span class="lineno"> 846</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00847"></a><span class="lineno"> 847</span>&#160;<span class="preprocessor">#if defined(__has_feature)</span></div>
+<div class="line"><a name="l00848"></a><span class="lineno"> 848</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#if __has_feature(thread_sanitizer)</span></div>
+<div class="line"><a name="l00849"></a><span class="lineno"> 849</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_DISABLE_THREAD_SANITIZE __attribute__((no_sanitize_thread))</span></div>
+<div class="line"><a name="l00850"></a><span class="lineno"> 850</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00851"></a><span class="lineno"> 851</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00852"></a><span class="lineno"> 852</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#ifndef BOOST_AFIO_DISABLE_THREAD_SANITIZE</span></div>
+<div class="line"><a name="l00853"></a><span class="lineno"> 853</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00857"></a><span class="lineno"><a class="code" href="group__config.html#ga89ad581713d8d96b312530977320eb3a"> 857</a></span>&#160;<span class="preprocessor">#define BOOST_AFIO_DISABLE_THREAD_SANITIZE</span></div>
+<div class="line"><a name="l00858"></a><span class="lineno"> 858</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00859"></a><span class="lineno"> 859</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00860"></a><span class="lineno"> 860</span>&#160;<span class="preprocessor">#ifndef BOOST_AFIO_THREAD_LOCAL</span></div>
+<div class="line"><a name="l00861"></a><span class="lineno"> 861</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#ifdef __cpp_thread_local</span></div>
+<div class="line"><a name="l00862"></a><span class="lineno"> 862</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00865"></a><span class="lineno"> 865</span>&#160;<span class="preprocessor">#define BOOST_AFIO_THREAD_LOCAL thread_local</span></div>
+<div class="line"><a name="l00866"></a><span class="lineno"> 866</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#elif defined(_MSC_VER)</span></div>
+<div class="line"><a name="l00867"></a><span class="lineno"> 867</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_THREAD_LOCAL __declspec(thread)</span></div>
+<div class="line"><a name="l00868"></a><span class="lineno"> 868</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#elif defined(__GNUC__)</span></div>
+<div class="line"><a name="l00869"></a><span class="lineno"> 869</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_THREAD_LOCAL __thread</span></div>
+<div class="line"><a name="l00870"></a><span class="lineno"> 870</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00871"></a><span class="lineno"> 871</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#error Unknown compiler, cannot set BOOST_AFIO_THREAD_LOCAL</span></div>
+<div class="line"><a name="l00872"></a><span class="lineno"> 872</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00873"></a><span class="lineno"> 873</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00874"></a><span class="lineno"> 874</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00875"></a><span class="lineno"> 875</span>&#160;<span class="preprocessor">#endif // BOOST_AFIO_NEED_DEFINE</span></div>
</div><!-- fragment --></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_1878a3f4746a95c6aad317458cc7ef80.html">boost</a></li><li class="navelem"><a class="el" href="dir_ab196a265b6af1574b3a29b000b1d247.html">afio</a></li><li class="navelem"><a class="el" href="dir_7c46f0ad5b92f3467d012056635145b7.html">v2</a></li><li class="navelem"><b>config.hpp</b></li>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_1878a3f4746a95c6aad317458cc7ef80.html">boost</a></li><li class="navelem"><a class="el" href="dir_ab196a265b6af1574b3a29b000b1d247.html">afio</a></li><li class="navelem"><a class="el" href="dir_a38a52e61a9b0b56a6ddbdae4d4f5a3e.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.10 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
</ul>
</div>
</body>
diff --git a/deadline_8h.html b/deadline_8h.html
new file mode 100644
index 00000000..953b8b4b
--- /dev/null
+++ b/deadline_8h.html
@@ -0,0 +1,163 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
+<title>Boost.AFIO: include/boost/afio/v2.0/deadline.h 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="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Boost.AFIO
+ &#160;<span id="projectnumber">v2.00 early alpha</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('deadline_8h.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a> &#124;
+<a href="#define-members">Macros</a> </div>
+ <div class="headertitle">
+<div class="title">deadline.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Provides struct deadline.
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include &lt;stdbool.h&gt;</code><br/>
+<code>#include &lt;time.h&gt;</code><br/>
+<code>#include &quot;<a class="el" href="config_8hpp_source.html">config.hpp</a>&quot;</code><br/>
+<code>#include &lt;stdexcept&gt;</code><br/>
+</div>
+<p><a href="deadline_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html">boost::afio::v2_xxx::deadline</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A time deadline in either relative-to-now or absolute (system clock) terms. <a href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespaceboost"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost.html">boost</a></td></tr>
+<tr class="memdesc:namespaceboost"><td class="mdescLeft">&#160;</td><td class="mdescRight">The Boost namespace. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespaceboost_1_1afio"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1afio.html">boost::afio</a></td></tr>
+<tr class="memdesc:namespaceboost_1_1afio"><td class="mdescLeft">&#160;</td><td class="mdescRight">The AFIO namespace. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespaceboost_1_1afio_1_1v2__xxx"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html">boost::afio::v2_xxx</a></td></tr>
+<tr class="memdesc:namespaceboost_1_1afio_1_1v2__xxx"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inline namespace for this version of AFIO. <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:a25a6dea3cc762ca2a429c2b2b3e9eac2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a25a6dea3cc762ca2a429c2b2b3e9eac2"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>BOOST_AFIO_DEADLINE_NAME</b>&#160;&#160;&#160;deadline</td></tr>
+<tr class="separator:a25a6dea3cc762ca2a429c2b2b3e9eac2"><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 struct deadline. </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_1878a3f4746a95c6aad317458cc7ef80.html">boost</a></li><li class="navelem"><a class="el" href="dir_ab196a265b6af1574b3a29b000b1d247.html">afio</a></li><li class="navelem"><a class="el" href="dir_a38a52e61a9b0b56a6ddbdae4d4f5a3e.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.3.1 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/deadline_8h.js b/deadline_8h.js
new file mode 100644
index 00000000..23b98d7b
--- /dev/null
+++ b/deadline_8h.js
@@ -0,0 +1,5 @@
+var deadline_8h =
+[
+ [ "deadline", "structboost_1_1afio_1_1v2__xxx_1_1deadline.html", "structboost_1_1afio_1_1v2__xxx_1_1deadline" ],
+ [ "BOOST_AFIO_DEADLINE_NAME", "deadline_8h.html#a25a6dea3cc762ca2a429c2b2b3e9eac2", null ]
+]; \ No newline at end of file
diff --git a/deadline_8h_source.html b/deadline_8h_source.html
index 23369acc..bcc1ef8d 100644
--- a/deadline_8h_source.html
+++ b/deadline_8h_source.html
@@ -3,24 +3,22 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.10"/>
-<title>Boost.AFIO: include/boost/afio/v2/deadline.h Source File</title>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
+<title>Boost.AFIO: include/boost/afio/v2.0/deadline.h Source File</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);
$(window).load(resizeHeight);
</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>
<script type="text/javascript">
- $(document).ready(function() { init_search(); });
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
@@ -30,7 +28,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectalign" style="padding-left: 0.5em;">
+ <td style="padding-left: 0.5em;">
<div id="projectname">Boost.AFIO
&#160;<span id="projectnumber">v2.00 early alpha</span>
</div>
@@ -40,7 +38,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
+<!-- Generated by Doxygen 1.8.3.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -48,6 +46,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
@@ -72,6 +71,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
</div><!-- top -->
@@ -94,7 +94,7 @@ $(document).ready(function(){initNavTree('deadline_8h_source.html','');});
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
@@ -108,7 +108,7 @@ $(document).ready(function(){initNavTree('deadline_8h_source.html','');});
<div class="title">deadline.h</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/* deadline.hpp</span></div>
+<a href="deadline_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/* deadline.hpp</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">Specifies a time deadline</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">(C) 2015 Niall Douglas http://www.nedprod.com/</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">File Created: Dec 2015</span></div>
@@ -140,81 +140,79 @@ $(document).ready(function(){initNavTree('deadline_8h_source.html','');});
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="comment">*/</span></div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#ifndef BOOST_AFIO_DEADLINE_H</span></div>
-<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#define BOOST_AFIO_DEADLINE_H</span></div>
-<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_DEADLINE_H</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#include &lt;stdbool.h&gt;</span></div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#include &lt;time.h&gt;</span></div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div>
-<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#include &quot;config.hpp&quot;</span></div>
-<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#include &lt;stdexcept&gt;</span></div>
-<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;BOOST_AFIO_V2_NAMESPACE_BEGIN</div>
-<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor">#define BOOST_AFIO_DEADLINE_NAME deadline</span></div>
-<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="preprocessor">#else</span></div>
-<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="preprocessor">#define BOOST_AFIO_DEADLINE_NAME boost_afio_deadline</span></div>
-<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div>
-<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1deadline.html"> 50</a></span>&#160;<span class="keyword">struct </span>BOOST_AFIO_DEADLINE_NAME</div>
-<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;{</div>
-<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1deadline.html#a61a8bc3177957ca60955cec79fa70d9f"> 52</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="structboost_1_1afio_1_1v2_1_1deadline.html#a61a8bc3177957ca60955cec79fa70d9f">steady</a>; </div>
-<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keyword">union </span>{</div>
-<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1deadline.html#ac04878689fd883cc15aaf1a47e9a2830"> 54</a></span>&#160; <span class="keyword">struct </span>timespec utc; </div>
-<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1deadline.html#afc5dcee11ea0154187e1fbddc5d09a7e"> 55</a></span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <a class="code" href="structboost_1_1afio_1_1v2_1_1deadline.html#afc5dcee11ea0154187e1fbddc5d09a7e">nsecs</a>; </div>
-<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; };</div>
-<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <a class="code" href="structboost_1_1afio_1_1v2_1_1deadline.html">deadline</a>() noexcept { memset(<span class="keyword">this</span>, 0, <span class="keyword">sizeof</span>(*<span class="keyword">this</span>)); }</div>
-<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1deadline.html#a51344f6a43dd92fb1dc1745b3630a8df"> 60</a></span>&#160; <span class="keyword">explicit</span> <span class="keyword">operator</span> bool() const noexcept { <span class="keywordflow">return</span> steady || utc.tv_sec != 0; }</div>
-<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1deadline.html#ab77628ecd5166bd77767ab8450353fab"> 62</a></span>&#160; <a class="code" href="structboost_1_1afio_1_1v2_1_1deadline.html#ab77628ecd5166bd77767ab8450353fab">deadline</a>(stl11::chrono::system_clock::time_point tp)</div>
-<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; : steady(false)</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; stl11::chrono::seconds secs(stl11::chrono::system_clock::to_time_t(tp));</div>
-<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; utc.tv_sec = secs.count();</div>
-<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; stl11::chrono::system_clock::time_point _tp(stl11::chrono::system_clock::from_time_t(utc.tv_sec));</div>
-<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; utc.tv_nsec = (long) stl11::chrono::duration_cast&lt;stl11::chrono::nanoseconds&gt;(tp - _tp).count();</div>
-<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; }</div>
-<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> Rep, <span class="keyword">class</span> Period&gt;</div>
-<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1deadline.html#ac8aee8c4a383bc7508ef141212a360bd"> 72</a></span>&#160; <a class="code" href="structboost_1_1afio_1_1v2_1_1deadline.html#ac8aee8c4a383bc7508ef141212a360bd">deadline</a>(stl11::chrono::duration&lt;Rep, Period&gt; d)</div>
-<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; : steady(true)</div>
-<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; {</div>
-<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; stl11::chrono::nanoseconds _nsecs = stl11::chrono::duration_cast&lt;stl11::chrono::nanoseconds&gt;(d);</div>
-<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="comment">// Negative durations are zero duration</span></div>
-<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keywordflow">if</span>(_nsecs.count() &gt; 0)</div>
-<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; nsecs = _nsecs.count();</div>
-<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keywordflow">else</span></div>
-<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; nsecs = 0;</div>
-<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; }</div>
-<div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1deadline.html#a99ab73034af54cdaa9ddbb521d6906ab"> 83</a></span>&#160; stl11::chrono::system_clock::time_point <a class="code" href="structboost_1_1afio_1_1v2_1_1deadline.html#a99ab73034af54cdaa9ddbb521d6906ab">to_time_point</a>()<span class="keyword"> const</span></div>
-<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;<span class="keyword"> </span>{</div>
-<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keywordflow">if</span>(steady)</div>
-<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keywordflow">throw</span> std::invalid_argument(<span class="stringliteral">&quot;Not a UTC deadline!&quot;</span>);</div>
-<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; stl11::chrono::system_clock::time_point tp(stl11::chrono::system_clock::from_time_t(utc.tv_sec));</div>
-<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; tp += stl11::chrono::duration_cast&lt;stl11::chrono::system_clock::duration&gt;(stl11::chrono::nanoseconds(utc.tv_nsec));</div>
-<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keywordflow">return</span> tp;</div>
-<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; }</div>
-<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;};</div>
-<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;</div>
-<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;<span class="preprocessor">#undef BOOST_AFIO_DEADLINE_NAME</span></div>
-<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;BOOST_AFIO_V2_NAMESPACE_END</div>
-<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#ifndef BOOST_AFIO_CONFIGURED</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#error You must include the master afio.hpp, not individual header files directly</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#include &quot;<a class="code" href="config_8hpp.html" title="Configures a compiler environment for AFIO header and source code.">config.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="preprocessor">#include &lt;stdexcept&gt;</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<a class="code" href="group__config.html#ga3e707346cbc285ab2e53b0a13e0a1e09" title="Expands into the appropriate namespace markup to enter the C++ module exported AFIO v2 namespace...">BOOST_AFIO_V2_NAMESPACE_EXPORT_BEGIN</a></div>
+<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="preprocessor">#define BOOST_AFIO_DEADLINE_NAME deadline</span></div>
+<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_DEADLINE_NAME boost_afio_deadline</span></div>
+<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00055"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html"> 55</a></span>&#160;<span class="keyword">struct </span>BOOST_AFIO_DEADLINE_NAME</div>
+<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;{</div>
+<div class="line"><a name="l00057"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html#af3df7933d7f4707c55af6e839d83defe"> 57</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html#af3df7933d7f4707c55af6e839d83defe" title="True if deadline does not change with system clock changes.">steady</a>; </div>
+<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keyword">union </span>{</div>
+<div class="line"><a name="l00059"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html#ae6f0f9241a42307c10af5dba5d099ced"> 59</a></span>&#160; <span class="keyword">struct </span>timespec utc; </div>
+<div class="line"><a name="l00060"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html#ae54710dbe60b5fec8301d59a22d2faca"> 60</a></span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html#ae54710dbe60b5fec8301d59a22d2faca" title="Nanosecond ticks from start of operation.">nsecs</a>; </div>
+<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; };</div>
+<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="preprocessor"></span> <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html" title="A time deadline in either relative-to-now or absolute (system clock) terms.">deadline</a>() noexcept { memset(<span class="keyword">this</span>, 0, <span class="keyword">sizeof</span>(*<span class="keyword">this</span>)); }</div>
+<div class="line"><a name="l00065"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html#a77c61d7ead49f9660d709bff7cbd754b"> 65</a></span>&#160; <span class="keyword">explicit</span> <span class="keyword">operator</span> bool() const noexcept { <span class="keywordflow">return</span> steady || utc.tv_sec != 0; }</div>
+<div class="line"><a name="l00067"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html#a427e0b3a7d2beafb0701e279e0660c88"> 67</a></span>&#160; <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html" title="A time deadline in either relative-to-now or absolute (system clock) terms.">deadline</a>(stl11::chrono::system_clock::time_point tp)</div>
+<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; : steady(false)</div>
+<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; {</div>
+<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; stl11::chrono::seconds secs(stl11::chrono::system_clock::to_time_t(tp));</div>
+<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; utc.tv_sec = secs.count();</div>
+<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; stl11::chrono::system_clock::time_point _tp(stl11::chrono::system_clock::from_time_t(utc.tv_sec));</div>
+<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; utc.tv_nsec = (long) stl11::chrono::duration_cast&lt;stl11::chrono::nanoseconds&gt;(tp - _tp).count();</div>
+<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; }</div>
+<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> Rep, <span class="keyword">class</span> Period&gt;</div>
+<div class="line"><a name="l00077"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html#a0e2c965af90d2c64a85e5851318a1399"> 77</a></span>&#160; <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html" title="A time deadline in either relative-to-now or absolute (system clock) terms.">deadline</a>(stl11::chrono::duration&lt;Rep, Period&gt; d)</div>
+<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; : steady(true)</div>
+<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; {</div>
+<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; stl11::chrono::nanoseconds _nsecs = stl11::chrono::duration_cast&lt;stl11::chrono::nanoseconds&gt;(d);</div>
+<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="comment">// Negative durations are zero duration</span></div>
+<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keywordflow">if</span>(_nsecs.count() &gt; 0)</div>
+<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; nsecs = _nsecs.count();</div>
+<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keywordflow">else</span></div>
+<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; nsecs = 0;</div>
+<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; }</div>
+<div class="line"><a name="l00088"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html#a9fbf04ae37e6a7dec7f505303ec149a9"> 88</a></span>&#160; stl11::chrono::system_clock::time_point to_time_point()<span class="keyword"> const</span></div>
+<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;<span class="keyword"> </span>{</div>
+<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keywordflow">if</span>(steady)</div>
+<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keywordflow">throw</span> std::invalid_argument(<span class="stringliteral">&quot;Not a UTC deadline!&quot;</span>);</div>
+<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; stl11::chrono::system_clock::time_point tp(stl11::chrono::system_clock::from_time_t(utc.tv_sec));</div>
+<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; tp += stl11::chrono::duration_cast&lt;stl11::chrono::system_clock::duration&gt;(stl11::chrono::nanoseconds(utc.tv_nsec));</div>
+<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keywordflow">return</span> tp;</div>
+<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; }</div>
+<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;<span class="preprocessor"></span>};</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;</div>
-<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1deadline_html_ac8aee8c4a383bc7508ef141212a360bd"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1deadline.html#ac8aee8c4a383bc7508ef141212a360bd">boost::afio::v2::deadline::deadline</a></div><div class="ttdeci">deadline(stl11::chrono::duration&lt; Rep, Period &gt; d)</div><div class="ttdoc">Construct a deadline from a duration from now. </div><div class="ttdef"><b>Definition:</b> deadline.h:72</div></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1deadline_html_afc5dcee11ea0154187e1fbddc5d09a7e"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1deadline.html#afc5dcee11ea0154187e1fbddc5d09a7e">boost::afio::v2::deadline::nsecs</a></div><div class="ttdeci">unsigned long long nsecs</div><div class="ttdoc">Nanosecond ticks from start of operation. </div><div class="ttdef"><b>Definition:</b> deadline.h:55</div></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1deadline_html_ab77628ecd5166bd77767ab8450353fab"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1deadline.html#ab77628ecd5166bd77767ab8450353fab">boost::afio::v2::deadline::deadline</a></div><div class="ttdeci">deadline(stl11::chrono::system_clock::time_point tp)</div><div class="ttdoc">Construct a deadline from a system clock time point. </div><div class="ttdef"><b>Definition:</b> deadline.h:62</div></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1deadline_html_a99ab73034af54cdaa9ddbb521d6906ab"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1deadline.html#a99ab73034af54cdaa9ddbb521d6906ab">boost::afio::v2::deadline::to_time_point</a></div><div class="ttdeci">stl11::chrono::system_clock::time_point to_time_point() const </div><div class="ttdoc">Returns a system_clock::time_point for this deadline. </div><div class="ttdef"><b>Definition:</b> deadline.h:83</div></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1deadline_html"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1deadline.html">boost::afio::v2::deadline</a></div><div class="ttdoc">A time deadline in either relative-to-now or absolute (system clock) terms. </div><div class="ttdef"><b>Definition:</b> deadline.h:50</div></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1deadline_html_a61a8bc3177957ca60955cec79fa70d9f"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1deadline.html#a61a8bc3177957ca60955cec79fa70d9f">boost::afio::v2::deadline::steady</a></div><div class="ttdeci">bool steady</div><div class="ttdoc">True if deadline does not change with system clock changes. </div><div class="ttdef"><b>Definition:</b> deadline.h:52</div></div>
+<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;<span class="preprocessor">#undef BOOST_AFIO_DEADLINE_NAME</span></div>
+<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;<span class="preprocessor"></span><a class="code" href="group__config.html#ga39f521144fef02193249bb7e3b0698fe" title="Expands into the appropriate namespace markup to exit the AFIO v2 namespace.">BOOST_AFIO_V2_NAMESPACE_END</a></div>
+<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;<span class="preprocessor">#endif</span></div>
</div><!-- fragment --></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_1878a3f4746a95c6aad317458cc7ef80.html">boost</a></li><li class="navelem"><a class="el" href="dir_ab196a265b6af1574b3a29b000b1d247.html">afio</a></li><li class="navelem"><a class="el" href="dir_7c46f0ad5b92f3467d012056635145b7.html">v2</a></li><li class="navelem"><b>deadline.h</b></li>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_1878a3f4746a95c6aad317458cc7ef80.html">boost</a></li><li class="navelem"><a class="el" href="dir_ab196a265b6af1574b3a29b000b1d247.html">afio</a></li><li class="navelem"><a class="el" href="dir_a38a52e61a9b0b56a6ddbdae4d4f5a3e.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.10 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
</ul>
</div>
</body>
diff --git a/dir_1878a3f4746a95c6aad317458cc7ef80.html b/dir_1878a3f4746a95c6aad317458cc7ef80.html
index ef992a50..0f97a891 100644
--- a/dir_1878a3f4746a95c6aad317458cc7ef80.html
+++ b/dir_1878a3f4746a95c6aad317458cc7ef80.html
@@ -3,24 +3,22 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.10"/>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
<title>Boost.AFIO: include/boost 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);
$(window).load(resizeHeight);
</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>
<script type="text/javascript">
- $(document).ready(function() { init_search(); });
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
@@ -30,7 +28,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectalign" style="padding-left: 0.5em;">
+ <td style="padding-left: 0.5em;">
<div id="projectname">Boost.AFIO
&#160;<span id="projectnumber">v2.00 early alpha</span>
</div>
@@ -40,7 +38,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
+<!-- Generated by Doxygen 1.8.3.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -48,6 +46,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
@@ -89,7 +88,7 @@ $(document).ready(function(){initNavTree('dir_1878a3f4746a95c6aad317458cc7ef80.h
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
@@ -117,7 +116,7 @@ Directories</h2></td></tr>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_1878a3f4746a95c6aad317458cc7ef80.html">boost</a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.10 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
</ul>
</div>
</body>
diff --git a/dir_53273d3576b11e067edfaf064fc7be06.js b/dir_53273d3576b11e067edfaf064fc7be06.js
deleted file mode 100644
index f8becc0a..00000000
--- a/dir_53273d3576b11e067edfaf064fc7be06.js
+++ /dev/null
@@ -1,4 +0,0 @@
-var dir_53273d3576b11e067edfaf064fc7be06 =
-[
- [ "shared_fs_mutex", "dir_72e5d878ed567742d0edd1b5eeec191d.html", "dir_72e5d878ed567742d0edd1b5eeec191d" ]
-]; \ No newline at end of file
diff --git a/dir_72e5d878ed567742d0edd1b5eeec191d.js b/dir_72e5d878ed567742d0edd1b5eeec191d.js
deleted file mode 100644
index cb4d080b..00000000
--- a/dir_72e5d878ed567742d0edd1b5eeec191d.js
+++ /dev/null
@@ -1,7 +0,0 @@
-var dir_72e5d878ed567742d0edd1b5eeec191d =
-[
- [ "atomic_append.hpp", "atomic__append_8hpp_source.html", null ],
- [ "base.hpp", "base_8hpp_source.html", null ],
- [ "byte_ranges.hpp", "byte__ranges_8hpp_source.html", null ],
- [ "lock_files.hpp", "lock__files_8hpp_source.html", null ]
-]; \ No newline at end of file
diff --git a/dir_7c46f0ad5b92f3467d012056635145b7.js b/dir_7c46f0ad5b92f3467d012056635145b7.js
deleted file mode 100644
index 06adbe44..00000000
--- a/dir_7c46f0ad5b92f3467d012056635145b7.js
+++ /dev/null
@@ -1,16 +0,0 @@
-var dir_7c46f0ad5b92f3467d012056635145b7 =
-[
- [ "algorithm", "dir_53273d3576b11e067edfaf064fc7be06.html", "dir_53273d3576b11e067edfaf064fc7be06" ],
- [ "afio.hpp", "afio_8hpp_source.html", null ],
- [ "async_file_handle.hpp", "async__file__handle_8hpp_source.html", null ],
- [ "config.hpp", "config_8hpp_source.html", null ],
- [ "deadline.h", "deadline_8h_source.html", null ],
- [ "file_handle.hpp", "file__handle_8hpp_source.html", null ],
- [ "handle.hpp", "handle_8hpp_source.html", null ],
- [ "io_service.hpp", "io__service_8hpp_source.html", null ],
- [ "lockable_handle.hpp", "lockable__handle_8hpp_source.html", null ],
- [ "native_handle_type.hpp", "native__handle__type_8hpp_source.html", null ],
- [ "statfs.hpp", "statfs_8hpp_source.html", null ],
- [ "storage_profile.hpp", "storage__profile_8hpp_source.html", null ],
- [ "utils.hpp", "utils_8hpp_source.html", null ]
-]; \ No newline at end of file
diff --git a/dir_53273d3576b11e067edfaf064fc7be06.html b/dir_915e9fcce4b5dcb2e972f08f09b5e22d.html
index a7f5a2e6..5b2c757d 100644
--- a/dir_53273d3576b11e067edfaf064fc7be06.html
+++ b/dir_915e9fcce4b5dcb2e972f08f09b5e22d.html
@@ -3,24 +3,22 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.10"/>
-<title>Boost.AFIO: include/boost/afio/v2/algorithm Directory Reference</title>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
+<title>Boost.AFIO: include/boost/afio/v2.0/algorithm 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);
$(window).load(resizeHeight);
</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>
<script type="text/javascript">
- $(document).ready(function() { init_search(); });
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
@@ -30,7 +28,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectalign" style="padding-left: 0.5em;">
+ <td style="padding-left: 0.5em;">
<div id="projectname">Boost.AFIO
&#160;<span id="projectnumber">v2.00 early alpha</span>
</div>
@@ -40,7 +38,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
+<!-- Generated by Doxygen 1.8.3.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -48,6 +46,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
@@ -81,7 +80,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div>
</div>
<script type="text/javascript">
-$(document).ready(function(){initNavTree('dir_53273d3576b11e067edfaf064fc7be06.html','');});
+$(document).ready(function(){initNavTree('dir_915e9fcce4b5dcb2e972f08f09b5e22d.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
@@ -89,7 +88,7 @@ $(document).ready(function(){initNavTree('dir_53273d3576b11e067edfaf064fc7be06.h
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
@@ -106,7 +105,7 @@ $(document).ready(function(){initNavTree('dir_53273d3576b11e067edfaf064fc7be06.h
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="subdirs"></a>
Directories</h2></td></tr>
-<tr class="memitem:dir_72e5d878ed567742d0edd1b5eeec191d"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_72e5d878ed567742d0edd1b5eeec191d.html">shared_fs_mutex</a></td></tr>
+<tr class="memitem:dir_9fa9dee9180068c16577875815e1b7dd"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_9fa9dee9180068c16577875815e1b7dd.html">shared_fs_mutex</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
@@ -114,10 +113,10 @@ Directories</h2></td></tr>
<!-- 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_1878a3f4746a95c6aad317458cc7ef80.html">boost</a></li><li class="navelem"><a class="el" href="dir_ab196a265b6af1574b3a29b000b1d247.html">afio</a></li><li class="navelem"><a class="el" href="dir_7c46f0ad5b92f3467d012056635145b7.html">v2</a></li><li class="navelem"><a class="el" href="dir_53273d3576b11e067edfaf064fc7be06.html">algorithm</a></li>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_1878a3f4746a95c6aad317458cc7ef80.html">boost</a></li><li class="navelem"><a class="el" href="dir_ab196a265b6af1574b3a29b000b1d247.html">afio</a></li><li class="navelem"><a class="el" href="dir_a38a52e61a9b0b56a6ddbdae4d4f5a3e.html">v2.0</a></li><li class="navelem"><a class="el" href="dir_915e9fcce4b5dcb2e972f08f09b5e22d.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.10 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
</ul>
</div>
</body>
diff --git a/dir_915e9fcce4b5dcb2e972f08f09b5e22d.js b/dir_915e9fcce4b5dcb2e972f08f09b5e22d.js
new file mode 100644
index 00000000..78b61d3a
--- /dev/null
+++ b/dir_915e9fcce4b5dcb2e972f08f09b5e22d.js
@@ -0,0 +1,4 @@
+var dir_915e9fcce4b5dcb2e972f08f09b5e22d =
+[
+ [ "shared_fs_mutex", "dir_9fa9dee9180068c16577875815e1b7dd.html", "dir_9fa9dee9180068c16577875815e1b7dd" ]
+]; \ No newline at end of file
diff --git a/dir_9fa9dee9180068c16577875815e1b7dd.html b/dir_9fa9dee9180068c16577875815e1b7dd.html
new file mode 100644
index 00000000..de526d58
--- /dev/null
+++ b/dir_9fa9dee9180068c16577875815e1b7dd.html
@@ -0,0 +1,133 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
+<title>Boost.AFIO: include/boost/afio/v2.0/algorithm/shared_fs_mutex 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="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Boost.AFIO
+ &#160;<span id="projectnumber">v2.00 early alpha</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- 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_9fa9dee9180068c16577875815e1b7dd.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">shared_fs_mutex 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:atomic__append_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="atomic__append_8hpp.html">atomic_append.hpp</a> <a href="atomic__append_8hpp_source.html">[code]</a></td></tr>
+<tr class="memdesc:atomic__append_8hpp"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides algorithm::shared_fs_mutex::atomic_append. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:base_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="base_8hpp.html">base.hpp</a> <a href="base_8hpp_source.html">[code]</a></td></tr>
+<tr class="memdesc:base_8hpp"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides algorithm::shared_fs_mutex::shared_fs_mutex. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:byte__ranges_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="byte__ranges_8hpp.html">byte_ranges.hpp</a> <a href="byte__ranges_8hpp_source.html">[code]</a></td></tr>
+<tr class="memdesc:byte__ranges_8hpp"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides algorithm::shared_fs_mutex::byte_ranges. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:lock__files_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lock__files_8hpp.html">lock_files.hpp</a> <a href="lock__files_8hpp_source.html">[code]</a></td></tr>
+<tr class="memdesc:lock__files_8hpp"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides algorithm::shared_fs_mutex::lock_files. <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_1878a3f4746a95c6aad317458cc7ef80.html">boost</a></li><li class="navelem"><a class="el" href="dir_ab196a265b6af1574b3a29b000b1d247.html">afio</a></li><li class="navelem"><a class="el" href="dir_a38a52e61a9b0b56a6ddbdae4d4f5a3e.html">v2.0</a></li><li class="navelem"><a class="el" href="dir_915e9fcce4b5dcb2e972f08f09b5e22d.html">algorithm</a></li><li class="navelem"><a class="el" href="dir_9fa9dee9180068c16577875815e1b7dd.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.3.1 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/dir_9fa9dee9180068c16577875815e1b7dd.js b/dir_9fa9dee9180068c16577875815e1b7dd.js
new file mode 100644
index 00000000..b030d0aa
--- /dev/null
+++ b/dir_9fa9dee9180068c16577875815e1b7dd.js
@@ -0,0 +1,13 @@
+var dir_9fa9dee9180068c16577875815e1b7dd =
+[
+ [ "atomic_append.hpp", "atomic__append_8hpp.html", [
+ [ "atomic_append", "classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html", "classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append" ]
+ ] ],
+ [ "base.hpp", "base_8hpp.html", "base_8hpp" ],
+ [ "byte_ranges.hpp", "byte__ranges_8hpp.html", [
+ [ "byte_ranges", "classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html", "classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges" ]
+ ] ],
+ [ "lock_files.hpp", "lock__files_8hpp.html", [
+ [ "lock_files", "classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html", "classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files" ]
+ ] ]
+]; \ No newline at end of file
diff --git a/dir_7c46f0ad5b92f3467d012056635145b7.html b/dir_a38a52e61a9b0b56a6ddbdae4d4f5a3e.html
index 62c91b1e..b1737555 100644
--- a/dir_7c46f0ad5b92f3467d012056635145b7.html
+++ b/dir_a38a52e61a9b0b56a6ddbdae4d4f5a3e.html
@@ -3,24 +3,22 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.10"/>
-<title>Boost.AFIO: include/boost/afio/v2 Directory Reference</title>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
+<title>Boost.AFIO: include/boost/afio/v2.0 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);
$(window).load(resizeHeight);
</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>
<script type="text/javascript">
- $(document).ready(function() { init_search(); });
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
@@ -30,7 +28,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectalign" style="padding-left: 0.5em;">
+ <td style="padding-left: 0.5em;">
<div id="projectname">Boost.AFIO
&#160;<span id="projectnumber">v2.00 early alpha</span>
</div>
@@ -40,7 +38,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
+<!-- Generated by Doxygen 1.8.3.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -48,6 +46,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
@@ -81,7 +80,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div>
</div>
<script type="text/javascript">
-$(document).ready(function(){initNavTree('dir_7c46f0ad5b92f3467d012056635145b7.html','');});
+$(document).ready(function(){initNavTree('dir_a38a52e61a9b0b56a6ddbdae4d4f5a3e.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
@@ -89,7 +88,7 @@ $(document).ready(function(){initNavTree('dir_7c46f0ad5b92f3467d012056635145b7.h
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
@@ -100,40 +99,51 @@ $(document).ready(function(){initNavTree('dir_7c46f0ad5b92f3467d012056635145b7.h
<div class="header">
<div class="headertitle">
-<div class="title">v2 Directory Reference</div> </div>
+<div class="title">v2.0 Directory Reference</div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="subdirs"></a>
Directories</h2></td></tr>
-<tr class="memitem:dir_53273d3576b11e067edfaf064fc7be06"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_53273d3576b11e067edfaf064fc7be06.html">algorithm</a></td></tr>
+<tr class="memitem:dir_915e9fcce4b5dcb2e972f08f09b5e22d"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_915e9fcce4b5dcb2e972f08f09b5e22d.html">algorithm</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="files"></a>
Files</h2></td></tr>
-<tr class="memitem:afio_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>afio.hpp</b> <a href="afio_8hpp_source.html">[code]</a></td></tr>
+<tr class="memitem:v2_80_2afio_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="v2_80_2afio_8hpp.html">afio.hpp</a> <a href="v2_80_2afio_8hpp_source.html">[code]</a></td></tr>
+<tr class="memdesc:v2_80_2afio_8hpp"><td class="mdescLeft">&#160;</td><td class="mdescRight">The master <em>versioned</em> AFIO include file. All version specific AFIO consuming libraries should include this header only. <br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:async__file__handle_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>async_file_handle.hpp</b> <a href="async__file__handle_8hpp_source.html">[code]</a></td></tr>
+<tr class="memitem:async__file__handle_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="async__file__handle_8hpp.html">async_file_handle.hpp</a> <a href="async__file__handle_8hpp_source.html">[code]</a></td></tr>
+<tr class="memdesc:async__file__handle_8hpp"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides async_file_handle. <br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:config_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>config.hpp</b> <a href="config_8hpp_source.html">[code]</a></td></tr>
+<tr class="memitem:config_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8hpp.html">config.hpp</a> <a href="config_8hpp_source.html">[code]</a></td></tr>
+<tr class="memdesc:config_8hpp"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configures a compiler environment for AFIO header and source code. <br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:deadline_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>deadline.h</b> <a href="deadline_8h_source.html">[code]</a></td></tr>
+<tr class="memitem:deadline_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="deadline_8h.html">deadline.h</a> <a href="deadline_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:deadline_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides struct deadline. <br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:file__handle_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>file_handle.hpp</b> <a href="file__handle_8hpp_source.html">[code]</a></td></tr>
+<tr class="memitem:file__handle_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="file__handle_8hpp.html">file_handle.hpp</a> <a href="file__handle_8hpp_source.html">[code]</a></td></tr>
+<tr class="memdesc:file__handle_8hpp"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides file_handle. <br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:handle_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>handle.hpp</b> <a href="handle_8hpp_source.html">[code]</a></td></tr>
+<tr class="memitem:handle_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="handle_8hpp.html">handle.hpp</a> <a href="handle_8hpp_source.html">[code]</a></td></tr>
+<tr class="memdesc:handle_8hpp"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides handle. <br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:io__service_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>io_service.hpp</b> <a href="io__service_8hpp_source.html">[code]</a></td></tr>
+<tr class="memitem:io__service_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="io__service_8hpp.html">io_service.hpp</a> <a href="io__service_8hpp_source.html">[code]</a></td></tr>
+<tr class="memdesc:io__service_8hpp"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides io_service. <br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:lockable__handle_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>lockable_handle.hpp</b> <a href="lockable__handle_8hpp_source.html">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:native__handle__type_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>native_handle_type.hpp</b> <a href="native__handle__type_8hpp_source.html">[code]</a></td></tr>
+<tr class="memitem:native__handle__type_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="native__handle__type_8hpp.html">native_handle_type.hpp</a> <a href="native__handle__type_8hpp_source.html">[code]</a></td></tr>
+<tr class="memdesc:native__handle__type_8hpp"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides native_handle_type. <br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:statfs_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>statfs.hpp</b> <a href="statfs_8hpp_source.html">[code]</a></td></tr>
+<tr class="memitem:statfs_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="statfs_8hpp.html">statfs.hpp</a> <a href="statfs_8hpp_source.html">[code]</a></td></tr>
+<tr class="memdesc:statfs_8hpp"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides statfs. <br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:storage__profile_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>storage_profile.hpp</b> <a href="storage__profile_8hpp_source.html">[code]</a></td></tr>
+<tr class="memitem:storage__profile_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="storage__profile_8hpp.html">storage_profile.hpp</a> <a href="storage__profile_8hpp_source.html">[code]</a></td></tr>
+<tr class="memdesc:storage__profile_8hpp"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides storage_profile. <br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:utils_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>utils.hpp</b> <a href="utils_8hpp_source.html">[code]</a></td></tr>
+<tr class="memitem:utils_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="utils_8hpp.html">utils.hpp</a> <a href="utils_8hpp_source.html">[code]</a></td></tr>
+<tr class="memdesc:utils_8hpp"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides namespace utils. <br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
@@ -141,10 +151,10 @@ Files</h2></td></tr>
<!-- 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_1878a3f4746a95c6aad317458cc7ef80.html">boost</a></li><li class="navelem"><a class="el" href="dir_ab196a265b6af1574b3a29b000b1d247.html">afio</a></li><li class="navelem"><a class="el" href="dir_7c46f0ad5b92f3467d012056635145b7.html">v2</a></li>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_1878a3f4746a95c6aad317458cc7ef80.html">boost</a></li><li class="navelem"><a class="el" href="dir_ab196a265b6af1574b3a29b000b1d247.html">afio</a></li><li class="navelem"><a class="el" href="dir_a38a52e61a9b0b56a6ddbdae4d4f5a3e.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.10 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
</ul>
</div>
</body>
diff --git a/dir_a38a52e61a9b0b56a6ddbdae4d4f5a3e.js b/dir_a38a52e61a9b0b56a6ddbdae4d4f5a3e.js
new file mode 100644
index 00000000..c474302e
--- /dev/null
+++ b/dir_a38a52e61a9b0b56a6ddbdae4d4f5a3e.js
@@ -0,0 +1,27 @@
+var dir_a38a52e61a9b0b56a6ddbdae4d4f5a3e =
+[
+ [ "algorithm", "dir_915e9fcce4b5dcb2e972f08f09b5e22d.html", "dir_915e9fcce4b5dcb2e972f08f09b5e22d" ],
+ [ "afio.hpp", "v2_80_2afio_8hpp.html", "v2_80_2afio_8hpp" ],
+ [ "async_file_handle.hpp", "async__file__handle_8hpp.html", [
+ [ "async_file_handle", "classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html", "classboost_1_1afio_1_1v2__xxx_1_1async__file__handle" ]
+ ] ],
+ [ "config.hpp", "config_8hpp.html", "config_8hpp" ],
+ [ "deadline.h", "deadline_8h.html", "deadline_8h" ],
+ [ "file_handle.hpp", "file__handle_8hpp.html", [
+ [ "file_handle", "classboost_1_1afio_1_1v2__xxx_1_1file__handle.html", "classboost_1_1afio_1_1v2__xxx_1_1file__handle" ]
+ ] ],
+ [ "handle.hpp", "handle_8hpp.html", "handle_8hpp" ],
+ [ "io_service.hpp", "io__service_8hpp.html", "io__service_8hpp" ],
+ [ "lockable_handle.hpp", "lockable__handle_8hpp_source.html", null ],
+ [ "native_handle_type.hpp", "native__handle__type_8hpp.html", [
+ [ "native_handle_type", "structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html", "structboost_1_1afio_1_1v2__xxx_1_1native__handle__type" ],
+ [ "disposition_base", "structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html", "structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base" ]
+ ] ],
+ [ "statfs.hpp", "statfs_8hpp.html", [
+ [ "statfs_t", "structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html", "structboost_1_1afio_1_1v2__xxx_1_1statfs__t" ],
+ [ "f_flags_t", "structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html", "structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t" ],
+ [ "want_base", "structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html", "structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base" ]
+ ] ],
+ [ "storage_profile.hpp", "storage__profile_8hpp.html", "storage__profile_8hpp" ],
+ [ "utils.hpp", "utils_8hpp.html", "utils_8hpp" ]
+]; \ No newline at end of file
diff --git a/dir_ab196a265b6af1574b3a29b000b1d247.html b/dir_ab196a265b6af1574b3a29b000b1d247.html
index 4ffff042..f7d6ce89 100644
--- a/dir_ab196a265b6af1574b3a29b000b1d247.html
+++ b/dir_ab196a265b6af1574b3a29b000b1d247.html
@@ -3,24 +3,22 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.10"/>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
<title>Boost.AFIO: include/boost/afio 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);
$(window).load(resizeHeight);
</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>
<script type="text/javascript">
- $(document).ready(function() { init_search(); });
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
@@ -30,7 +28,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectalign" style="padding-left: 0.5em;">
+ <td style="padding-left: 0.5em;">
<div id="projectname">Boost.AFIO
&#160;<span id="projectnumber">v2.00 early alpha</span>
</div>
@@ -40,7 +38,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
+<!-- Generated by Doxygen 1.8.3.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -48,6 +46,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
@@ -89,7 +88,7 @@ $(document).ready(function(){initNavTree('dir_ab196a265b6af1574b3a29b000b1d247.h
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
@@ -106,7 +105,20 @@ $(document).ready(function(){initNavTree('dir_ab196a265b6af1574b3a29b000b1d247.h
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="subdirs"></a>
Directories</h2></td></tr>
-<tr class="memitem:dir_7c46f0ad5b92f3467d012056635145b7"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_7c46f0ad5b92f3467d012056635145b7.html">v2</a></td></tr>
+<tr class="memitem:dir_a38a52e61a9b0b56a6ddbdae4d4f5a3e"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_a38a52e61a9b0b56a6ddbdae4d4f5a3e.html">v2.0</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="files"></a>
+Files</h2></td></tr>
+<tr class="memitem:afio_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="afio_8hpp.html">afio.hpp</a> <a href="afio_8hpp_source.html">[code]</a></td></tr>
+<tr class="memdesc:afio_8hpp"><td class="mdescLeft">&#160;</td><td class="mdescRight">The master <em>latest version</em> AFIO include file. All AFIO consuming libraries should include this header only. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afio_8ixx"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>afio.ixx</b></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:revision_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>revision.hpp</b> <a href="revision_8hpp_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:version_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="version_8hpp.html">version.hpp</a> <a href="version_8hpp_source.html">[code]</a></td></tr>
+<tr class="memdesc:version_8hpp"><td class="mdescLeft">&#160;</td><td class="mdescRight">Controls the version of AFIO for cmake, shared library and C++ namespace mangling. <br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
@@ -117,7 +129,7 @@ Directories</h2></td></tr>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_1878a3f4746a95c6aad317458cc7ef80.html">boost</a></li><li class="navelem"><a class="el" href="dir_ab196a265b6af1574b3a29b000b1d247.html">afio</a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.10 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
</ul>
</div>
</body>
diff --git a/dir_ab196a265b6af1574b3a29b000b1d247.js b/dir_ab196a265b6af1574b3a29b000b1d247.js
index 3ebd3cdb..3d8a780b 100644
--- a/dir_ab196a265b6af1574b3a29b000b1d247.js
+++ b/dir_ab196a265b6af1574b3a29b000b1d247.js
@@ -1,4 +1,7 @@
var dir_ab196a265b6af1574b3a29b000b1d247 =
[
- [ "v2", "dir_7c46f0ad5b92f3467d012056635145b7.html", "dir_7c46f0ad5b92f3467d012056635145b7" ]
+ [ "v2.0", "dir_a38a52e61a9b0b56a6ddbdae4d4f5a3e.html", "dir_a38a52e61a9b0b56a6ddbdae4d4f5a3e" ],
+ [ "afio.hpp", "afio_8hpp.html", "afio_8hpp" ],
+ [ "revision.hpp", "revision_8hpp_source.html", null ],
+ [ "version.hpp", "version_8hpp.html", "version_8hpp" ]
]; \ No newline at end of file
diff --git a/dir_d44c64559bbebec7f509842c48db8b23.html b/dir_d44c64559bbebec7f509842c48db8b23.html
index dd0ac9e1..8db5e6c8 100644
--- a/dir_d44c64559bbebec7f509842c48db8b23.html
+++ b/dir_d44c64559bbebec7f509842c48db8b23.html
@@ -3,24 +3,22 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.10"/>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
<title>Boost.AFIO: include 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);
$(window).load(resizeHeight);
</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>
<script type="text/javascript">
- $(document).ready(function() { init_search(); });
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
@@ -30,7 +28,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectalign" style="padding-left: 0.5em;">
+ <td style="padding-left: 0.5em;">
<div id="projectname">Boost.AFIO
&#160;<span id="projectnumber">v2.00 early alpha</span>
</div>
@@ -40,7 +38,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
+<!-- Generated by Doxygen 1.8.3.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -48,6 +46,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
@@ -89,7 +88,7 @@ $(document).ready(function(){initNavTree('dir_d44c64559bbebec7f509842c48db8b23.h
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
@@ -117,7 +116,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.10 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
</ul>
</div>
</body>
diff --git a/doxygen.css b/doxygen.css
index b2c94ac2..dabaff2f 100644
--- a/doxygen.css
+++ b/doxygen.css
@@ -1,7 +1,7 @@
-/* The standard CSS for doxygen 1.8.10 */
+/* The standard CSS for doxygen 1.8.3.1 */
body, table, div, p, dl {
- font: 400 14px/22px Roboto,sans-serif;
+ font: 400 14px/19px Roboto,sans-serif;
}
/* @group Heading Levels */
@@ -11,7 +11,6 @@ h1.groupheader {
}
.title {
- font: 400 14px/28px Roboto,sans-serif;
font-size: 150%;
font-weight: bold;
margin: 10px 2px;
@@ -56,14 +55,10 @@ div.multicol {
-webkit-column-count: 3;
}
-p.startli, p.startdd {
+p.startli, p.startdd, p.starttd {
margin-top: 2px;
}
-p.starttd {
- margin-top: 0px;
-}
-
p.endli {
margin-bottom: 0px;
}
@@ -145,11 +140,11 @@ a.el {
a.elRef {
}
-a.code, a.code:visited, a.line, a.line:visited {
+a.code, a.code:visited {
color: #4665A2;
}
-a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited {
+a.codeRef, a.codeRef:visited {
color: #4665A2;
}
@@ -173,8 +168,8 @@ pre.fragment {
}
div.fragment {
- padding: 4px 6px;
- margin: 4px 8px 4px 2px;
+ padding: 4px;
+ margin: 4px;
background-color: #FBFCFD;
border: 1px solid #C4CFE5;
}
@@ -227,7 +222,7 @@ span.lineno a:hover {
background-color: #C8C8C8;
}
-div.ah, span.ah {
+div.ah {
background-color: black;
font-weight: bold;
color: #ffffff;
@@ -245,15 +240,6 @@ div.ah, span.ah {
background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000);
}
-div.classindex ul {
- list-style: none;
- padding-left: 0;
-}
-
-div.classindex span.ai {
- display: inline-block;
-}
-
div.groupHeader {
margin-left: 16px;
margin-top: 12px;
@@ -679,12 +665,12 @@ span.mlabel {
/* @end */
-/* these are for tree view inside a (index) page */
+/* these are for tree view when not used as main index */
div.directory {
margin: 10px 0px;
- border-top: 1px solid #9CAFD4;
- border-bottom: 1px solid #9CAFD4;
+ border-top: 1px solid #A8B8D9;
+ border-bottom: 1px solid #A8B8D9;
width: 100%;
}
@@ -701,7 +687,6 @@ div.directory {
.directory td.entry {
white-space: nowrap;
padding-right: 6px;
- padding-top: 3px;
}
.directory td.entry a {
@@ -743,80 +728,6 @@ div.directory {
color: #3D578C;
}
-.arrow {
- color: #9CAFD4;
- -webkit-user-select: none;
- -khtml-user-select: none;
- -moz-user-select: none;
- -ms-user-select: none;
- user-select: none;
- cursor: pointer;
- font-size: 80%;
- display: inline-block;
- width: 16px;
- height: 22px;
-}
-
-.icon {
- font-family: Arial, Helvetica;
- font-weight: bold;
- font-size: 12px;
- height: 14px;
- width: 16px;
- display: inline-block;
- background-color: #728DC1;
- color: white;
- text-align: center;
- border-radius: 4px;
- margin-left: 2px;
- margin-right: 2px;
-}
-
-.icona {
- width: 24px;
- height: 22px;
- display: inline-block;
-}
-
-.iconfopen {
- width: 24px;
- height: 18px;
- margin-bottom: 4px;
- background-image:url('folderopen.png');
- background-position: 0px -4px;
- background-repeat: repeat-y;
- vertical-align:top;
- display: inline-block;
-}
-
-.iconfclosed {
- width: 24px;
- height: 18px;
- margin-bottom: 4px;
- background-image:url('folderclosed.png');
- background-position: 0px -4px;
- background-repeat: repeat-y;
- vertical-align:top;
- display: inline-block;
-}
-
-.icondoc {
- width: 24px;
- height: 18px;
- margin-bottom: 4px;
- background-image:url('doc.png');
- background-position: 0px -4px;
- background-repeat: repeat-y;
- vertical-align:top;
- display: inline-block;
-}
-
-table.directory {
- font: 400 14px Roboto,sans-serif;
-}
-
-/* @end */
-
div.dynheader {
margin-top: 8px;
-webkit-touch-callout: none;
@@ -876,7 +787,7 @@ table.fieldtable {
}
.fieldtable td.fieldname {
- padding-top: 3px;
+ padding-top: 5px;
}
.fieldtable td.fielddoc {
@@ -885,7 +796,7 @@ table.fieldtable {
}
.fieldtable td.fielddoc p:first-child {
- margin-top: 0px;
+ margin-top: 2px;
}
.fieldtable td.fielddoc p:last-child {
@@ -1108,11 +1019,6 @@ dl.section dd {
border: 0px none;
}
-#projectalign
-{
- vertical-align: middle;
-}
-
#projectname
{
font: 300% Tahoma, Arial,sans-serif;
@@ -1157,11 +1063,6 @@ dl.section dd {
text-align: center;
}
-.diagraph
-{
- text-align: center;
-}
-
.caption
{
font-weight: bold;
@@ -1262,177 +1163,6 @@ tr.heading h2 {
margin-bottom: 4px;
}
-/* tooltip related style info */
-
-.ttc {
- position: absolute;
- display: none;
-}
-
-#powerTip {
- cursor: default;
- white-space: nowrap;
- background-color: white;
- border: 1px solid gray;
- border-radius: 4px 4px 4px 4px;
- box-shadow: 1px 1px 7px gray;
- display: none;
- font-size: smaller;
- max-width: 80%;
- opacity: 0.9;
- padding: 1ex 1em 1em;
- position: absolute;
- z-index: 2147483647;
-}
-
-#powerTip div.ttdoc {
- color: grey;
- font-style: italic;
-}
-
-#powerTip div.ttname a {
- font-weight: bold;
-}
-
-#powerTip div.ttname {
- font-weight: bold;
-}
-
-#powerTip div.ttdeci {
- color: #006318;
-}
-
-#powerTip div {
- margin: 0px;
- padding: 0px;
- font: 12px/16px Roboto,sans-serif;
-}
-
-#powerTip:before, #powerTip:after {
- content: "";
- position: absolute;
- margin: 0px;
-}
-
-#powerTip.n:after, #powerTip.n:before,
-#powerTip.s:after, #powerTip.s:before,
-#powerTip.w:after, #powerTip.w:before,
-#powerTip.e:after, #powerTip.e:before,
-#powerTip.ne:after, #powerTip.ne:before,
-#powerTip.se:after, #powerTip.se:before,
-#powerTip.nw:after, #powerTip.nw:before,
-#powerTip.sw:after, #powerTip.sw:before {
- border: solid transparent;
- content: " ";
- height: 0;
- width: 0;
- position: absolute;
-}
-
-#powerTip.n:after, #powerTip.s:after,
-#powerTip.w:after, #powerTip.e:after,
-#powerTip.nw:after, #powerTip.ne:after,
-#powerTip.sw:after, #powerTip.se:after {
- border-color: rgba(255, 255, 255, 0);
-}
-
-#powerTip.n:before, #powerTip.s:before,
-#powerTip.w:before, #powerTip.e:before,
-#powerTip.nw:before, #powerTip.ne:before,
-#powerTip.sw:before, #powerTip.se:before {
- border-color: rgba(128, 128, 128, 0);
-}
-
-#powerTip.n:after, #powerTip.n:before,
-#powerTip.ne:after, #powerTip.ne:before,
-#powerTip.nw:after, #powerTip.nw:before {
- top: 100%;
-}
-
-#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after {
- border-top-color: #ffffff;
- border-width: 10px;
- margin: 0px -10px;
-}
-#powerTip.n:before {
- border-top-color: #808080;
- border-width: 11px;
- margin: 0px -11px;
-}
-#powerTip.n:after, #powerTip.n:before {
- left: 50%;
-}
-
-#powerTip.nw:after, #powerTip.nw:before {
- right: 14px;
-}
-
-#powerTip.ne:after, #powerTip.ne:before {
- left: 14px;
-}
-
-#powerTip.s:after, #powerTip.s:before,
-#powerTip.se:after, #powerTip.se:before,
-#powerTip.sw:after, #powerTip.sw:before {
- bottom: 100%;
-}
-
-#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after {
- border-bottom-color: #ffffff;
- border-width: 10px;
- margin: 0px -10px;
-}
-
-#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before {
- border-bottom-color: #808080;
- border-width: 11px;
- margin: 0px -11px;
-}
-
-#powerTip.s:after, #powerTip.s:before {
- left: 50%;
-}
-
-#powerTip.sw:after, #powerTip.sw:before {
- right: 14px;
-}
-
-#powerTip.se:after, #powerTip.se:before {
- left: 14px;
-}
-
-#powerTip.e:after, #powerTip.e:before {
- left: 100%;
-}
-#powerTip.e:after {
- border-left-color: #ffffff;
- border-width: 10px;
- top: 50%;
- margin-top: -10px;
-}
-#powerTip.e:before {
- border-left-color: #808080;
- border-width: 11px;
- top: 50%;
- margin-top: -11px;
-}
-
-#powerTip.w:after, #powerTip.w:before {
- right: 100%;
-}
-#powerTip.w:after {
- border-right-color: #ffffff;
- border-width: 10px;
- top: 50%;
- margin-top: -10px;
-}
-#powerTip.w:before {
- border-right-color: #808080;
- border-width: 11px;
- top: 50%;
- margin-top: -11px;
-}
-
@media print
{
#top { display: none; }
diff --git a/dynsections.js b/dynsections.js
index 85e18369..ed092c7f 100644
--- a/dynsections.js
+++ b/dynsections.js
@@ -24,20 +24,19 @@ function updateStripes()
$('table.directory tr').
removeClass('even').filter(':visible:even').addClass('even');
}
-
function toggleLevel(level)
{
- $('table.directory tr').each(function() {
+ $('table.directory tr').each(function(){
var l = this.id.split('_').length-1;
var i = $('#img'+this.id.substring(3));
var a = $('#arr'+this.id.substring(3));
if (l<level+1) {
- i.removeClass('iconfopen iconfclosed').addClass('iconfopen');
- a.html('&#9660;');
+ i.attr('src','ftv2folderopen.png');
+ a.attr('src','ftv2mnode.png');
$(this).show();
} else if (l==level+1) {
- i.removeClass('iconfclosed iconfopen').addClass('iconfclosed');
- a.html('&#9658;');
+ i.attr('src','ftv2folderclosed.png');
+ a.attr('src','ftv2pnode.png');
$(this).show();
} else {
$(this).hide();
@@ -48,33 +47,34 @@ function toggleLevel(level)
function toggleFolder(id)
{
- // the clicked row
+ //The clicked row
var currentRow = $('#row_'+id);
+ var currentRowImages = currentRow.find("img");
- // all rows after the clicked row
+ //All rows after the clicked row
var rows = currentRow.nextAll("tr");
- var re = new RegExp('^row_'+id+'\\d+_$', "i"); //only one sub
-
- // only match elements AFTER this one (can't hide elements before)
- var childRows = rows.filter(function() { return this.id.match(re); });
+ //Only match elements AFTER this one (can't hide elements before)
+ var childRows = rows.filter(function() {
+ var re = new RegExp('^row_'+id+'\\d+_$', "i"); //only one sub
+ return this.id.match(re);
+ });
- // first row is visible we are HIDING
+ //First row is visible we are HIDING
if (childRows.filter(':first').is(':visible')===true) {
- // replace down arrow by right arrow for current row
- var currentRowSpans = currentRow.find("span");
- currentRowSpans.filter(".iconfopen").removeClass("iconfopen").addClass("iconfclosed");
- currentRowSpans.filter(".arrow").html('&#9658;');
- rows.filter("[id^=row_"+id+"]").hide(); // hide all children
- } else { // we are SHOWING
- // replace right arrow by down arrow for current row
- var currentRowSpans = currentRow.find("span");
- currentRowSpans.filter(".iconfclosed").removeClass("iconfclosed").addClass("iconfopen");
- currentRowSpans.filter(".arrow").html('&#9660;');
- // replace down arrows by right arrows for child rows
- var childRowsSpans = childRows.find("span");
- childRowsSpans.filter(".iconfopen").removeClass("iconfopen").addClass("iconfclosed");
- childRowsSpans.filter(".arrow").html('&#9658;');
+ currentRowImages.filter("[id^=arr]").attr('src', 'ftv2pnode.png');
+ currentRowImages.filter("[id^=img]").attr('src', 'ftv2folderclosed.png');
+ rows.filter("[id^=row_"+id+"]").hide();
+ } else { //We are SHOWING
+ //All sub images
+ var childImages = childRows.find("img");
+ var childImg = childImages.filter("[id^=img]");
+ var childArr = childImages.filter("[id^=arr]");
+
+ currentRow.find("[id^=arr]").attr('src', 'ftv2mnode.png'); //open row
+ currentRow.find("[id^=img]").attr('src', 'ftv2folderopen.png'); //open row
+ childImg.attr('src','ftv2folderclosed.png'); //children closed
+ childArr.attr('src','ftv2pnode.png'); //children closed
childRows.show(); //show all children
}
updateStripes();
diff --git a/file__handle_8hpp.html b/file__handle_8hpp.html
new file mode 100644
index 00000000..eccaa683
--- /dev/null
+++ b/file__handle_8hpp.html
@@ -0,0 +1,153 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
+<title>Boost.AFIO: include/boost/afio/v2.0/file_handle.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="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Boost.AFIO
+ &#160;<span id="projectnumber">v2.00 early alpha</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('file__handle_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)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">file_handle.hpp File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Provides file_handle.
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include &quot;<a class="el" href="handle_8hpp_source.html">handle.hpp</a>&quot;</code><br/>
+</div>
+<p><a href="file__handle_8hpp_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A handle to a regular file or device, kept data layout compatible with <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html" title="A handle to an open something.">async_file_handle</a>. <a href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespaceboost"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost.html">boost</a></td></tr>
+<tr class="memdesc:namespaceboost"><td class="mdescLeft">&#160;</td><td class="mdescRight">The Boost namespace. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespaceboost_1_1afio"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1afio.html">boost::afio</a></td></tr>
+<tr class="memdesc:namespaceboost_1_1afio"><td class="mdescLeft">&#160;</td><td class="mdescRight">The AFIO namespace. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespaceboost_1_1afio_1_1v2__xxx"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html">boost::afio::v2_xxx</a></td></tr>
+<tr class="memdesc:namespaceboost_1_1afio_1_1v2__xxx"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inline namespace for this version of AFIO. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Provides file_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_1878a3f4746a95c6aad317458cc7ef80.html">boost</a></li><li class="navelem"><a class="el" href="dir_ab196a265b6af1574b3a29b000b1d247.html">afio</a></li><li class="navelem"><a class="el" href="dir_a38a52e61a9b0b56a6ddbdae4d4f5a3e.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.3.1 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/file__handle_8hpp_source.html b/file__handle_8hpp_source.html
index df434ec2..96716a08 100644
--- a/file__handle_8hpp_source.html
+++ b/file__handle_8hpp_source.html
@@ -3,24 +3,22 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.10"/>
-<title>Boost.AFIO: include/boost/afio/v2/file_handle.hpp Source File</title>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
+<title>Boost.AFIO: include/boost/afio/v2.0/file_handle.hpp Source File</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);
$(window).load(resizeHeight);
</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>
<script type="text/javascript">
- $(document).ready(function() { init_search(); });
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
@@ -30,7 +28,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectalign" style="padding-left: 0.5em;">
+ <td style="padding-left: 0.5em;">
<div id="projectname">Boost.AFIO
&#160;<span id="projectnumber">v2.00 early alpha</span>
</div>
@@ -40,7 +38,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
+<!-- Generated by Doxygen 1.8.3.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -48,6 +46,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
@@ -72,6 +71,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
</div><!-- top -->
@@ -94,7 +94,7 @@ $(document).ready(function(){initNavTree('file__handle_8hpp_source.html','');});
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
@@ -108,7 +108,7 @@ $(document).ready(function(){initNavTree('file__handle_8hpp_source.html','');});
<div class="title">file_handle.hpp</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/* file_handle.hpp</span></div>
+<a href="file__handle_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/* file_handle.hpp</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">A handle to a file</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">(C) 2015 Niall Douglas http://www.nedprod.com/</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">File Created: Dec 2015</span></div>
@@ -140,140 +140,115 @@ $(document).ready(function(){initNavTree('file__handle_8hpp_source.html','');});
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="comment">*/</span></div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#ifndef BOOST_AFIO_FILE_HANDLE_H</span></div>
-<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#define BOOST_AFIO_FILE_HANDLE_H</span></div>
-<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div>
-<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#include &quot;handle.hpp&quot;</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_FILE_HANDLE_H</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="handle_8hpp.html" title="Provides handle.">handle.hpp</a>&quot;</span></div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div>
-<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#ifdef _MSC_VER</span></div>
-<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#pragma warning(push)</span></div>
-<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#pragma warning(disable : 4251) // dll interface</span></div>
-<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div>
-<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;BOOST_AFIO_V2_NAMESPACE_BEGIN</div>
-<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div>
-<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="keyword">class </span>io_service;</div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#ifdef _MSC_VER</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#pragma warning(push)</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#pragma warning(disable : 4251) // dll interface</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<a class="code" href="group__config.html#ga3e707346cbc285ab2e53b0a13e0a1e09" title="Expands into the appropriate namespace markup to enter the C++ module exported AFIO v2 namespace...">BOOST_AFIO_V2_NAMESPACE_EXPORT_BEGIN</a></div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div>
-<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1file__handle.html"> 50</a></span>&#160;<span class="keyword">class </span>BOOST_AFIO_DECL <a class="code" href="classboost_1_1afio_1_1v2_1_1file__handle.html">file_handle</a> : <span class="keyword">public</span> <a class="code" href="classboost_1_1afio_1_1v2_1_1io__handle.html">io_handle</a></div>
-<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;{</div>
-<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keyword">using</span> path_type = io_handle::path_type;</div>
-<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keyword">using</span> extent_type = io_handle::extent_type;</div>
-<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keyword">using</span> size_type = io_handle::size_type;</div>
-<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2_1_1handle.html#a3a41cb212269b4f786fe239568359a47">mode</a> = <a class="code" href="classboost_1_1afio_1_1v2_1_1handle.html#a3a41cb212269b4f786fe239568359a47">io_handle::mode</a>;</div>
-<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2_1_1handle.html#a8ccacb147e829953607bed7d2ec98bc4">creation</a> = <a class="code" href="classboost_1_1afio_1_1v2_1_1handle.html#a8ccacb147e829953607bed7d2ec98bc4">io_handle::creation</a>;</div>
-<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2_1_1handle.html#aee91cd29de550a15e854459cf67583d1">caching</a> = <a class="code" href="classboost_1_1afio_1_1v2_1_1handle.html#aee91cd29de550a15e854459cf67583d1">io_handle::caching</a>;</div>
-<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keyword">using</span> <a class="code" href="structboost_1_1afio_1_1v2_1_1bitfield.html">flag</a> = <a class="code" href="structboost_1_1afio_1_1v2_1_1bitfield.html">io_handle::flag</a>;</div>
-<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keyword">using</span> buffer_type = <a class="code" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a4b969f13955c0ec0fcfc733b3dd6b7b1">io_handle::buffer_type</a>;</div>
-<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keyword">using</span> const_buffer_type = <a class="code" href="classboost_1_1afio_1_1v2_1_1io__handle.html#aeeba5f14ee63a0eb87eb06a7f4240a03">io_handle::const_buffer_type</a>;</div>
-<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keyword">using</span> buffers_type = <a class="code" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a81593200a87ebccf561ef98e46d78628">io_handle::buffers_type</a>;</div>
-<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keyword">using</span> const_buffers_type = <a class="code" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a365cd597f8fbe6c383acae4aadd4447c">io_handle::const_buffers_type</a>;</div>
-<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt; <span class="keyword">using</span> <a class="code" href="structboost_1_1afio_1_1v2_1_1io__handle_1_1io__request.html">io_request</a> = <a class="code" href="structboost_1_1afio_1_1v2_1_1io__handle_1_1io__request.html">io_handle::io_request&lt;T&gt;</a>;</div>
-<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1io__result.html">io_result</a> = <a class="code" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1io__result.html">io_handle::io_result&lt;T&gt;</a>;</div>
-<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;</div>
-<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<span class="keyword">protected</span>:</div>
-<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; path_type _path;</div>
-<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2_1_1io__service.html">io_service</a> *_service;</div>
-<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;</div>
-<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1file__handle.html#a2cfa293db0e4d969d47d29a289dc02fb"> 73</a></span>&#160; <a class="code" href="classboost_1_1afio_1_1v2_1_1file__handle.html#a2cfa293db0e4d969d47d29a289dc02fb">file_handle</a>()</div>
-<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; : <a class="code" href="classboost_1_1afio_1_1v2_1_1io__handle.html">io_handle</a>()</div>
-<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; , _service(nullptr)</div>
-<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; {</div>
-<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; }</div>
-<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1file__handle.html#a412861f87e95e5b3d15d69872f3d26a0"> 79</a></span>&#160; <a class="code" href="classboost_1_1afio_1_1v2_1_1file__handle.html#a412861f87e95e5b3d15d69872f3d26a0">file_handle</a>(path_type path, <a class="code" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html">native_handle_type</a> h, <a class="code" href="classboost_1_1afio_1_1v2_1_1handle.html#aee91cd29de550a15e854459cf67583d1">caching</a> <a class="code" href="classboost_1_1afio_1_1v2_1_1handle.html#aee91cd29de550a15e854459cf67583d1">caching</a> = caching::none, <a class="code" href="structboost_1_1afio_1_1v2_1_1bitfield.html">flag</a> flags = flag::none)</div>
-<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; : <a class="code" href="classboost_1_1afio_1_1v2_1_1io__handle.html">io_handle</a>(<a class="code" href="namespacestd.html">std</a>::move(h), <a class="code" href="namespacestd.html">std</a>::move(<a class="code" href="classboost_1_1afio_1_1v2_1_1handle.html#aee91cd29de550a15e854459cf67583d1">caching</a>), <a class="code" href="namespacestd.html">std</a>::move(flags))</div>
-<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; , _path(<a class="code" href="namespacestd.html">std</a>::move(path))</div>
-<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; , _service(nullptr)</div>
-<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; {</div>
-<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; }</div>
-<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1file__handle.html#acb9f8979b3d57e40a88c24539c50132a"> 86</a></span>&#160; <a class="code" href="classboost_1_1afio_1_1v2_1_1file__handle.html#acb9f8979b3d57e40a88c24539c50132a">file_handle</a>(<a class="code" href="classboost_1_1afio_1_1v2_1_1file__handle.html">file_handle</a> &amp;&amp;o) noexcept : <a class="code" href="classboost_1_1afio_1_1v2_1_1io__handle.html">io_handle</a>(<a class="code" href="namespacestd.html">std</a>::move(o)), _path(<a class="code" href="namespacestd.html">std</a>::move(o._path)), _service(o._service) { o._service = <span class="keyword">nullptr</span>; }</div>
-<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1file__handle.html#ab4407492a8bcd54a609ff5359e98115a"> 88</a></span>&#160; <span class="keyword">explicit</span> <a class="code" href="classboost_1_1afio_1_1v2_1_1file__handle.html#ab4407492a8bcd54a609ff5359e98115a">file_handle</a>(<a class="code" href="classboost_1_1afio_1_1v2_1_1handle.html">handle</a> &amp;&amp;o, path_type path) noexcept : <a class="code" href="classboost_1_1afio_1_1v2_1_1io__handle.html#aa514990a679115a3c242719b42fb2550">io_handle</a>(std::move(o)), _path(std::move(path)), _service(<span class="keyword">nullptr</span>) {}</div>
-<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keyword">using</span> <a class="code" href="structboost_1_1afio_1_1v2_1_1handle_1_1really__copy.html">io_handle::really_copy</a>;</div>
-<div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1file__handle.html#ad9dfe5b361a3866371c9760d19ba16af"> 91</a></span>&#160; <span class="keyword">explicit</span> <a class="code" href="classboost_1_1afio_1_1v2_1_1file__handle.html#ad9dfe5b361a3866371c9760d19ba16af">file_handle</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1afio_1_1v2_1_1file__handle.html">file_handle</a> &amp;o, <a class="code" href="structboost_1_1afio_1_1v2_1_1handle_1_1really__copy.html">really_copy</a> _)</div>
-<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; : <a class="code" href="classboost_1_1afio_1_1v2_1_1io__handle.html">io_handle</a>(o, _)</div>
-<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; , _path(o._path)</div>
-<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; , _service(o._service)</div>
-<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; {</div>
-<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; }</div>
-<div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1file__handle.html#a4cabe3824109c605cb8d88a07e6a1bb9"> 98</a></span>&#160; <a class="code" href="classboost_1_1afio_1_1v2_1_1file__handle.html">file_handle</a> &amp;<a class="code" href="classboost_1_1afio_1_1v2_1_1file__handle.html#a4cabe3824109c605cb8d88a07e6a1bb9">operator=</a>(<a class="code" href="classboost_1_1afio_1_1v2_1_1file__handle.html">file_handle</a> &amp;&amp;o) noexcept</div>
-<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; {</div>
-<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; this-&gt;~<a class="code" href="classboost_1_1afio_1_1v2_1_1file__handle.html">file_handle</a>();</div>
-<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keyword">new</span>(<span class="keyword">this</span>) <a class="code" href="classboost_1_1afio_1_1v2_1_1file__handle.html">file_handle</a>(std::move(o));</div>
-<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; }</div>
-<div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1file__handle.html#ad40bd64ecc9797b81292ec866b7115f9"> 105</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classboost_1_1afio_1_1v2_1_1file__handle.html#ad40bd64ecc9797b81292ec866b7115f9">swap</a>(<a class="code" href="classboost_1_1afio_1_1v2_1_1file__handle.html">file_handle</a> &amp;o) noexcept</div>
-<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; {</div>
-<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2_1_1file__handle.html">file_handle</a> temp(std::move(*<span class="keyword">this</span>));</div>
-<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; *<span class="keyword">this</span> = std::move(o);</div>
-<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; o = std::move(temp);</div>
-<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; }</div>
-<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;</div>
-<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="comment">//[[bindlib::make_free]]</span></div>
-<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keyword">static</span> BOOST_AFIO_HEADERS_ONLY_MEMFUNC_SPEC result&lt;file_handle&gt; file(path_type _path, mode _mode = mode::read, creation _creation = creation::open_existing, caching _caching = caching::all, flag flags = flag::none) noexcept;</div>
-<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;</div>
-<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; BOOST_AFIO_HEADERS_ONLY_VIRTUAL_SPEC result&lt;<a class="code" href="classboost_1_1afio_1_1v2_1_1file__handle.html">file_handle</a>&gt; clone() const noexcept;</div>
-<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;</div>
-<div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1file__handle.html#a3b1997534c5b331affcc8577fd10557d"> 125</a></span>&#160; BOOST_AFIO_HEADERS_ONLY_VIRTUAL_SPEC path_type path() const noexcept<span class="keyword"> override </span>{ <span class="keywordflow">return</span> _path; }</div>
-<div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1file__handle.html#aa321ad383a008670d8770dd62dcc3a2f"> 127</a></span>&#160; <a class="code" href="classboost_1_1afio_1_1v2_1_1io__service.html">io_service</a> *<a class="code" href="classboost_1_1afio_1_1v2_1_1file__handle.html#aa321ad383a008670d8770dd62dcc3a2f">service</a>() const noexcept { <span class="keywordflow">return</span> _service; }</div>
-<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;</div>
-<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; result&lt;extent_type&gt; length() const noexcept;</div>
-<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;</div>
-<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="comment">//[[bindlib::make_free]]</span></div>
-<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; result&lt;extent_type&gt; truncate(extent_type newsize) noexcept;</div>
-<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;};</div>
-<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;</div>
-<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;BOOST_AFIO_V2_NAMESPACE_END</div>
+<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="keyword">class </span>io_service;</div>
+<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div>
+<div class="line"><a name="l00052"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html"> 52</a></span>&#160;<span class="keyword">class </span>BOOST_AFIO_DECL <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">file_handle</a> : <span class="keyword">public</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html" title="A handle to something capable of scatter-gather i/o.">io_handle</a></div>
+<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;{</div>
+<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keyword">using</span> path_type = io_handle::path_type;</div>
+<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keyword">using</span> extent_type = io_handle::extent_type;</div>
+<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keyword">using</span> size_type = io_handle::size_type;</div>
+<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabad" title="The behaviour of the handle: does it read, read and write, or atomic append?">mode</a> = <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabad" title="The behaviour of the handle: does it read, read and write, or atomic append?">io_handle::mode</a>;</div>
+<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ab7acaf4e9155f8ad4023813354de5357" title="On opening, do we also create a new file or truncate an existing one?">creation</a> = <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ab7acaf4e9155f8ad4023813354de5357" title="On opening, do we also create a new file or truncate an existing one?">io_handle::creation</a>;</div>
+<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca" title="What i/o on the handle will complete immediately due to kernel caching.">caching</a> = <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca" title="What i/o on the handle will complete immediately due to kernel caching.">io_handle::caching</a>;</div>
+<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keyword">using</span> <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">flag</a> = <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">io_handle::flag</a>;</div>
+<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keyword">using</span> buffer_type = <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a811166f987d82fcd3c85c6aa0b9b4f34" title="The scatter buffer type used by this handle.">io_handle::buffer_type</a>;</div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keyword">using</span> const_buffer_type = <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#acbb752522c90f5e4596b8a4f07e2fa80" title="The gather buffer type used by this handle.">io_handle::const_buffer_type</a>;</div>
+<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keyword">using</span> buffers_type = <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a9085d19b744d1330eafa51fffc49e104" title="The scatter buffers type used by this handle.">io_handle::buffers_type</a>;</div>
+<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keyword">using</span> const_buffers_type = <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a692ba33b1e443510a791ff43f37d73cd" title="The gather buffers type used by this handle.">io_handle::const_buffers_type</a>;</div>
+<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt; <span class="keyword">using</span> <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html" title="The i/o request type used by this handle.">io_request</a> = <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html" title="The i/o request type used by this handle.">io_handle::io_request&lt;T&gt;</a>;</div>
+<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html" title="The i/o result type used by this handle.">io_result</a> = <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html" title="The i/o result type used by this handle.">io_handle::io_result&lt;T&gt;</a>;</div>
+<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div>
+<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;<span class="keyword">protected</span>:</div>
+<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; path_type _path;</div>
+<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html" title="An asynchronous i/o multiplexer service.">io_service</a> *_service;</div>
+<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;</div>
+<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00075"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ac7e2ebc0391fec150878a8149dc07523"> 75</a></span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">file_handle</a>()</div>
+<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; : <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html" title="A handle to something capable of scatter-gather i/o.">io_handle</a>()</div>
+<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; , _service(nullptr)</div>
+<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; {</div>
+<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; }</div>
+<div class="line"><a name="l00081"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a8588e68b5678e9c7353147f12ea99c81"> 81</a></span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">file_handle</a>(path_type path, <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html" title="A native handle type used for wrapping file descriptors, process ids or HANDLEs. Unmanaged, wrap in a handle object to manage.">native_handle_type</a> h, <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca" title="What i/o on the handle will complete immediately due to kernel caching.">caching</a> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca" title="What i/o on the handle will complete immediately due to kernel caching.">caching</a> = caching::none, <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">flag</a> flags = flag::none)</div>
+<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; : <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html" title="A handle to something capable of scatter-gather i/o.">io_handle</a>(std::move(h), std::move(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca" title="What i/o on the handle will complete immediately due to kernel caching.">caching</a>), std::move(flags))</div>
+<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; , _path(std::move(path))</div>
+<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; , _service(nullptr)</div>
+<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; {</div>
+<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; }</div>
+<div class="line"><a name="l00088"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a4c211d0ac077aecdb3b48d6a00d07542"> 88</a></span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a4c211d0ac077aecdb3b48d6a00d07542" title="Implicit move construction of file_handle permitted.">file_handle</a>(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">file_handle</a> &amp;&amp;o) noexcept : <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html" title="A handle to something capable of scatter-gather i/o.">io_handle</a>(std::move(o)), _path(std::move(o._path)), _service(o._service) { o._service = <span class="keyword">nullptr</span>; }</div>
+<div class="line"><a name="l00090"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a79f7afb4237e965f287b32d181b905aa"> 90</a></span>&#160; <span class="keyword">explicit</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a79f7afb4237e965f287b32d181b905aa" title="Explicit conversion from handle and io_handle permitted.">file_handle</a>(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html" title="A native_handle_type which is managed by the lifetime of this object instance.">handle</a> &amp;&amp;o, path_type path) noexcept : <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a4423c3eec1de559b945b3e98bcd7a815" title="Default constructor.">io_handle</a>(std::move(o)), _path(std::move(path)), _service(<span class="keyword">nullptr</span>) {}</div>
+<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keyword">using</span> <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1really__copy.html" title="Tag type to enable copy constructor.">io_handle::really_copy</a>;</div>
+<div class="line"><a name="l00093"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a358df51329f475315cee5cfffbffe75c"> 93</a></span>&#160; <span class="keyword">explicit</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">file_handle</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">file_handle</a> &amp;o, <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1really__copy.html" title="Tag type to enable copy constructor.">really_copy</a> _)</div>
+<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; : <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html" title="A handle to something capable of scatter-gather i/o.">io_handle</a>(o, _)</div>
+<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; , _path(o._path)</div>
+<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; , _service(o._service)</div>
+<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; {</div>
+<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; }</div>
+<div class="line"><a name="l00100"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ae2d1e75105df6d59aa5637a1a68cbf06"> 100</a></span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">file_handle</a> &amp;<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aae278681887f4cb68b0b57c5ef6c8d4e" title="No move assignment.">operator=</a>(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">file_handle</a> &amp;&amp;o) noexcept</div>
+<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; {</div>
+<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; this-&gt;~<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">file_handle</a>();</div>
+<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keyword">new</span>(<span class="keyword">this</span>) <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">file_handle</a>(std::move(o));</div>
+<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
+<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; }</div>
+<div class="line"><a name="l00107"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#aa6118e53c41add8d4112d9ebeddd9d14"> 107</a></span>&#160; <span class="keywordtype">void</span> swap(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">file_handle</a> &amp;o) noexcept</div>
+<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; {</div>
+<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">file_handle</a> temp(std::move(*<span class="keyword">this</span>));</div>
+<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; *<span class="keyword">this</span> = std::move(o);</div>
+<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; o = std::move(temp);</div>
+<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; }</div>
+<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;</div>
+<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="comment">//[[bindlib::make_free]]</span></div>
+<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="keyword">static</span> <a class="code" href="group__config.html#ga5a75b0e1ac1a86e60b2666ed2f64d36f" title="Expands into the appropriate markup to declare a class member function exported from the AFIO DLL if ...">BOOST_AFIO_HEADERS_ONLY_MEMFUNC_SPEC</a> <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">result&lt;file_handle&gt;</a> file(path_type _path, mode _mode = mode::read, creation _creation = creation::open_existing, caching _caching = caching::all, flag flags = flag::none) noexcept;</div>
+<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;</div>
+<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <a class="code" href="group__config.html#gab4f63024aa1238f1d6a067b3d7fb23c7" title="Expands into the appropriate markup to declare a virtual class member function exported from the AFIO...">BOOST_AFIO_HEADERS_ONLY_VIRTUAL_SPEC</a> <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">result</a>&lt;<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">file_handle</a>&gt; clone() const noexcept;</div>
+<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;</div>
+<div class="line"><a name="l00127"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a8581a32e1ed27a84046bc5cd9a248392"> 127</a></span>&#160; <a class="code" href="group__config.html#gab4f63024aa1238f1d6a067b3d7fb23c7" title="Expands into the appropriate markup to declare a virtual class member function exported from the AFIO...">BOOST_AFIO_HEADERS_ONLY_VIRTUAL_SPEC</a> path_type path() const noexcept<span class="keyword"> override </span>{ <span class="keywordflow">return</span> _path; }</div>
+<div class="line"><a name="l00129"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a8f008c58eacfba8efdb2f4ec88322fb9"> 129</a></span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html" title="An asynchronous i/o multiplexer service.">io_service</a> *<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a8f008c58eacfba8efdb2f4ec88322fb9" title="The i/o service this handle is attached to.">service</a>() const noexcept { <span class="keywordflow">return</span> _service; }</div>
+<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;</div>
+<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">result&lt;extent_type&gt;</a> length() const noexcept;</div>
+<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;</div>
+<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="comment">//[[bindlib::make_free]]</span></div>
+<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">result</a>&lt;extent_type&gt; truncate(extent_type newsize) noexcept;</div>
+<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;};</div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;</div>
-<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;<span class="preprocessor">#if BOOST_AFIO_HEADERS_ONLY == 1 &amp;&amp; !defined(DOXYGEN_SHOULD_SKIP_THIS)</span></div>
-<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;<span class="preprocessor">#define BOOST_AFIO_INCLUDED_BY_HEADER 1</span></div>
-<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;<span class="preprocessor">#ifdef WIN32</span></div>
-<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;<span class="preprocessor">#include &quot;detail/impl/windows/file_handle.ipp&quot;</span></div>
-<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;<span class="preprocessor">#else</span></div>
-<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;<span class="preprocessor">#include &quot;detail/impl/posix/file_handle.ipp&quot;</span></div>
-<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;<span class="preprocessor">#undef BOOST_AFIO_INCLUDED_BY_HEADER</span></div>
+<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;<a class="code" href="group__config.html#ga39f521144fef02193249bb7e3b0698fe" title="Expands into the appropriate namespace markup to exit the AFIO v2 namespace.">BOOST_AFIO_V2_NAMESPACE_END</a></div>
+<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;</div>
+<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;<span class="preprocessor">#if BOOST_AFIO_HEADERS_ONLY == 1 &amp;&amp; !defined(DOXYGEN_SHOULD_SKIP_THIS)</span></div>
+<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_INCLUDED_BY_HEADER 1</span></div>
+<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#ifdef _WIN32</span></div>
+<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#include &quot;detail/impl/windows/file_handle.ipp&quot;</span></div>
+<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;<span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#include &quot;detail/impl/posix/file_handle.ipp&quot;</span></div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;</div>
-<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;<span class="preprocessor">#ifdef _MSC_VER</span></div>
-<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;<span class="preprocessor">#pragma warning(pop)</span></div>
-<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;</div>
-<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1handle_html_a8ccacb147e829953607bed7d2ec98bc4"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1handle.html#a8ccacb147e829953607bed7d2ec98bc4">boost::afio::v2::handle::creation</a></div><div class="ttdeci">creation</div><div class="ttdoc">On opening, do we also create a new file or truncate an existing one? </div><div class="ttdef"><b>Definition:</b> handle.hpp:73</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1file__handle_html_ab4407492a8bcd54a609ff5359e98115a"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1file__handle.html#ab4407492a8bcd54a609ff5359e98115a">boost::afio::v2::file_handle::file_handle</a></div><div class="ttdeci">file_handle(handle &amp;&amp;o, path_type path) noexcept</div><div class="ttdoc">Explicit conversion from handle and io_handle permitted. </div><div class="ttdef"><b>Definition:</b> file_handle.hpp:88</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1handle_html"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></div><div class="ttdoc">A native_handle_type which is managed by the lifetime of this object instance. </div><div class="ttdef"><b>Definition:</b> handle.hpp:51</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1file__handle_html_ad9dfe5b361a3866371c9760d19ba16af"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1file__handle.html#ad9dfe5b361a3866371c9760d19ba16af">boost::afio::v2::file_handle::file_handle</a></div><div class="ttdeci">file_handle(const file_handle &amp;o, really_copy _)</div><div class="ttdoc">Copy the handle. Tag enabled because copying handles is expensive (fd duplication). </div><div class="ttdef"><b>Definition:</b> file_handle.hpp:91</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1io__handle_1_1io__result_html"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1io__handle_1_1io__result.html">boost::afio::v2::io_handle::io_result</a></div><div class="ttdoc">The i/o result type used by this handle. </div><div class="ttdef"><b>Definition:</b> handle.hpp:270</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1file__handle_html_a4cabe3824109c605cb8d88a07e6a1bb9"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1file__handle.html#a4cabe3824109c605cb8d88a07e6a1bb9">boost::afio::v2::file_handle::operator=</a></div><div class="ttdeci">file_handle &amp; operator=(file_handle &amp;&amp;o) noexcept</div><div class="ttdoc">Move assignment of file_handle permitted. </div><div class="ttdef"><b>Definition:</b> file_handle.hpp:98</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1io__handle_html_a81593200a87ebccf561ef98e46d78628"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1io__handle.html#a81593200a87ebccf561ef98e46d78628">boost::afio::v2::io_handle::buffers_type</a></div><div class="ttdeci">span&lt; buffer_type &gt; buffers_type</div><div class="ttdoc">The scatter buffers type used by this handle. </div><div class="ttdef"><b>Definition:</b> handle.hpp:250</div></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="classboost_1_1afio_1_1v2_1_1file__handle_html_a2cfa293db0e4d969d47d29a289dc02fb"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1file__handle.html#a2cfa293db0e4d969d47d29a289dc02fb">boost::afio::v2::file_handle::file_handle</a></div><div class="ttdeci">file_handle()</div><div class="ttdoc">Default constructor. </div><div class="ttdef"><b>Definition:</b> file_handle.hpp:73</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1io__handle_html_aa514990a679115a3c242719b42fb2550"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1io__handle.html#aa514990a679115a3c242719b42fb2550">boost::afio::v2::io_handle::io_handle</a></div><div class="ttdeci">constexpr io_handle()=default</div><div class="ttdoc">Default constructor. </div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1file__handle_html_ad40bd64ecc9797b81292ec866b7115f9"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1file__handle.html#ad40bd64ecc9797b81292ec866b7115f9">boost::afio::v2::file_handle::swap</a></div><div class="ttdeci">void swap(file_handle &amp;o) noexcept</div><div class="ttdoc">Swap with another instance. </div><div class="ttdef"><b>Definition:</b> file_handle.hpp:105</div></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1native__handle__type_html"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1native__handle__type.html">boost::afio::v2::native_handle_type</a></div><div class="ttdoc">A native handle type used for wrapping file descriptors, process ids or HANDLEs. Unmanaged, wrap in a handle object to manage. </div><div class="ttdef"><b>Definition:</b> native_handle_type.hpp:43</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1io__handle_html_a365cd597f8fbe6c383acae4aadd4447c"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1io__handle.html#a365cd597f8fbe6c383acae4aadd4447c">boost::afio::v2::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. </div><div class="ttdef"><b>Definition:</b> handle.hpp:252</div></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1handle_1_1really__copy_html"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1handle_1_1really__copy.html">boost::afio::v2::handle::really_copy</a></div><div class="ttdoc">Tag type to enable copy constructor. </div><div class="ttdef"><b>Definition:</b> handle.hpp:148</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1file__handle_html_acb9f8979b3d57e40a88c24539c50132a"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1file__handle.html#acb9f8979b3d57e40a88c24539c50132a">boost::afio::v2::file_handle::file_handle</a></div><div class="ttdeci">file_handle(file_handle &amp;&amp;o) noexcept</div><div class="ttdoc">Implicit move construction of file_handle permitted. </div><div class="ttdef"><b>Definition:</b> file_handle.hpp:86</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1io__handle_html_a4b969f13955c0ec0fcfc733b3dd6b7b1"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1io__handle.html#a4b969f13955c0ec0fcfc733b3dd6b7b1">boost::afio::v2::io_handle::buffer_type</a></div><div class="ttdeci">std::pair&lt; char *, size_type &gt; buffer_type</div><div class="ttdoc">The scatter buffer type used by this handle. </div><div class="ttdef"><b>Definition:</b> handle.hpp:246</div></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1bitfield_html"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1bitfield.html">boost::afio::v2::bitfield&lt; flag_base &gt;</a></div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1handle_html_aee91cd29de550a15e854459cf67583d1"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1handle.html#aee91cd29de550a15e854459cf67583d1">boost::afio::v2::handle::caching</a></div><div class="ttdeci">caching</div><div class="ttdoc">What i/o on the handle will complete immediately due to kernel caching. </div><div class="ttdef"><b>Definition:</b> handle.hpp:81</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1io__service_html"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1io__service.html">boost::afio::v2::io_service</a></div><div class="ttdoc">An asynchronous i/o multiplexer service. </div><div class="ttdef"><b>Definition:</b> io_service.hpp:101</div></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1io__handle_1_1io__request_html"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1io__handle_1_1io__request.html">boost::afio::v2::io_handle::io_request</a></div><div class="ttdoc">The i/o request type used by this handle. </div><div class="ttdef"><b>Definition:</b> handle.hpp:254</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1io__handle_html_aeeba5f14ee63a0eb87eb06a7f4240a03"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1io__handle.html#aeeba5f14ee63a0eb87eb06a7f4240a03">boost::afio::v2::io_handle::const_buffer_type</a></div><div class="ttdeci">std::pair&lt; const char *, size_type &gt; const_buffer_type</div><div class="ttdoc">The gather buffer type used by this handle. </div><div class="ttdef"><b>Definition:</b> handle.hpp:248</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1file__handle_html_aa321ad383a008670d8770dd62dcc3a2f"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1file__handle.html#aa321ad383a008670d8770dd62dcc3a2f">boost::afio::v2::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. </div><div class="ttdef"><b>Definition:</b> file_handle.hpp:127</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1file__handle_html_a412861f87e95e5b3d15d69872f3d26a0"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1file__handle.html#a412861f87e95e5b3d15d69872f3d26a0">boost::afio::v2::file_handle::file_handle</a></div><div class="ttdeci">file_handle(path_type path, native_handle_type h, caching caching=caching::none, flag flags=flag::none)</div><div class="ttdoc">Construct a handle from a supplied native handle. </div><div class="ttdef"><b>Definition:</b> file_handle.hpp:79</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1file__handle_html"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1file__handle.html">boost::afio::v2::file_handle</a></div><div class="ttdoc">A handle to a regular file or device, kept data layout compatible with async_file_handle. </div><div class="ttdef"><b>Definition:</b> file_handle.hpp:50</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1handle_html_a3a41cb212269b4f786fe239568359a47"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1handle.html#a3a41cb212269b4f786fe239568359a47">boost::afio::v2::handle::mode</a></div><div class="ttdeci">mode</div><div class="ttdoc">The behaviour of the handle: does it read, read and write, or atomic append? </div><div class="ttdef"><b>Definition:</b> handle.hpp:62</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1io__handle_html"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1io__handle.html">boost::afio::v2::io_handle</a></div><div class="ttdoc">A handle to something capable of scatter-gather i/o. </div><div class="ttdef"><b>Definition:</b> handle.hpp:234</div></div>
+<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#undef BOOST_AFIO_INCLUDED_BY_HEADER</span></div>
+<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;<span class="preprocessor">#ifdef _MSC_VER</span></div>
+<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#pragma warning(pop)</span></div>
+<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;<span class="preprocessor">#endif</span></div>
</div><!-- fragment --></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_1878a3f4746a95c6aad317458cc7ef80.html">boost</a></li><li class="navelem"><a class="el" href="dir_ab196a265b6af1574b3a29b000b1d247.html">afio</a></li><li class="navelem"><a class="el" href="dir_7c46f0ad5b92f3467d012056635145b7.html">v2</a></li><li class="navelem"><b>file_handle.hpp</b></li>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_1878a3f4746a95c6aad317458cc7ef80.html">boost</a></li><li class="navelem"><a class="el" href="dir_ab196a265b6af1574b3a29b000b1d247.html">afio</a></li><li class="navelem"><a class="el" href="dir_a38a52e61a9b0b56a6ddbdae4d4f5a3e.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.10 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
</ul>
</div>
</body>
diff --git a/files.html b/files.html
index 68a68d4e..8cbaf783 100644
--- a/files.html
+++ b/files.html
@@ -3,24 +3,22 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.10"/>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
<title>Boost.AFIO: File 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);
$(window).load(resizeHeight);
</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>
<script type="text/javascript">
- $(document).ready(function() { init_search(); });
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
@@ -30,7 +28,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectalign" style="padding-left: 0.5em;">
+ <td style="padding-left: 0.5em;">
<div id="projectname">Boost.AFIO
&#160;<span id="projectnumber">v2.00 early alpha</span>
</div>
@@ -40,7 +38,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
+<!-- Generated by Doxygen 1.8.3.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -48,6 +46,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
@@ -72,6 +71,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li class="current"><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
</div><!-- top -->
@@ -94,7 +94,7 @@ $(document).ready(function(){initNavTree('files.html','');});
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
@@ -110,28 +110,31 @@ $(document).ready(function(){initNavTree('files.html','');});
<div class="contents">
<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><span onclick="javascript:toggleLevel(7);">7</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_1878a3f4746a95c6aad317458cc7ef80.html" target="_self">boost</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_ab196a265b6af1574b3a29b000b1d247.html" target="_self">afio</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_7c46f0ad5b92f3467d012056635145b7.html" target="_self">v2</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_53273d3576b11e067edfaf064fc7be06.html" target="_self">algorithm</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_0_0_0_0_"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span id="arr_0_0_0_0_0_0_" class="arrow" onclick="toggleFolder('0_0_0_0_0_0_')">&#9660;</span><span id="img_0_0_0_0_0_0_" class="iconfopen" onclick="toggleFolder('0_0_0_0_0_0_')">&#160;</span><a class="el" href="dir_72e5d878ed567742d0edd1b5eeec191d.html" target="_self">shared_fs_mutex</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_0_0_0_0_0_" class="even"><td class="entry"><span style="width:112px;display:inline-block;">&#160;</span><a href="atomic__append_8hpp_source.html"><span class="icondoc"></span></a><b>atomic_append.hpp</b></td><td class="desc"></td></tr>
-<tr id="row_0_0_0_0_0_0_1_"><td class="entry"><span style="width:112px;display:inline-block;">&#160;</span><a href="base_8hpp_source.html"><span class="icondoc"></span></a><b>base.hpp</b></td><td class="desc"></td></tr>
-<tr id="row_0_0_0_0_0_0_2_" class="even"><td class="entry"><span style="width:112px;display:inline-block;">&#160;</span><a href="byte__ranges_8hpp_source.html"><span class="icondoc"></span></a><b>byte_ranges.hpp</b></td><td class="desc"></td></tr>
-<tr id="row_0_0_0_0_0_0_3_"><td class="entry"><span style="width:112px;display:inline-block;">&#160;</span><a href="lock__files_8hpp_source.html"><span class="icondoc"></span></a><b>lock_files.hpp</b></td><td class="desc"></td></tr>
-<tr id="row_0_0_0_0_1_" class="even"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="afio_8hpp_source.html"><span class="icondoc"></span></a><b>afio.hpp</b></td><td class="desc"></td></tr>
-<tr id="row_0_0_0_0_2_"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="async__file__handle_8hpp_source.html"><span class="icondoc"></span></a><b>async_file_handle.hpp</b></td><td class="desc"></td></tr>
-<tr id="row_0_0_0_0_3_" class="even"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="config_8hpp_source.html"><span class="icondoc"></span></a><b>config.hpp</b></td><td class="desc"></td></tr>
-<tr id="row_0_0_0_0_4_"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="deadline_8h_source.html"><span class="icondoc"></span></a><b>deadline.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_0_0_0_5_" class="even"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="file__handle_8hpp_source.html"><span class="icondoc"></span></a><b>file_handle.hpp</b></td><td class="desc"></td></tr>
-<tr id="row_0_0_0_0_6_"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="handle_8hpp_source.html"><span class="icondoc"></span></a><b>handle.hpp</b></td><td class="desc"></td></tr>
-<tr id="row_0_0_0_0_7_" class="even"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="io__service_8hpp_source.html"><span class="icondoc"></span></a><b>io_service.hpp</b></td><td class="desc"></td></tr>
-<tr id="row_0_0_0_0_8_"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="lockable__handle_8hpp_source.html"><span class="icondoc"></span></a><b>lockable_handle.hpp</b></td><td class="desc"></td></tr>
-<tr id="row_0_0_0_0_9_" class="even"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="native__handle__type_8hpp_source.html"><span class="icondoc"></span></a><b>native_handle_type.hpp</b></td><td class="desc"></td></tr>
-<tr id="row_0_0_0_0_10_"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="statfs_8hpp_source.html"><span class="icondoc"></span></a><b>statfs.hpp</b></td><td class="desc"></td></tr>
-<tr id="row_0_0_0_0_11_" class="even"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="storage__profile_8hpp_source.html"><span class="icondoc"></span></a><b>storage_profile.hpp</b></td><td class="desc"></td></tr>
-<tr id="row_0_0_0_0_12_"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="utils_8hpp_source.html"><span class="icondoc"></span></a><b>utils.hpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_" class="even"><td class="entry"><img id="arr_0_" src="ftv2mlastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('0_')"/><img id="img_0_" src="ftv2folderopen.png" alt="-" width="24" height="22" onclick="toggleFolder('0_')"/><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"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img id="arr_0_0_" src="ftv2mlastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('0_0_')"/><img id="img_0_0_" src="ftv2folderopen.png" alt="-" width="24" height="22" onclick="toggleFolder('0_0_')"/><a class="el" href="dir_1878a3f4746a95c6aad317458cc7ef80.html" target="_self">boost</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img id="arr_0_0_0_" src="ftv2mlastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('0_0_0_')"/><img id="img_0_0_0_" src="ftv2folderopen.png" alt="-" width="24" height="22" onclick="toggleFolder('0_0_0_')"/><a class="el" href="dir_ab196a265b6af1574b3a29b000b1d247.html" target="_self">afio</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_0_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img id="arr_0_0_0_0_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('0_0_0_0_')"/><img id="img_0_0_0_0_" src="ftv2folderopen.png" alt="-" width="24" height="22" onclick="toggleFolder('0_0_0_0_')"/><a class="el" href="dir_a38a52e61a9b0b56a6ddbdae4d4f5a3e.html" target="_self">v2.0</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_0_0_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_0_0_0_0_0_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('0_0_0_0_0_')"/><img id="img_0_0_0_0_0_" src="ftv2folderopen.png" alt="-" width="24" height="22" onclick="toggleFolder('0_0_0_0_0_')"/><a class="el" href="dir_915e9fcce4b5dcb2e972f08f09b5e22d.html" target="_self">algorithm</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_0_0_0_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_0_0_0_0_0_0_" src="ftv2mlastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('0_0_0_0_0_0_')"/><img id="img_0_0_0_0_0_0_" src="ftv2folderopen.png" alt="-" width="24" height="22" onclick="toggleFolder('0_0_0_0_0_0_')"/><a class="el" href="dir_9fa9dee9180068c16577875815e1b7dd.html" target="_self">shared_fs_mutex</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_0_0_0_0_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="atomic__append_8hpp_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><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_0_1_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="base_8hpp_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><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_0_2_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="byte__ranges_8hpp_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><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_0_3_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><a href="lock__files_8hpp_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><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_1_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="v2_80_2afio_8hpp_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="v2_80_2afio_8hpp.html" target="_self">afio.hpp</a></td><td class="desc">The master <em>versioned</em> AFIO include file. All version specific AFIO consuming libraries should include this header only</td></tr>
+<tr id="row_0_0_0_0_2_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="async__file__handle_8hpp_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><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_0_3_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="config_8hpp_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="config_8hpp.html" target="_self">config.hpp</a></td><td class="desc">Configures a compiler environment for AFIO header and source code</td></tr>
+<tr id="row_0_0_0_0_4_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="deadline_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><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_0_5_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="file__handle_8hpp_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><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_0_6_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="handle_8hpp_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><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_0_7_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="io__service_8hpp_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><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_0_8_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="lockable__handle_8hpp_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>lockable_handle.hpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_0_9_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="native__handle__type_8hpp_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><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_0_10_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="statfs_8hpp_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><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_0_11_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="storage__profile_8hpp_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><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_0_12_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><a href="utils_8hpp_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><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_0_1_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="afio_8hpp_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="afio_8hpp.html" target="_self">afio.hpp</a></td><td class="desc">The master <em>latest version</em> AFIO include file. All AFIO consuming libraries should include this header only</td></tr>
+<tr id="row_0_0_0_2_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="revision_8hpp_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>revision.hpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_3_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><a href="version_8hpp_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="version_8hpp.html" target="_self">version.hpp</a></td><td class="desc">Controls the version of AFIO for cmake, shared library and C++ namespace mangling</td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
@@ -141,7 +144,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.10 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
</ul>
</div>
</body>
diff --git a/ftv2blank.png b/ftv2blank.png
new file mode 100644
index 00000000..63c605bb
--- /dev/null
+++ b/ftv2blank.png
Binary files differ
diff --git a/ftv2cl.png b/ftv2cl.png
new file mode 100644
index 00000000..132f6577
--- /dev/null
+++ b/ftv2cl.png
Binary files differ
diff --git a/doc.png b/ftv2doc.png
index 17edabff..17edabff 100644
--- a/doc.png
+++ b/ftv2doc.png
Binary files differ
diff --git a/folderclosed.png b/ftv2folderclosed.png
index bb8ab35e..bb8ab35e 100644
--- a/folderclosed.png
+++ b/ftv2folderclosed.png
Binary files differ
diff --git a/folderopen.png b/ftv2folderopen.png
index d6c7f676..d6c7f676 100644
--- a/folderopen.png
+++ b/ftv2folderopen.png
Binary files differ
diff --git a/ftv2lastnode.png b/ftv2lastnode.png
new file mode 100644
index 00000000..63c605bb
--- /dev/null
+++ b/ftv2lastnode.png
Binary files differ
diff --git a/ftv2link.png b/ftv2link.png
new file mode 100644
index 00000000..17edabff
--- /dev/null
+++ b/ftv2link.png
Binary files differ
diff --git a/arrowdown.png b/ftv2mlastnode.png
index 0b63f6d3..0b63f6d3 100644
--- a/arrowdown.png
+++ b/ftv2mlastnode.png
Binary files differ
diff --git a/ftv2mnode.png b/ftv2mnode.png
new file mode 100644
index 00000000..0b63f6d3
--- /dev/null
+++ b/ftv2mnode.png
Binary files differ
diff --git a/ftv2mo.png b/ftv2mo.png
new file mode 100644
index 00000000..4bfb80f7
--- /dev/null
+++ b/ftv2mo.png
Binary files differ
diff --git a/ftv2node.png b/ftv2node.png
new file mode 100644
index 00000000..63c605bb
--- /dev/null
+++ b/ftv2node.png
Binary files differ
diff --git a/ftv2ns.png b/ftv2ns.png
new file mode 100644
index 00000000..72e3d71c
--- /dev/null
+++ b/ftv2ns.png
Binary files differ
diff --git a/arrowright.png b/ftv2plastnode.png
index c6ee22f9..c6ee22f9 100644
--- a/arrowright.png
+++ b/ftv2plastnode.png
Binary files differ
diff --git a/ftv2pnode.png b/ftv2pnode.png
new file mode 100644
index 00000000..c6ee22f9
--- /dev/null
+++ b/ftv2pnode.png
Binary files differ
diff --git a/splitbar.png b/ftv2splitbar.png
index fe895f2c..fe895f2c 100644
--- a/splitbar.png
+++ b/ftv2splitbar.png
Binary files differ
diff --git a/ftv2vertline.png b/ftv2vertline.png
new file mode 100644
index 00000000..63c605bb
--- /dev/null
+++ b/ftv2vertline.png
Binary files differ
diff --git a/functions.html b/functions.html
index 5a060687..73519a0d 100644
--- a/functions.html
+++ b/functions.html
@@ -3,24 +3,22 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.10"/>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
<title>Boost.AFIO: 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);
$(window).load(resizeHeight);
</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>
<script type="text/javascript">
- $(document).ready(function() { init_search(); });
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
@@ -30,7 +28,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectalign" style="padding-left: 0.5em;">
+ <td style="padding-left: 0.5em;">
<div id="projectname">Boost.AFIO
&#160;<span id="projectnumber">v2.00 early alpha</span>
</div>
@@ -40,7 +38,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
+<!-- Generated by Doxygen 1.8.3.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -48,6 +46,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
@@ -89,27 +88,28 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div>
<div id="navrow4" class="tabs3">
<ul class="tablist">
- <li class="current"><a href="functions.html#index_a"><span>a</span></a></li>
- <li><a href="functions_b.html#index_b"><span>b</span></a></li>
- <li><a href="functions_c.html#index_c"><span>c</span></a></li>
- <li><a href="functions_d.html#index_d"><span>d</span></a></li>
- <li><a href="functions_e.html#index_e"><span>e</span></a></li>
- <li><a href="functions_f.html#index_f"><span>f</span></a></li>
- <li><a href="functions_h.html#index_h"><span>h</span></a></li>
- <li><a href="functions_i.html#index_i"><span>i</span></a></li>
- <li><a href="functions_k.html#index_k"><span>k</span></a></li>
- <li><a href="functions_l.html#index_l"><span>l</span></a></li>
- <li><a href="functions_m.html#index_m"><span>m</span></a></li>
- <li><a href="functions_n.html#index_n"><span>n</span></a></li>
- <li><a href="functions_o.html#index_o"><span>o</span></a></li>
- <li><a href="functions_p.html#index_p"><span>p</span></a></li>
- <li><a href="functions_r.html#index_r"><span>r</span></a></li>
- <li><a href="functions_s.html#index_s"><span>s</span></a></li>
- <li><a href="functions_t.html#index_t"><span>t</span></a></li>
- <li><a href="functions_u.html#index_u"><span>u</span></a></li>
- <li><a href="functions_v.html#index_v"><span>v</span></a></li>
- <li><a href="functions_w.html#index_w"><span>w</span></a></li>
- <li><a href="functions_x.html#index_x"><span>x</span></a></li>
+ <li class="current"><a href="functions.html#index__"><span>_</span></a></li>
+ <li><a href="functions_0x61.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
</ul>
</div>
</div><!-- top -->
@@ -132,7 +132,7 @@ $(document).ready(function(){initNavTree('functions.html','');});
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
@@ -144,42 +144,9 @@ $(document).ready(function(){initNavTree('functions.html','');});
<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 class="anchor" id="index_a"></a>- a -</h3><ul>
-<li>acls
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t_1_1f__flags__t.html#a243ae8205ece67b83e8cc14dde882b90">boost::afio::v2::statfs_t::f_flags_t</a>
-</li>
-<li>add()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1fast__hash.html#ac1e4b8e23576e11f8621e02cbad0e93f">boost::afio::v2::utils::fast_hash</a>
-</li>
-<li>aligned_io
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802a4396354a8655588538579f126982de5c">boost::afio::v2::native_handle_type::disposition_base</a>
-</li>
-<li>append_only
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802a24ad406a7de172f7b6e2bc9f6bbc80f0">boost::afio::v2::native_handle_type::disposition_base</a>
-</li>
-<li>are_reads_from_cache()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a622f959af5b6df5ce6229d0fae92c905">boost::afio::v2::handle</a>
-</li>
-<li>are_safety_fsyncs_issued()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#ab8685455f54c72fa83d675fc966f0f20">boost::afio::v2::handle</a>
-</li>
-<li>are_writes_durable()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#af5a2a608248e6fb8ccba8b60ed617c1a">boost::afio::v2::handle</a>
-</li>
-<li>async_file()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html#aefe34e7d3ffdfe605528a40351efffd3">boost::afio::v2::async_file_handle</a>
-</li>
-<li>async_file_handle()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html#a4937056cc03b89c8851b772c1e5ce242">boost::afio::v2::async_file_handle</a>
-</li>
-<li>async_read()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html#a88acb9804000dc613986d1d346fbefc3">boost::afio::v2::async_file_handle</a>
-</li>
-<li>async_write()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html#a0c4b4b75ff0d871b07f6019701ce5302">boost::afio::v2::async_file_handle</a>
-</li>
-<li>atomic_append()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a86396e3d55a54eb6bd6db5f7115d32d0">boost::afio::v2::algorithm::shared_fs_mutex::atomic_append</a>
+<h3><a class="anchor" id="index__"></a>- _ -</h3><ul>
+<li>_lock()
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a4c16831d072f5e2ec9a33532b6764616">boost::afio::v2_xxx::algorithm::shared_fs_mutex::atomic_append</a>
</li>
</ul>
</div><!-- contents -->
@@ -189,7 +156,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.10 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
</ul>
</div>
</body>
diff --git a/functions_0x61.html b/functions_0x61.html
new file mode 100644
index 00000000..92561f12
--- /dev/null
+++ b/functions_0x61.html
@@ -0,0 +1,208 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
+<title>Boost.AFIO: 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="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Boost.AFIO
+ &#160;<span id="projectnumber">v2.00 early alpha</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_type.html"><span>Typedefs</span></a></li>
+ <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="functions_eval.html"><span>Enumerator</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="functions.html#index__"><span>_</span></a></li>
+ <li class="current"><a href="functions_0x61.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_0x61.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="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 class="anchor" id="index_a"></a>- a -</h3><ul>
+<li>acls
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html#aa80e4c1e910473a95dccca362a349075">boost::afio::v2_xxx::statfs_t::f_flags_t</a>
+</li>
+<li>add()
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1fast__hash.html#ad477eb19d0b566d62ff3554ce469a8a5">boost::afio::v2_xxx::utils::fast_hash</a>
+</li>
+<li>aligned_io
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a34621b385c000f7bcf69a36d0c11b337">boost::afio::v2_xxx::native_handle_type::disposition_base</a>
+</li>
+<li>all
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527caaa181a603769c1f98ad927e7367c7aa51">boost::afio::v2_xxx::handle</a>
+</li>
+<li>append
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabada9516dfb15f51c7ee19a4d46b8c0dbe1d">boost::afio::v2_xxx::handle</a>
+</li>
+<li>append_only
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a4829b95ec7c706cbdde7248e896f248a">boost::afio::v2_xxx::native_handle_type::disposition_base</a>
+</li>
+<li>are_reads_from_cache()
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a70998344e2234961c5ad64491d042ff8">boost::afio::v2_xxx::handle</a>
+</li>
+<li>are_safety_fsyncs_issued()
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a3e08545dd29f09a40ff8439ac774ae1e">boost::afio::v2_xxx::handle</a>
+</li>
+<li>are_writes_durable()
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ae446e9a32283991f58f8f27dbed083d1">boost::afio::v2_xxx::handle</a>
+</li>
+<li>async_file()
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a12b3005187cfe96eb2af7b19fffbb284">boost::afio::v2_xxx::async_file_handle</a>
+</li>
+<li>async_file_handle()
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#ae8e120a743729b2ae4df3648089efbd4">boost::afio::v2_xxx::async_file_handle</a>
+</li>
+<li>async_read()
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#afaf6132b6618d93866ad00598e1b7707">boost::afio::v2_xxx::async_file_handle</a>
+</li>
+<li>async_write()
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a79672341d97d3f934d6c90637bbeb40c">boost::afio::v2_xxx::async_file_handle</a>
+</li>
+<li>atomic_append()
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#abfb079133767800c93165b78629f4435">boost::afio::v2_xxx::algorithm::shared_fs_mutex::atomic_append</a>
+</li>
+<li>attr_read
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabadaa4daf6d1e8da35af49c33bbe9ee91d79">boost::afio::v2_xxx::handle</a>
+</li>
+<li>attr_write
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabada9f56aff64cb748e078ab221474132d19">boost::afio::v2_xxx::handle</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/functions_b.html b/functions_0x62.html
index 5e9a0f02..4cd3a128 100644
--- a/functions_b.html
+++ b/functions_0x62.html
@@ -3,24 +3,22 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.10"/>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
<title>Boost.AFIO: 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);
$(window).load(resizeHeight);
</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>
<script type="text/javascript">
- $(document).ready(function() { init_search(); });
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
@@ -30,7 +28,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectalign" style="padding-left: 0.5em;">
+ <td style="padding-left: 0.5em;">
<div id="projectname">Boost.AFIO
&#160;<span id="projectnumber">v2.00 early alpha</span>
</div>
@@ -40,7 +38,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
+<!-- Generated by Doxygen 1.8.3.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -48,6 +46,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
@@ -89,27 +88,28 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div>
<div id="navrow4" class="tabs3">
<ul class="tablist">
- <li><a href="functions.html#index_a"><span>a</span></a></li>
- <li class="current"><a href="functions_b.html#index_b"><span>b</span></a></li>
- <li><a href="functions_c.html#index_c"><span>c</span></a></li>
- <li><a href="functions_d.html#index_d"><span>d</span></a></li>
- <li><a href="functions_e.html#index_e"><span>e</span></a></li>
- <li><a href="functions_f.html#index_f"><span>f</span></a></li>
- <li><a href="functions_h.html#index_h"><span>h</span></a></li>
- <li><a href="functions_i.html#index_i"><span>i</span></a></li>
- <li><a href="functions_k.html#index_k"><span>k</span></a></li>
- <li><a href="functions_l.html#index_l"><span>l</span></a></li>
- <li><a href="functions_m.html#index_m"><span>m</span></a></li>
- <li><a href="functions_n.html#index_n"><span>n</span></a></li>
- <li><a href="functions_o.html#index_o"><span>o</span></a></li>
- <li><a href="functions_p.html#index_p"><span>p</span></a></li>
- <li><a href="functions_r.html#index_r"><span>r</span></a></li>
- <li><a href="functions_s.html#index_s"><span>s</span></a></li>
- <li><a href="functions_t.html#index_t"><span>t</span></a></li>
- <li><a href="functions_u.html#index_u"><span>u</span></a></li>
- <li><a href="functions_v.html#index_v"><span>v</span></a></li>
- <li><a href="functions_w.html#index_w"><span>w</span></a></li>
- <li><a href="functions_x.html#index_x"><span>x</span></a></li>
+ <li><a href="functions.html#index__"><span>_</span></a></li>
+ <li><a href="functions_0x61.html#index_a"><span>a</span></a></li>
+ <li class="current"><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
</ul>
</div>
</div><!-- top -->
@@ -124,7 +124,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div>
</div>
<script type="text/javascript">
-$(document).ready(function(){initNavTree('functions_b.html','');});
+$(document).ready(function(){initNavTree('functions_0x62.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
@@ -132,7 +132,7 @@ $(document).ready(function(){initNavTree('functions_b.html','');});
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
@@ -146,27 +146,27 @@ $(document).ready(function(){initNavTree('functions_b.html','');});
<h3><a class="anchor" id="index_b"></a>- b -</h3><ul>
<li>begin()
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#afb8a4386213d1fa25bc84f199bba342a">boost::afio::v2::storage_profile::storage_profile</a>
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#aff13684e4ab8c811e63808b66901209c">boost::afio::v2_xxx::storage_profile::storage_profile</a>
</li>
<li>bitfield()
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html#a5af14a00ee85eb50c3b745d11f06d2b9">boost::afio::v2::bitfield&lt; Enum &gt;</a>
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#af79cb5bdec9654d0b682c3bfa9d73753">boost::afio::v2_xxx::bitfield&lt; Enum &gt;</a>
</li>
<li>buffer_type
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a4b969f13955c0ec0fcfc733b3dd6b7b1">boost::afio::v2::io_handle</a>
-, <a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html#a7bb0f80f6d8b17464d12cdeba6ac0bef">boost::afio::v2::io_service</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a811166f987d82fcd3c85c6aa0b9b4f34">boost::afio::v2_xxx::io_handle</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a4701604b3fb983001abdbd016fa104e5">boost::afio::v2_xxx::io_service</a>
</li>
<li>buffers_type
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a81593200a87ebccf561ef98e46d78628">boost::afio::v2::io_handle</a>
-, <a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html#a47654c521bcec0020514ee3fef09c1af">boost::afio::v2::io_service</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a9085d19b744d1330eafa51fffc49e104">boost::afio::v2_xxx::io_handle</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a43fb728d79e18b7026a94faf16dd6dcd">boost::afio::v2_xxx::io_service</a>
</li>
<li>byte_lock_insanity
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1handle_1_1flag__base.html#a9c53c73dffabf2b15fe53c71337e233eab9819a7d0db092fd8ed50494322ba278">boost::afio::v2::handle::flag_base</a>
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458a443ebb0a0ef2df5fca9d12cf73f726ee">boost::afio::v2_xxx::handle::flag_base</a>
</li>
<li>byte_ranges()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a66ac075a41c75340186706469e6195fb">boost::afio::v2::algorithm::shared_fs_mutex::byte_ranges</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#ac966cdd44d405cdc1ee1fe4e43690d0b">boost::afio::v2_xxx::algorithm::shared_fs_mutex::byte_ranges</a>
</li>
<li>bytes_transferred()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1io__result.html#ab17a6c85aaf4924072ca9aa64b5bbd12">boost::afio::v2::io_handle::io_result&lt; T &gt;</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html#a1a6bc734614274e0be4d8fcbd2d5ad06">boost::afio::v2_xxx::io_handle::io_result&lt; T &gt;</a>
</li>
</ul>
</div><!-- contents -->
@@ -176,7 +176,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.10 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
</ul>
</div>
</body>
diff --git a/functions_0x63.html b/functions_0x63.html
new file mode 100644
index 00000000..f2e42e32
--- /dev/null
+++ b/functions_0x63.html
@@ -0,0 +1,196 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
+<title>Boost.AFIO: 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="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Boost.AFIO
+ &#160;<span id="projectnumber">v2.00 early alpha</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_type.html"><span>Typedefs</span></a></li>
+ <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="functions_eval.html"><span>Enumerator</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="functions.html#index__"><span>_</span></a></li>
+ <li><a href="functions_0x61.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li class="current"><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_0x63.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="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 class="anchor" id="index_c"></a>- c -</h3><ul>
+<li>caching
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca">boost::afio::v2_xxx::handle</a>
+</li>
+<li>clear()
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html#a347eb1ce54dddfe5f1654e6aa58470a2">boost::afio::v2_xxx::storage_profile::item&lt; T &gt;</a>
+</li>
+<li>clone()
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a396487cb0116b194fbb477a7ccbd26cb">boost::afio::v2_xxx::file_handle</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a146af690967dbe866f3ecf1ebd5358b0">boost::afio::v2_xxx::async_file_handle</a>
+</li>
+<li>close()
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a651ff10099e7522df784507aca8b8f0f">boost::afio::v2_xxx::handle</a>
+</li>
+<li>compression
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html#a142d606c813354169e0019337d2994a3">boost::afio::v2_xxx::statfs_t::f_flags_t</a>
+</li>
+<li>const_buffer_type
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a7c7600959c7c6f8afa2504228f66f6b3">boost::afio::v2_xxx::io_service</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#acbb752522c90f5e4596b8a4f07e2fa80">boost::afio::v2_xxx::io_handle</a>
+</li>
+<li>const_buffers_type
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a692ba33b1e443510a791ff43f37d73cd">boost::afio::v2_xxx::io_handle</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a8944c9d397d07dd3043fed491ef37326">boost::afio::v2_xxx::io_service</a>
+</li>
+<li>const_iterator
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#ac5c9432c3948de37def481c2166b05f6">boost::afio::v2_xxx::storage_profile::storage_profile</a>
+</li>
+<li>const_reference
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a3fc67e942968135ca8c4df7e635ed006">boost::afio::v2_xxx::storage_profile::storage_profile</a>
+</li>
+<li>corrupt
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#ad4a2e426ac1c9a6a956f79a0220633cda579305953a05a3c3186665acd816eacd">boost::afio::v2_xxx::utils::secded_ecc&lt; blocksize &gt;</a>
+</li>
+<li>creation
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ab7acaf4e9155f8ad4023813354de5357">boost::afio::v2_xxx::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.3.1 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/functions_d.html b/functions_0x64.html
index c8bfe46a..b811c887 100644
--- a/functions_d.html
+++ b/functions_0x64.html
@@ -3,24 +3,22 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.10"/>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
<title>Boost.AFIO: 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);
$(window).load(resizeHeight);
</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>
<script type="text/javascript">
- $(document).ready(function() { init_search(); });
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
@@ -30,7 +28,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectalign" style="padding-left: 0.5em;">
+ <td style="padding-left: 0.5em;">
<div id="projectname">Boost.AFIO
&#160;<span id="projectnumber">v2.00 early alpha</span>
</div>
@@ -40,7 +38,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
+<!-- Generated by Doxygen 1.8.3.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -48,6 +46,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
@@ -89,27 +88,28 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div>
<div id="navrow4" class="tabs3">
<ul class="tablist">
- <li><a href="functions.html#index_a"><span>a</span></a></li>
- <li><a href="functions_b.html#index_b"><span>b</span></a></li>
- <li><a href="functions_c.html#index_c"><span>c</span></a></li>
- <li class="current"><a href="functions_d.html#index_d"><span>d</span></a></li>
- <li><a href="functions_e.html#index_e"><span>e</span></a></li>
- <li><a href="functions_f.html#index_f"><span>f</span></a></li>
- <li><a href="functions_h.html#index_h"><span>h</span></a></li>
- <li><a href="functions_i.html#index_i"><span>i</span></a></li>
- <li><a href="functions_k.html#index_k"><span>k</span></a></li>
- <li><a href="functions_l.html#index_l"><span>l</span></a></li>
- <li><a href="functions_m.html#index_m"><span>m</span></a></li>
- <li><a href="functions_n.html#index_n"><span>n</span></a></li>
- <li><a href="functions_o.html#index_o"><span>o</span></a></li>
- <li><a href="functions_p.html#index_p"><span>p</span></a></li>
- <li><a href="functions_r.html#index_r"><span>r</span></a></li>
- <li><a href="functions_s.html#index_s"><span>s</span></a></li>
- <li><a href="functions_t.html#index_t"><span>t</span></a></li>
- <li><a href="functions_u.html#index_u"><span>u</span></a></li>
- <li><a href="functions_v.html#index_v"><span>v</span></a></li>
- <li><a href="functions_w.html#index_w"><span>w</span></a></li>
- <li><a href="functions_x.html#index_x"><span>x</span></a></li>
+ <li><a href="functions.html#index__"><span>_</span></a></li>
+ <li><a href="functions_0x61.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li class="current"><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
</ul>
</div>
</div><!-- top -->
@@ -124,7 +124,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div>
</div>
<script type="text/javascript">
-$(document).ready(function(){initNavTree('functions_d.html','');});
+$(document).ready(function(){initNavTree('functions_0x64.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
@@ -132,7 +132,7 @@ $(document).ready(function(){initNavTree('functions_d.html','');});
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
@@ -146,22 +146,19 @@ $(document).ready(function(){initNavTree('functions_d.html','');});
<h3><a class="anchor" id="index_d"></a>- d -</h3><ul>
<li>deadline()
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1deadline.html#ab77628ecd5166bd77767ab8450353fab">boost::afio::v2::deadline</a>
-</li>
-<li>delete_on_close
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1handle_1_1flag__base.html#a9c53c73dffabf2b15fe53c71337e233ea38b4a33bc0f15f2cca80594b90889ac3">boost::afio::v2::handle::flag_base</a>
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html#a427e0b3a7d2beafb0701e279e0660c88">boost::afio::v2_xxx::deadline</a>
</li>
<li>description
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base.html#a78402f9c705423403c82322f945189ec">boost::afio::v2::storage_profile::item_base</a>
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html#a55d90af1165e015d30489f253396b6c7">boost::afio::v2_xxx::storage_profile::item_base</a>
</li>
<li>directory
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802ac960e9719d0f32e30c6fc4c15c7f0701">boost::afio::v2::native_handle_type::disposition_base</a>
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5aa2651bf8f667351f7d898cc35b9d016a">boost::afio::v2_xxx::native_handle_type::disposition_base</a>
</li>
<li>disable_kqueues()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html#a89d0a1dcdf5d6ee31f2245d5a2027499">boost::afio::v2::io_service</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html#acae616853e07141e31bdf221a51b2fc0">boost::afio::v2_xxx::io_service</a>
</li>
<li>disable_safety_fsyncs
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1handle_1_1flag__base.html#a9c53c73dffabf2b15fe53c71337e233eab123ef9d7d809d3195d8a235b877c35b">boost::afio::v2::handle::flag_base</a>
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458afa62fca7e0c53a86dfd47b93a2f8974f">boost::afio::v2_xxx::handle::flag_base</a>
</li>
</ul>
</div><!-- contents -->
@@ -171,7 +168,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.10 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
</ul>
</div>
</body>
diff --git a/functions_0x65.html b/functions_0x65.html
new file mode 100644
index 00000000..ee17837d
--- /dev/null
+++ b/functions_0x65.html
@@ -0,0 +1,208 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
+<title>Boost.AFIO: 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="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Boost.AFIO
+ &#160;<span id="projectnumber">v2.00 early alpha</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_type.html"><span>Typedefs</span></a></li>
+ <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="functions_eval.html"><span>Enumerator</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="functions.html#index__"><span>_</span></a></li>
+ <li><a href="functions_0x61.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li class="current"><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_0x65.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="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 class="anchor" id="index_e"></a>- e -</h3><ul>
+<li>empty()
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a43ac0d85d157bf049680fe649378fb8e">boost::afio::v2_xxx::storage_profile::storage_profile</a>
+</li>
+<li>end()
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a74d51da11db5f95ae0914b2135b73608">boost::afio::v2_xxx::storage_profile::storage_profile</a>
+</li>
+<li>entities_type
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a7f7a092579354a2189a1b541d1993557">boost::afio::v2_xxx::algorithm::shared_fs_mutex::atomic_append</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a02af43575220c42252610c818e109b72">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a20147a7ddd0a3553bdcefeda4863b846">boost::afio::v2_xxx::algorithm::shared_fs_mutex::byte_ranges</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a82ab65a36dc2dc72fc4b22db77e0e9f7">boost::afio::v2_xxx::algorithm::shared_fs_mutex::lock_files</a>
+</li>
+<li>entity_from_buffer()
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a6d121be3d16ec5fcd15d61e59f8b66bd">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex</a>
+</li>
+<li>entity_from_string()
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#adc91b1e075ed52fc277c59213cf7b357">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex</a>
+</li>
+<li>entity_type
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a0077428ce79aeba4e529024de8fb2664">boost::afio::v2_xxx::algorithm::shared_fs_mutex::atomic_append</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a31c990c55f31e5b6d2cb45af1ae38b99">boost::afio::v2_xxx::algorithm::shared_fs_mutex::byte_ranges</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a0fb5503f53e6ac096efa6e25bad0ee33">boost::afio::v2_xxx::algorithm::shared_fs_mutex::lock_files</a>
+, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#a133925631cc0c739bf1d5475a4276cff">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entity_type</a>
+</li>
+<li>enum_type
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5">boost::afio::v2_xxx::native_handle_type::disposition_base</a>
+, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#af56b8e2eb44e5d87d31c40ede740717f">boost::afio::v2_xxx::bitfield&lt; Enum &gt;</a>
+, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458">boost::afio::v2_xxx::handle::flag_base</a>
+</li>
+<li>erased_io_state_ptr
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#af15c6e8c4f0cef2a29657c26886c9216">boost::afio::v2_xxx::async_file_handle</a>
+</li>
+<li>exclusive
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#a4f5ca2fa3e36606b954a882137077051">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entity_type</a>
+</li>
+<li>extent()
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a13a2bc37648c856ff15d8934cd43b277">boost::afio::v2_xxx::io_handle::extent_guard</a>
+</li>
+<li>extent_guard()
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a628d8eb3aa3a57fdf0580f4429d1d09d">boost::afio::v2_xxx::io_handle::extent_guard</a>
+</li>
+<li>extent_type
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a617ab627aa596b325d7bfef5210a43f3">boost::afio::v2_xxx::handle</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html#aa853170124634f2065cd5df672bf594d">boost::afio::v2_xxx::io_service</a>
+</li>
+<li>extents
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html#a7e81efa5d94a7b2561707529defc7a43">boost::afio::v2_xxx::statfs_t::f_flags_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.3.1 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/functions_0x66.html b/functions_0x66.html
new file mode 100644
index 00000000..020b6b3b
--- /dev/null
+++ b/functions_0x66.html
@@ -0,0 +1,242 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
+<title>Boost.AFIO: 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="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Boost.AFIO
+ &#160;<span id="projectnumber">v2.00 early alpha</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_type.html"><span>Typedefs</span></a></li>
+ <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="functions_eval.html"><span>Enumerator</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="functions.html#index__"><span>_</span></a></li>
+ <li><a href="functions_0x61.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li class="current"><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_0x66.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="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 class="anchor" id="index_f"></a>- f -</h3><ul>
+<li>f_bavail
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#adc835963e7f0b9db93a28df9b3a245c5">boost::afio::v2_xxx::statfs_t</a>
+</li>
+<li>f_bfree
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a5791bfc04bfaaab455940d7880bfcf4c">boost::afio::v2_xxx::statfs_t</a>
+</li>
+<li>f_blocks
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a75d44efa48a7521214e0f9d0d0ab686e">boost::afio::v2_xxx::statfs_t</a>
+</li>
+<li>f_bsize
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#aeb688cb3e01b2a067500ad12abe99b16">boost::afio::v2_xxx::statfs_t</a>
+</li>
+<li>f_ffree
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#ab0b2e6d67eedf3d0255f42350fd9fadd">boost::afio::v2_xxx::statfs_t</a>
+</li>
+<li>f_files
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#af1da822f6b937ad1ce1a15ca49d95181">boost::afio::v2_xxx::statfs_t</a>
+</li>
+<li>f_flags
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a5c811943e05c503d08cce1042ab47691">boost::afio::v2_xxx::statfs_t</a>
+</li>
+<li>f_fsid
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#ad8bdb0ee4f534879ab4b65a0e02830a0">boost::afio::v2_xxx::statfs_t</a>
+</li>
+<li>f_fstypename
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#ad7b8d2caf5a4605c49d5638e64d68059">boost::afio::v2_xxx::statfs_t</a>
+</li>
+<li>f_iosize
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a1da91a5b020de25d78d2b2dd101bc8d4">boost::afio::v2_xxx::statfs_t</a>
+</li>
+<li>f_mntfromname
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a70456cfc824f2647b366d21ffd7e8ee8">boost::afio::v2_xxx::statfs_t</a>
+</li>
+<li>f_mntonname
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#af3bd8aad00a4be8ef37067e843a4a300">boost::afio::v2_xxx::statfs_t</a>
+</li>
+<li>f_namemax
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a6326305bb4751576c5d20da473228ae5">boost::afio::v2_xxx::statfs_t</a>
+</li>
+<li>f_owner
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a2a017e057e8858d1f956cd8bba2b48f7">boost::afio::v2_xxx::statfs_t</a>
+</li>
+<li>fast_hash()
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1fast__hash.html#ae11abedb86b5c2b99dc468a8a1f9660f">boost::afio::v2_xxx::utils::fast_hash</a>
+</li>
+<li>fd
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#ab2ceb093076cf42f4468f5373d50662b">boost::afio::v2_xxx::native_handle_type</a>
+</li>
+<li>file
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a0e22c8d87219acc3a42d6bb19e17fe8e">boost::afio::v2_xxx::native_handle_type::disposition_base</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#af912595f8964b78186236a2cec1150a4">boost::afio::v2_xxx::file_handle</a>
+</li>
+<li>file_handle()
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a358df51329f475315cee5cfffbffe75c">boost::afio::v2_xxx::file_handle</a>
+</li>
+<li>filecompression
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html#ae0d6b4b2140389446b90c9355b4c2086">boost::afio::v2_xxx::statfs_t::f_flags_t</a>
+</li>
+<li>fill()
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a119a2c00ccb0e17461f16c6e5f418ec7">boost::afio::v2_xxx::statfs_t</a>
+</li>
+<li>fill_random_entities()
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a50848058867ee3533b812378aff20b03">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex</a>
+</li>
+<li>finalise()
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1fast__hash.html#ad8ee83af7299e1d637573dbe980d0682">boost::afio::v2_xxx::utils::fast_hash</a>
+</li>
+<li>find_bad_bit()
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#a096555892089139936db034997de8a86">boost::afio::v2_xxx::utils::secded_ecc&lt; blocksize &gt;</a>
+</li>
+<li>flags()
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#add27fa17cd6356b49a26a8b6dafb6a6d">boost::afio::v2_xxx::handle</a>
+</li>
+<li>fs_mutex_append()
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a4ad149b7199d2fb919b73ef17a1d61b8">boost::afio::v2_xxx::algorithm::shared_fs_mutex::atomic_append</a>
+</li>
+<li>fs_mutex_byte_ranges()
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#ad5ec22e222542607ce161d666506fb2b">boost::afio::v2_xxx::algorithm::shared_fs_mutex::byte_ranges</a>
+</li>
+<li>fs_mutex_lock_files()
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a7ea9ac1e0ce49d90245e0e3c55b51168">boost::afio::v2_xxx::algorithm::shared_fs_mutex::lock_files</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.3.1 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/functions_0x68.html b/functions_0x68.html
new file mode 100644
index 00000000..d9032db7
--- /dev/null
+++ b/functions_0x68.html
@@ -0,0 +1,180 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
+<title>Boost.AFIO: 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="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Boost.AFIO
+ &#160;<span id="projectnumber">v2.00 early alpha</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_type.html"><span>Typedefs</span></a></li>
+ <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="functions_eval.html"><span>Enumerator</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="functions.html#index__"><span>_</span></a></li>
+ <li><a href="functions_0x61.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li class="current"><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_0x68.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="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 class="anchor" id="index_h"></a>- h -</h3><ul>
+<li>h
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a3bbd7284f58a31e68893eab7acede3db">boost::afio::v2_xxx::native_handle_type</a>
+</li>
+<li>handle()
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aa845780704a8508c658c2b878f574ba7">boost::afio::v2_xxx::handle</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#ab569324e766b934eeb6017a9a86544e9">boost::afio::v2_xxx::algorithm::shared_fs_mutex::byte_ranges</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a2c20412387db2551d9b26824412d4986">boost::afio::v2_xxx::handle</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a61781f315d92cdf5b077766df650a245">boost::afio::v2_xxx::io_handle::extent_guard</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a5f4ce4442c8011ec8ac2b7e53ff04e71">boost::afio::v2_xxx::algorithm::shared_fs_mutex::atomic_append</a>
+</li>
+<li>handle_type
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html#ac50981eecd188191dc343943031998d4">boost::afio::v2_xxx::storage_profile::item_base</a>
+, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a902cdf343a238d8bc4773968ae6f294a">boost::afio::v2_xxx::storage_profile::storage_profile</a>
+</li>
+<li>hash()
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1fast__hash.html#a5563217f87a97056bd5bc662a8c4c78e">boost::afio::v2_xxx::utils::fast_hash</a>
+</li>
+<li>healed
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#ad4a2e426ac1c9a6a956f79a0220633cdaebcaccb9a72746b782900523470672b4">boost::afio::v2_xxx::utils::secded_ecc&lt; blocksize &gt;</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/functions_0x69.html b/functions_0x69.html
new file mode 100644
index 00000000..d42ec14d
--- /dev/null
+++ b/functions_0x69.html
@@ -0,0 +1,227 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
+<title>Boost.AFIO: 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="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Boost.AFIO
+ &#160;<span id="projectnumber">v2.00 early alpha</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_type.html"><span>Typedefs</span></a></li>
+ <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="functions_eval.html"><span>Enumerator</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="functions.html#index__"><span>_</span></a></li>
+ <li><a href="functions_0x61.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li class="current"><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_0x69.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="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 class="anchor" id="index_i"></a>- i -</h3><ul>
+<li>interruption_signal()
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a0a6cfc0984eb62edc9d25ec66e77e9a3">boost::afio::v2_xxx::io_service</a>
+</li>
+<li>invalid
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a41d8512b16b5db4e04e0de37f5e25f85">boost::afio::v2_xxx::native_handle_type::disposition_base</a>
+</li>
+<li>invoke()
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html#a76630fb1b49e99f9ea63c08e88089df0">boost::afio::v2_xxx::storage_profile::item_erased</a>
+</li>
+<li>io_handle()
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a4423c3eec1de559b945b3e98bcd7a815">boost::afio::v2_xxx::io_handle</a>
+</li>
+<li>io_request
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a2c21ca65f40e69fb51fe2071316a16bb">boost::afio::v2_xxx::io_service</a>
+</li>
+<li>io_result
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a852100253536ebaf226e7029b9f037fe">boost::afio::v2_xxx::io_service</a>
+</li>
+<li>io_service()
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a4522573bfdefe82786302800eb6316e6">boost::afio::v2_xxx::io_service</a>
+</li>
+<li>io_state_ptr
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a42b40df1063695d99e0d6b8a6fa6fa6b">boost::afio::v2_xxx::async_file_handle</a>
+</li>
+<li>is_append_only()
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#abef3375ff35a72bd780cbee0b600b26d">boost::afio::v2_xxx::handle</a>
+, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a9cc61ca802354747be3f08eabba2969e">boost::afio::v2_xxx::native_handle_type</a>
+</li>
+<li>is_directory()
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a75d78e5591cafbc68e8ba4e2b2deffa9">boost::afio::v2_xxx::handle</a>
+, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#aac1bb1d0c281c22ed021d3b7839ebd4b">boost::afio::v2_xxx::native_handle_type</a>
+</li>
+<li>is_multiplexer()
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a4de7b54c211f2eb28d433e3776911b97">boost::afio::v2_xxx::native_handle_type</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ad6cbdfbe64d09ec03829144a137bc865">boost::afio::v2_xxx::handle</a>
+</li>
+<li>is_overlapped()
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a8d4b2f3b095a80e651c18143246ee4e9">boost::afio::v2_xxx::handle</a>
+, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a3511d8babba05b673fe12fcbf29a6d92">boost::afio::v2_xxx::native_handle_type</a>
+</li>
+<li>is_process()
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a2d63a7b37fb6f08e2ef65a3b4ce2a7a2">boost::afio::v2_xxx::native_handle_type</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a3460c3419d165c7d9e8aaee8db3c7f2c">boost::afio::v2_xxx::handle</a>
+</li>
+<li>is_readable()
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#af2d9387a79e320e2902880fee38b392a">boost::afio::v2_xxx::handle</a>
+, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a4f2f1230a1880cd1a2bcd067e7dc92d1">boost::afio::v2_xxx::native_handle_type</a>
+</li>
+<li>is_regular()
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81b36f2dcb205e049f3c3781c7973b6e">boost::afio::v2_xxx::handle</a>
+, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a10a6fc6f54755d3cebaee907e1e8c326">boost::afio::v2_xxx::native_handle_type</a>
+</li>
+<li>is_seekable()
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a3c14ec910a3eac02b44688807c9b7511">boost::afio::v2_xxx::handle</a>
+, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#aada2bdf163f333bd8fd5f96c4c52eb52">boost::afio::v2_xxx::native_handle_type</a>
+</li>
+<li>is_symlink()
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a53e334c8b7bd9b945236c393c397a56a">boost::afio::v2_xxx::native_handle_type</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a6aa861f1403424bf5768d6dd25da402f">boost::afio::v2_xxx::handle</a>
+</li>
+<li>is_writable()
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a12fa1e16f7fffa544caec315e83b169c">boost::afio::v2_xxx::native_handle_type</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ac847865f7370c00ca1e7d0b2ac8ee4e7">boost::afio::v2_xxx::handle</a>
+</li>
+<li>iterator
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a6a6f0028df4d6c41ebdec023fd16f7db">boost::afio::v2_xxx::storage_profile::storage_profile</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.3.1 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/functions_k.html b/functions_0x6b.html
index 3f40ec8e..0db55a84 100644
--- a/functions_k.html
+++ b/functions_0x6b.html
@@ -3,24 +3,22 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.10"/>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
<title>Boost.AFIO: 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);
$(window).load(resizeHeight);
</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>
<script type="text/javascript">
- $(document).ready(function() { init_search(); });
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
@@ -30,7 +28,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectalign" style="padding-left: 0.5em;">
+ <td style="padding-left: 0.5em;">
<div id="projectname">Boost.AFIO
&#160;<span id="projectnumber">v2.00 early alpha</span>
</div>
@@ -40,7 +38,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
+<!-- Generated by Doxygen 1.8.3.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -48,6 +46,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
@@ -89,27 +88,28 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div>
<div id="navrow4" class="tabs3">
<ul class="tablist">
- <li><a href="functions.html#index_a"><span>a</span></a></li>
- <li><a href="functions_b.html#index_b"><span>b</span></a></li>
- <li><a href="functions_c.html#index_c"><span>c</span></a></li>
- <li><a href="functions_d.html#index_d"><span>d</span></a></li>
- <li><a href="functions_e.html#index_e"><span>e</span></a></li>
- <li><a href="functions_f.html#index_f"><span>f</span></a></li>
- <li><a href="functions_h.html#index_h"><span>h</span></a></li>
- <li><a href="functions_i.html#index_i"><span>i</span></a></li>
- <li class="current"><a href="functions_k.html#index_k"><span>k</span></a></li>
- <li><a href="functions_l.html#index_l"><span>l</span></a></li>
- <li><a href="functions_m.html#index_m"><span>m</span></a></li>
- <li><a href="functions_n.html#index_n"><span>n</span></a></li>
- <li><a href="functions_o.html#index_o"><span>o</span></a></li>
- <li><a href="functions_p.html#index_p"><span>p</span></a></li>
- <li><a href="functions_r.html#index_r"><span>r</span></a></li>
- <li><a href="functions_s.html#index_s"><span>s</span></a></li>
- <li><a href="functions_t.html#index_t"><span>t</span></a></li>
- <li><a href="functions_u.html#index_u"><span>u</span></a></li>
- <li><a href="functions_v.html#index_v"><span>v</span></a></li>
- <li><a href="functions_w.html#index_w"><span>w</span></a></li>
- <li><a href="functions_x.html#index_x"><span>x</span></a></li>
+ <li><a href="functions.html#index__"><span>_</span></a></li>
+ <li><a href="functions_0x61.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li class="current"><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
</ul>
</div>
</div><!-- top -->
@@ -124,7 +124,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div>
</div>
<script type="text/javascript">
-$(document).ready(function(){initNavTree('functions_k.html','');});
+$(document).ready(function(){initNavTree('functions_0x6b.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
@@ -132,7 +132,7 @@ $(document).ready(function(){initNavTree('functions_k.html','');});
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
@@ -146,7 +146,7 @@ $(document).ready(function(){initNavTree('functions_k.html','');});
<h3><a class="anchor" id="index_k"></a>- k -</h3><ul>
<li>kernel_caching()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#ad410ee2a2a07484ef18e2d27a3e5ec68">boost::afio::v2::handle</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ad4ee22cfec00551e1f71ff23962280be">boost::afio::v2_xxx::handle</a>
</li>
</ul>
</div><!-- contents -->
@@ -156,7 +156,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.10 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
</ul>
</div>
</body>
diff --git a/functions_l.html b/functions_0x6c.html
index 78f669fd..200b218e 100644
--- a/functions_l.html
+++ b/functions_0x6c.html
@@ -3,24 +3,22 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.10"/>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
<title>Boost.AFIO: 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);
$(window).load(resizeHeight);
</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>
<script type="text/javascript">
- $(document).ready(function() { init_search(); });
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
@@ -30,7 +28,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectalign" style="padding-left: 0.5em;">
+ <td style="padding-left: 0.5em;">
<div id="projectname">Boost.AFIO
&#160;<span id="projectnumber">v2.00 early alpha</span>
</div>
@@ -40,7 +38,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
+<!-- Generated by Doxygen 1.8.3.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -48,6 +46,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
@@ -89,27 +88,28 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div>
<div id="navrow4" class="tabs3">
<ul class="tablist">
- <li><a href="functions.html#index_a"><span>a</span></a></li>
- <li><a href="functions_b.html#index_b"><span>b</span></a></li>
- <li><a href="functions_c.html#index_c"><span>c</span></a></li>
- <li><a href="functions_d.html#index_d"><span>d</span></a></li>
- <li><a href="functions_e.html#index_e"><span>e</span></a></li>
- <li><a href="functions_f.html#index_f"><span>f</span></a></li>
- <li><a href="functions_h.html#index_h"><span>h</span></a></li>
- <li><a href="functions_i.html#index_i"><span>i</span></a></li>
- <li><a href="functions_k.html#index_k"><span>k</span></a></li>
- <li class="current"><a href="functions_l.html#index_l"><span>l</span></a></li>
- <li><a href="functions_m.html#index_m"><span>m</span></a></li>
- <li><a href="functions_n.html#index_n"><span>n</span></a></li>
- <li><a href="functions_o.html#index_o"><span>o</span></a></li>
- <li><a href="functions_p.html#index_p"><span>p</span></a></li>
- <li><a href="functions_r.html#index_r"><span>r</span></a></li>
- <li><a href="functions_s.html#index_s"><span>s</span></a></li>
- <li><a href="functions_t.html#index_t"><span>t</span></a></li>
- <li><a href="functions_u.html#index_u"><span>u</span></a></li>
- <li><a href="functions_v.html#index_v"><span>v</span></a></li>
- <li><a href="functions_w.html#index_w"><span>w</span></a></li>
- <li><a href="functions_x.html#index_x"><span>x</span></a></li>
+ <li><a href="functions.html#index__"><span>_</span></a></li>
+ <li><a href="functions_0x61.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
+ <li class="current"><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
</ul>
</div>
</div><!-- top -->
@@ -124,7 +124,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div>
</div>
<script type="text/javascript">
-$(document).ready(function(){initNavTree('functions_l.html','');});
+$(document).ready(function(){initNavTree('functions_0x6c.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
@@ -132,7 +132,7 @@ $(document).ready(function(){initNavTree('functions_l.html','');});
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
@@ -146,14 +146,15 @@ $(document).ready(function(){initNavTree('functions_l.html','');});
<h3><a class="anchor" id="index_l"></a>- l -</h3><ul>
<li>length()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html#add7d97adb4e4fc477c4ddcada6da5c6a">boost::afio::v2::file_handle</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a69b648ebe962dccca6526d7007a9c766">boost::afio::v2_xxx::file_handle</a>
</li>
<li>lock()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a360d0f60804266008cd05efcc09f0d2c">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex</a>
-, <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#af79565ab5e390cc1615d07c821349f70">boost::afio::v2::io_handle</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#aebd9c90a901e6364c94d466425db6e0f">boost::afio::v2_xxx::io_handle</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ade23c2f167c550c66fa5522ad3e27b7e">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a6de014bf9d16737f3b14b61d6eea413d">boost::afio::v2_xxx::io_handle</a>
</li>
<li>lock_files()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a726db8074ca35b4ed88f554b813eb49d">boost::afio::v2::algorithm::shared_fs_mutex::lock_files</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a2da235cdd34eb0113fcbf34726f5cfec">boost::afio::v2_xxx::algorithm::shared_fs_mutex::lock_files</a>
</li>
</ul>
</div><!-- contents -->
@@ -163,7 +164,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.10 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
</ul>
</div>
</body>
diff --git a/functions_m.html b/functions_0x6d.html
index 06133e14..37cfa163 100644
--- a/functions_m.html
+++ b/functions_0x6d.html
@@ -3,24 +3,22 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.10"/>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
<title>Boost.AFIO: 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);
$(window).load(resizeHeight);
</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>
<script type="text/javascript">
- $(document).ready(function() { init_search(); });
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
@@ -30,7 +28,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectalign" style="padding-left: 0.5em;">
+ <td style="padding-left: 0.5em;">
<div id="projectname">Boost.AFIO
&#160;<span id="projectnumber">v2.00 early alpha</span>
</div>
@@ -40,7 +38,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
+<!-- Generated by Doxygen 1.8.3.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -48,6 +46,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
@@ -89,27 +88,28 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div>
<div id="navrow4" class="tabs3">
<ul class="tablist">
- <li><a href="functions.html#index_a"><span>a</span></a></li>
- <li><a href="functions_b.html#index_b"><span>b</span></a></li>
- <li><a href="functions_c.html#index_c"><span>c</span></a></li>
- <li><a href="functions_d.html#index_d"><span>d</span></a></li>
- <li><a href="functions_e.html#index_e"><span>e</span></a></li>
- <li><a href="functions_f.html#index_f"><span>f</span></a></li>
- <li><a href="functions_h.html#index_h"><span>h</span></a></li>
- <li><a href="functions_i.html#index_i"><span>i</span></a></li>
- <li><a href="functions_k.html#index_k"><span>k</span></a></li>
- <li><a href="functions_l.html#index_l"><span>l</span></a></li>
- <li class="current"><a href="functions_m.html#index_m"><span>m</span></a></li>
- <li><a href="functions_n.html#index_n"><span>n</span></a></li>
- <li><a href="functions_o.html#index_o"><span>o</span></a></li>
- <li><a href="functions_p.html#index_p"><span>p</span></a></li>
- <li><a href="functions_r.html#index_r"><span>r</span></a></li>
- <li><a href="functions_s.html#index_s"><span>s</span></a></li>
- <li><a href="functions_t.html#index_t"><span>t</span></a></li>
- <li><a href="functions_u.html#index_u"><span>u</span></a></li>
- <li><a href="functions_v.html#index_v"><span>v</span></a></li>
- <li><a href="functions_w.html#index_w"><span>w</span></a></li>
- <li><a href="functions_x.html#index_x"><span>x</span></a></li>
+ <li><a href="functions.html#index__"><span>_</span></a></li>
+ <li><a href="functions_0x61.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li class="current"><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
</ul>
</div>
</div><!-- top -->
@@ -124,7 +124,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div>
</div>
<script type="text/javascript">
-$(document).ready(function(){initNavTree('functions_m.html','');});
+$(document).ready(function(){initNavTree('functions_0x6d.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
@@ -132,7 +132,7 @@ $(document).ready(function(){initNavTree('functions_m.html','');});
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
@@ -146,13 +146,13 @@ $(document).ready(function(){initNavTree('functions_m.html','');});
<h3><a class="anchor" id="index_m"></a>- m -</h3><ul>
<li>max_size()
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#a6b5679c5b0af83992059945e7be49b23">boost::afio::v2::storage_profile::storage_profile</a>
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a7cfd0a293329c63b919c74c63ca7cb6e">boost::afio::v2_xxx::storage_profile::storage_profile</a>
</li>
<li>mode
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a3a41cb212269b4f786fe239568359a47">boost::afio::v2::handle</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabad">boost::afio::v2_xxx::handle</a>
</li>
<li>multiplexer
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802adc1b034bf103aed7adb872587fd96a19">boost::afio::v2::native_handle_type::disposition_base</a>
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a1f40773df790828587987eb23baaa72d">boost::afio::v2_xxx::native_handle_type::disposition_base</a>
</li>
</ul>
</div><!-- contents -->
@@ -162,7 +162,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.10 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
</ul>
</div>
</body>
diff --git a/functions_n.html b/functions_0x6e.html
index bb6294f1..8b8b51a6 100644
--- a/functions_n.html
+++ b/functions_0x6e.html
@@ -3,24 +3,22 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.10"/>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
<title>Boost.AFIO: 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);
$(window).load(resizeHeight);
</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>
<script type="text/javascript">
- $(document).ready(function() { init_search(); });
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
@@ -30,7 +28,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectalign" style="padding-left: 0.5em;">
+ <td style="padding-left: 0.5em;">
<div id="projectname">Boost.AFIO
&#160;<span id="projectnumber">v2.00 early alpha</span>
</div>
@@ -40,7 +38,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
+<!-- Generated by Doxygen 1.8.3.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -48,6 +46,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
@@ -89,27 +88,28 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div>
<div id="navrow4" class="tabs3">
<ul class="tablist">
- <li><a href="functions.html#index_a"><span>a</span></a></li>
- <li><a href="functions_b.html#index_b"><span>b</span></a></li>
- <li><a href="functions_c.html#index_c"><span>c</span></a></li>
- <li><a href="functions_d.html#index_d"><span>d</span></a></li>
- <li><a href="functions_e.html#index_e"><span>e</span></a></li>
- <li><a href="functions_f.html#index_f"><span>f</span></a></li>
- <li><a href="functions_h.html#index_h"><span>h</span></a></li>
- <li><a href="functions_i.html#index_i"><span>i</span></a></li>
- <li><a href="functions_k.html#index_k"><span>k</span></a></li>
- <li><a href="functions_l.html#index_l"><span>l</span></a></li>
- <li><a href="functions_m.html#index_m"><span>m</span></a></li>
- <li class="current"><a href="functions_n.html#index_n"><span>n</span></a></li>
- <li><a href="functions_o.html#index_o"><span>o</span></a></li>
- <li><a href="functions_p.html#index_p"><span>p</span></a></li>
- <li><a href="functions_r.html#index_r"><span>r</span></a></li>
- <li><a href="functions_s.html#index_s"><span>s</span></a></li>
- <li><a href="functions_t.html#index_t"><span>t</span></a></li>
- <li><a href="functions_u.html#index_u"><span>u</span></a></li>
- <li><a href="functions_v.html#index_v"><span>v</span></a></li>
- <li><a href="functions_w.html#index_w"><span>w</span></a></li>
- <li><a href="functions_x.html#index_x"><span>x</span></a></li>
+ <li><a href="functions.html#index__"><span>_</span></a></li>
+ <li><a href="functions_0x61.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li class="current"><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
</ul>
</div>
</div><!-- top -->
@@ -124,7 +124,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div>
</div>
<script type="text/javascript">
-$(document).ready(function(){initNavTree('functions_n.html','');});
+$(document).ready(function(){initNavTree('functions_0x6e.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
@@ -132,7 +132,7 @@ $(document).ready(function(){initNavTree('functions_n.html','');});
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
@@ -146,25 +146,26 @@ $(document).ready(function(){initNavTree('functions_n.html','');});
<h3><a class="anchor" id="index_n"></a>- n -</h3><ul>
<li>name
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base.html#a1022249f3fc2931803f72a39a3ca1b9f">boost::afio::v2::storage_profile::item_base</a>
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html#a5694fece1d182ad76eedd0be4aa59f76">boost::afio::v2_xxx::storage_profile::item_base</a>
</li>
<li>native_handle()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a98441a7a747adf573acf617572b17f77">boost::afio::v2::handle</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ae600069dc662d837c36f42802791c7f4">boost::afio::v2_xxx::handle</a>
</li>
<li>native_handle_type()
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#aa3c3b2bff4644dae88bb695268d86373">boost::afio::v2::native_handle_type</a>
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#ad6eb1cef3178d6be0e5cee4e35e76e82">boost::afio::v2_xxx::native_handle_type</a>
</li>
<li>noexec
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t_1_1f__flags__t.html#a6d0e0eda59202f3c3965a299127c27b4">boost::afio::v2::statfs_t::f_flags_t</a>
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html#a97e21d2e823f483037b242d4a88a0856">boost::afio::v2_xxx::statfs_t::f_flags_t</a>
</li>
<li>none
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1handle_1_1flag__base.html#a9c53c73dffabf2b15fe53c71337e233ea3e7fc6abbd19086876cf9fff4a753560">boost::afio::v2::handle::flag_base</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527caa334c4a4c42fdb79d7ebc3e73b517e6f8">boost::afio::v2_xxx::handle</a>
+, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458ad12e7f9f32f8fb358b35e79418f1429e">boost::afio::v2_xxx::handle::flag_base</a>
</li>
<li>nosuid
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t_1_1f__flags__t.html#a05441cfcd314c936092970fee7b4c8fa">boost::afio::v2::statfs_t::f_flags_t</a>
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html#a4632ba5c0854819b193b944ec4afe806">boost::afio::v2_xxx::statfs_t::f_flags_t</a>
</li>
<li>nsecs
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1deadline.html#afc5dcee11ea0154187e1fbddc5d09a7e">boost::afio::v2::deadline</a>
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html#ae54710dbe60b5fec8301d59a22d2faca">boost::afio::v2_xxx::deadline</a>
</li>
</ul>
</div><!-- contents -->
@@ -174,7 +175,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.10 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
</ul>
</div>
</body>
diff --git a/functions_0x6f.html b/functions_0x6f.html
new file mode 100644
index 00000000..a42dd652
--- /dev/null
+++ b/functions_0x6f.html
@@ -0,0 +1,226 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
+<title>Boost.AFIO: 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="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Boost.AFIO
+ &#160;<span id="projectnumber">v2.00 early alpha</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_type.html"><span>Typedefs</span></a></li>
+ <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="functions_eval.html"><span>Enumerator</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="functions.html#index__"><span>_</span></a></li>
+ <li><a href="functions_0x61.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li class="current"><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_0x6f.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="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 class="anchor" id="index_o"></a>- o -</h3><ul>
+<li>okay
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#ad4a2e426ac1c9a6a956f79a0220633cda2c5064b3c900455d0ca7f98ee8ba32fc">boost::afio::v2_xxx::utils::secded_ecc&lt; blocksize &gt;</a>
+</li>
+<li>only_metadata
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527caab8a61dd00ce6fc5888706bda8fab2e98">boost::afio::v2_xxx::handle</a>
+</li>
+<li>operator bool()
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html#a77c61d7ead49f9660d709bff7cbd754b">boost::afio::v2_xxx::deadline</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a96afd71925e01df5bd20e190fdcac851">boost::afio::v2_xxx::io_handle::extent_guard</a>
+, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#aaa81b56b7fcde1391c36bc505ef12349">boost::afio::v2_xxx::bitfield&lt; Enum &gt;</a>
+, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a69782be98817c4ce97b43333febbd4b2">boost::afio::v2_xxx::native_handle_type</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#af0d45aa329e36c832e605c92d5a6f350">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard</a>
+</li>
+<li>operator underlying_type()
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a749775e91caec95c33f744bc2564c301">boost::afio::v2_xxx::bitfield&lt; Enum &gt;</a>
+</li>
+<li>operator!()
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a7a2ec319e9a11909ad3fa845b9078484">boost::afio::v2_xxx::bitfield&lt; Enum &gt;</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a0595c2e2e12d021b806963d01824322b">boost::afio::v2_xxx::io_handle::extent_guard</a>
+, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a1c6cb9fd156c661dd3cde9beaab76a8d">boost::afio::v2_xxx::native_handle_type</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a7d9b3300329eb629822edb0729f28230">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard</a>
+</li>
+<li>operator&amp;()
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a7e0dd6f323a69319c59ff21443f9ad1a">boost::afio::v2_xxx::bitfield&lt; Enum &gt;</a>
+</li>
+<li>operator&amp;&amp;()
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a9db9f796d9f81a445bb0bf2cd79773d5">boost::afio::v2_xxx::bitfield&lt; Enum &gt;</a>
+</li>
+<li>operator&amp;=()
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a0a6a0bb4b8148c726a07546af49dcdaf">boost::afio::v2_xxx::bitfield&lt; Enum &gt;</a>
+</li>
+<li>operator()()
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html#a6c85d3008ac29a3e42d5f0354b12eb29">boost::afio::v2_xxx::storage_profile::item&lt; T &gt;</a>
+, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html#ab8d8c8607a64200b3d216887bf6303a3">boost::afio::v2_xxx::storage_profile::item_erased</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#a1c12c9e00d20a81a52982f7d7f28a42e">boost::afio::v2_xxx::utils::secded_ecc&lt; blocksize &gt;</a>
+</li>
+<li>operator=()
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#abd0ab4087b10e21c534e33ea70c3006b">boost::afio::v2_xxx::native_handle_type</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#ad86e1421f2b1cb12c635a35ecb6ee417">boost::afio::v2_xxx::async_file_handle</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ae2d1e75105df6d59aa5637a1a68cbf06">boost::afio::v2_xxx::file_handle</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a1dbf4e731e06b9ee79a32d31f713de09">boost::afio::v2_xxx::algorithm::shared_fs_mutex::atomic_append</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aae278681887f4cb68b0b57c5ef6c8d4e">boost::afio::v2_xxx::handle</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#af8937c84d38c085192e9256211694dc0">boost::afio::v2_xxx::io_handle::extent_guard</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a49aebd3a989559ce96f4ffa33bedd6fb">boost::afio::v2_xxx::algorithm::shared_fs_mutex::lock_files</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#af40acef1ee8401d03f0356b6782257b9">boost::afio::v2_xxx::algorithm::shared_fs_mutex::byte_ranges</a>
+, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a0321d20d2c13b33eca28882dc408fbad">boost::afio::v2_xxx::native_handle_type</a>
+</li>
+<li>operator^()
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a03a1634b5fbb39f48f6ab519713f45b7">boost::afio::v2_xxx::bitfield&lt; Enum &gt;</a>
+</li>
+<li>operator^=()
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#ab5a10d2848c2f70f2c73d761521c52da">boost::afio::v2_xxx::bitfield&lt; Enum &gt;</a>
+</li>
+<li>operator|()
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#adaafa221d73fae18c1107012d410b152">boost::afio::v2_xxx::bitfield&lt; Enum &gt;</a>
+</li>
+<li>operator|=()
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#af9361bd5b8994f678a554dd5f70cb3a6">boost::afio::v2_xxx::bitfield&lt; Enum &gt;</a>
+</li>
+<li>operator~()
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a71b7578ba3b27c38bb5986f77d9313f6">boost::afio::v2_xxx::bitfield&lt; Enum &gt;</a>
+</li>
+<li>overlapped
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5add35e73bad6f0e52bb7307f352513915">boost::afio::v2_xxx::native_handle_type::disposition_base</a>
+, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458a3c01bc890fa4aabc3721ebea294cc783">boost::afio::v2_xxx::handle::flag_base</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.3.1 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/functions_p.html b/functions_0x70.html
index e99e4c57..ce8ac617 100644
--- a/functions_p.html
+++ b/functions_0x70.html
@@ -3,24 +3,22 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.10"/>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
<title>Boost.AFIO: 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);
$(window).load(resizeHeight);
</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>
<script type="text/javascript">
- $(document).ready(function() { init_search(); });
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
@@ -30,7 +28,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectalign" style="padding-left: 0.5em;">
+ <td style="padding-left: 0.5em;">
<div id="projectname">Boost.AFIO
&#160;<span id="projectnumber">v2.00 early alpha</span>
</div>
@@ -40,7 +38,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
+<!-- Generated by Doxygen 1.8.3.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -48,6 +46,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
@@ -89,27 +88,28 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div>
<div id="navrow4" class="tabs3">
<ul class="tablist">
- <li><a href="functions.html#index_a"><span>a</span></a></li>
- <li><a href="functions_b.html#index_b"><span>b</span></a></li>
- <li><a href="functions_c.html#index_c"><span>c</span></a></li>
- <li><a href="functions_d.html#index_d"><span>d</span></a></li>
- <li><a href="functions_e.html#index_e"><span>e</span></a></li>
- <li><a href="functions_f.html#index_f"><span>f</span></a></li>
- <li><a href="functions_h.html#index_h"><span>h</span></a></li>
- <li><a href="functions_i.html#index_i"><span>i</span></a></li>
- <li><a href="functions_k.html#index_k"><span>k</span></a></li>
- <li><a href="functions_l.html#index_l"><span>l</span></a></li>
- <li><a href="functions_m.html#index_m"><span>m</span></a></li>
- <li><a href="functions_n.html#index_n"><span>n</span></a></li>
- <li><a href="functions_o.html#index_o"><span>o</span></a></li>
- <li class="current"><a href="functions_p.html#index_p"><span>p</span></a></li>
- <li><a href="functions_r.html#index_r"><span>r</span></a></li>
- <li><a href="functions_s.html#index_s"><span>s</span></a></li>
- <li><a href="functions_t.html#index_t"><span>t</span></a></li>
- <li><a href="functions_u.html#index_u"><span>u</span></a></li>
- <li><a href="functions_v.html#index_v"><span>v</span></a></li>
- <li><a href="functions_w.html#index_w"><span>w</span></a></li>
- <li><a href="functions_x.html#index_x"><span>x</span></a></li>
+ <li><a href="functions.html#index__"><span>_</span></a></li>
+ <li><a href="functions_0x61.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li class="current"><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
</ul>
</div>
</div><!-- top -->
@@ -124,7 +124,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div>
</div>
<script type="text/javascript">
-$(document).ready(function(){initNavTree('functions_p.html','');});
+$(document).ready(function(){initNavTree('functions_0x70.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
@@ -132,7 +132,7 @@ $(document).ready(function(){initNavTree('functions_p.html','');});
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
@@ -146,18 +146,21 @@ $(document).ready(function(){initNavTree('functions_p.html','');});
<h3><a class="anchor" id="index_p"></a>- p -</h3><ul>
<li>path()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a00e91cc1bf3337f8fdefc6036a58330f">boost::afio::v2::algorithm::shared_fs_mutex::lock_files</a>
-, <a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html#a3b1997534c5b331affcc8577fd10557d">boost::afio::v2::file_handle</a>
-, <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a9e173c679f5a28202cb2579ba664834c">boost::afio::v2::handle</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a8581a32e1ed27a84046bc5cd9a248392">boost::afio::v2_xxx::file_handle</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a461355ae526806b338fd2eaadc564a43">boost::afio::v2_xxx::handle</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a99cf8c28dd22de2bf7945b5383db7687">boost::afio::v2_xxx::algorithm::shared_fs_mutex::lock_files</a>
</li>
<li>path_type
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a443661543ee05c39d4e87458ad884654">boost::afio::v2::handle</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aa28b35a32f1292b6126a82bba20a2c90">boost::afio::v2_xxx::handle</a>
</li>
<li>pid
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#aa755205de18287be803ab4ec05cd8cfb">boost::afio::v2::native_handle_type</a>
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a429e9168e369d247180ce48da5c96322">boost::afio::v2_xxx::native_handle_type</a>
+</li>
+<li>posix_unlink_on_first_close
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458aba9265e825edf2c3efdc534299995ab0">boost::afio::v2_xxx::handle::flag_base</a>
</li>
<li>post()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html#a9f86536505a495623bf6b1f25f9231be">boost::afio::v2::io_service</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a92d15569661b80759e674a893dcd7166">boost::afio::v2_xxx::io_service</a>
</li>
</ul>
</div><!-- contents -->
@@ -167,7 +170,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.10 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
</ul>
</div>
</body>
diff --git a/functions_0x72.html b/functions_0x72.html
new file mode 100644
index 00000000..96f07894
--- /dev/null
+++ b/functions_0x72.html
@@ -0,0 +1,205 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
+<title>Boost.AFIO: 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="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Boost.AFIO
+ &#160;<span id="projectnumber">v2.00 early alpha</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_type.html"><span>Typedefs</span></a></li>
+ <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="functions_eval.html"><span>Enumerator</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="functions.html#index__"><span>_</span></a></li>
+ <li><a href="functions_0x61.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li class="current"><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_0x72.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="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 class="anchor" id="index_r"></a>- r -</h3><ul>
+<li>random_entity()
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a493872c8b5dbfa83fdf82242b928e112">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex</a>
+</li>
+<li>rdonly
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html#a888a1dcf7397f05e735c80f2e33bcf89">boost::afio::v2_xxx::statfs_t::f_flags_t</a>
+</li>
+<li>read()
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a4480a48b8e54cde62fd2cee4ceed3725">boost::afio::v2_xxx::io_handle</a>
+, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#afc56522cf4f6d90bd825f7f50bff7432">boost::afio::v2_xxx::storage_profile::storage_profile</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ab371d8427aeb4bd0ca5f8a39a98ea5a2">boost::afio::v2_xxx::io_handle</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabadaecae13117d6f0584c25a9da6c8f8415e">boost::afio::v2_xxx::handle</a>
+</li>
+<li>readable
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a3dc019819243ad24fc283879f26e6c5d">boost::afio::v2_xxx::native_handle_type::disposition_base</a>
+</li>
+<li>reads
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527caa0fb9cf5f04f61bb6f1151da57ceb1ca1">boost::afio::v2_xxx::handle</a>
+</li>
+<li>reads_and_metadata
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527caadec4ecca8ae1593f84eea4656599a693">boost::afio::v2_xxx::handle</a>
+</li>
+<li>reference
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a2e1ee29ad902c5ae50d4a6762beeeaa5">boost::afio::v2_xxx::storage_profile::storage_profile</a>
+</li>
+<li>release()
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a59c9bc1338196095a028b2870dcfb61d">boost::afio::v2_xxx::handle</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#aed27aa9b18e13bd82038b190071aeafd">boost::afio::v2_xxx::io_handle::extent_guard</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a0cf3ef1014c95261a2799bcc055949ae">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard</a>
+</li>
+<li>requires_aligned_io()
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a7d1fa70986dc1edea222e17fbabc6425">boost::afio::v2_xxx::handle</a>
+, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#aed2d23f6ffd43b6c300bfe048616474e">boost::afio::v2_xxx::native_handle_type</a>
+</li>
+<li>result_bits_valid()
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#a3098124297618c7d86c7bdde8e4ed200">boost::afio::v2_xxx::utils::secded_ecc&lt; blocksize &gt;</a>
+</li>
+<li>result_type
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#af0f9a2be911925372c9d54bd4912173c">boost::afio::v2_xxx::utils::secded_ecc&lt; blocksize &gt;</a>
+</li>
+<li>run()
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a0e4c31e7bc69ea4fbd12474d4a03775c">boost::afio::v2_xxx::io_service</a>
+</li>
+<li>run_until()
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html#ae401b78f109f594d6f1c5fc2281ff8f3">boost::afio::v2_xxx::io_service</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.3.1 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/functions_0x73.html b/functions_0x73.html
new file mode 100644
index 00000000..269a8d40
--- /dev/null
+++ b/functions_0x73.html
@@ -0,0 +1,206 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
+<title>Boost.AFIO: 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="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Boost.AFIO
+ &#160;<span id="projectnumber">v2.00 early alpha</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_type.html"><span>Typedefs</span></a></li>
+ <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="functions_eval.html"><span>Enumerator</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="functions.html#index__"><span>_</span></a></li>
+ <li><a href="functions_0x61.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li class="current"><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_0x73.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="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 class="anchor" id="index_s"></a>- s -</h3><ul>
+<li>safety_fsyncs
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527caadfa4d35596e04e042a53c64b25c22db3">boost::afio::v2_xxx::handle</a>
+</li>
+<li>secded_ecc()
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#a6eed9d865c6f89d4c878b00602060ba5">boost::afio::v2_xxx::utils::secded_ecc&lt; blocksize &gt;</a>
+</li>
+<li>seekable
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a9d5f9c3bd2a7577d36d953701116c651">boost::afio::v2_xxx::native_handle_type::disposition_base</a>
+</li>
+<li>service()
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a8f008c58eacfba8efdb2f4ec88322fb9">boost::afio::v2_xxx::file_handle</a>
+</li>
+<li>set_append_only()
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#adf964e787e0666fc5b7d94c2715ee6f5">boost::afio::v2_xxx::handle</a>
+</li>
+<li>set_handle()
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#aaee5e81766e33a1f97432754af5cfa0a">boost::afio::v2_xxx::io_handle::extent_guard</a>
+</li>
+<li>set_interruption_signal()
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a327e40bd228cc34be4b29073b676a7cb">boost::afio::v2_xxx::io_service</a>
+</li>
+<li>set_kernel_caching()
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aa8de6675205db68de70bf9075a6c649f">boost::afio::v2_xxx::handle</a>
+</li>
+<li>size()
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a08e117ddec1c0b1cb2a601dc4e34a323">boost::afio::v2_xxx::storage_profile::storage_profile</a>
+</li>
+<li>size_type
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aee8d98d7f979e312f5e18dfcebfc6870">boost::afio::v2_xxx::handle</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a20cb0f74da2668bfc350125ade4d5e52">boost::afio::v2_xxx::io_service</a>
+, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#ae7204279ec0767a7f636b2ace2ffc60d">boost::afio::v2_xxx::storage_profile::storage_profile</a>
+</li>
+<li>statfs_t()
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a95cd6253c6046b469f2f0a8917e75fc9">boost::afio::v2_xxx::statfs_t</a>
+</li>
+<li>steady
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html#af3df7933d7f4707c55af6e839d83defe">boost::afio::v2_xxx::deadline</a>
+</li>
+<li>swap()
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a050a9de29d70566366a679db08969bf6">boost::afio::v2_xxx::native_handle_type</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#aa6118e53c41add8d4112d9ebeddd9d14">boost::afio::v2_xxx::file_handle</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a9d551befa0fa25a7119c07abc3a7a0e0">boost::afio::v2_xxx::async_file_handle</a>
+</li>
+<li>symlink
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a58f3f96fa1cafd3605b488394e000d89">boost::afio::v2_xxx::native_handle_type::disposition_base</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/functions_t.html b/functions_0x74.html
index 5f9268ab..2df7ecd6 100644
--- a/functions_t.html
+++ b/functions_0x74.html
@@ -3,24 +3,22 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.10"/>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
<title>Boost.AFIO: 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);
$(window).load(resizeHeight);
</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>
<script type="text/javascript">
- $(document).ready(function() { init_search(); });
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
@@ -30,7 +28,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectalign" style="padding-left: 0.5em;">
+ <td style="padding-left: 0.5em;">
<div id="projectname">Boost.AFIO
&#160;<span id="projectnumber">v2.00 early alpha</span>
</div>
@@ -40,7 +38,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
+<!-- Generated by Doxygen 1.8.3.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -48,6 +46,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
@@ -89,27 +88,28 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div>
<div id="navrow4" class="tabs3">
<ul class="tablist">
- <li><a href="functions.html#index_a"><span>a</span></a></li>
- <li><a href="functions_b.html#index_b"><span>b</span></a></li>
- <li><a href="functions_c.html#index_c"><span>c</span></a></li>
- <li><a href="functions_d.html#index_d"><span>d</span></a></li>
- <li><a href="functions_e.html#index_e"><span>e</span></a></li>
- <li><a href="functions_f.html#index_f"><span>f</span></a></li>
- <li><a href="functions_h.html#index_h"><span>h</span></a></li>
- <li><a href="functions_i.html#index_i"><span>i</span></a></li>
- <li><a href="functions_k.html#index_k"><span>k</span></a></li>
- <li><a href="functions_l.html#index_l"><span>l</span></a></li>
- <li><a href="functions_m.html#index_m"><span>m</span></a></li>
- <li><a href="functions_n.html#index_n"><span>n</span></a></li>
- <li><a href="functions_o.html#index_o"><span>o</span></a></li>
- <li><a href="functions_p.html#index_p"><span>p</span></a></li>
- <li><a href="functions_r.html#index_r"><span>r</span></a></li>
- <li><a href="functions_s.html#index_s"><span>s</span></a></li>
- <li class="current"><a href="functions_t.html#index_t"><span>t</span></a></li>
- <li><a href="functions_u.html#index_u"><span>u</span></a></li>
- <li><a href="functions_v.html#index_v"><span>v</span></a></li>
- <li><a href="functions_w.html#index_w"><span>w</span></a></li>
- <li><a href="functions_x.html#index_x"><span>x</span></a></li>
+ <li><a href="functions.html#index__"><span>_</span></a></li>
+ <li><a href="functions_0x61.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li class="current"><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
</ul>
</div>
</div><!-- top -->
@@ -124,7 +124,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div>
</div>
<script type="text/javascript">
-$(document).ready(function(){initNavTree('functions_t.html','');});
+$(document).ready(function(){initNavTree('functions_0x74.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
@@ -132,7 +132,7 @@ $(document).ready(function(){initNavTree('functions_t.html','');});
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
@@ -145,18 +145,22 @@ $(document).ready(function(){initNavTree('functions_t.html','');});
<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
<h3><a class="anchor" id="index_t"></a>- t -</h3><ul>
+<li>temporary
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527caad5197d93c063a2b1e22d1630a39b7aef">boost::afio::v2_xxx::handle</a>
+</li>
<li>to_time_point()
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1deadline.html#a99ab73034af54cdaa9ddbb521d6906ab">boost::afio::v2::deadline</a>
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html#a9fbf04ae37e6a7dec7f505303ec149a9">boost::afio::v2_xxx::deadline</a>
</li>
-<li>truncate()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html#a8eecbf73a5049aaa70ffd0b163d6ff1b">boost::afio::v2::file_handle</a>
+<li>truncate
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ab7acaf4e9155f8ad4023813354de5357a244f58cf07c35fd48d7524b289551e5c">boost::afio::v2_xxx::handle</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a562b5568e9cd0f1a26f0379a9d1a3b79">boost::afio::v2_xxx::file_handle</a>
</li>
<li>try_lock()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a85bd8c532cef9eefc2722d67c3fb134e">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex</a>
-, <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a166941167cb7ccd6fd3b83c08f0c7418">boost::afio::v2::io_handle</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#aab870fe5fa041af29e2d85a5c292077f">boost::afio::v2_xxx::io_handle</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ad8f772f5f052920879526dbb66a90823">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex</a>
</li>
<li>type
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base.html#a9c84b5c3e487638149affc886c22025b">boost::afio::v2::storage_profile::item_base</a>
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html#a642e481b85a5fc293799731e2312522d">boost::afio::v2_xxx::storage_profile::item_base</a>
</li>
</ul>
</div><!-- contents -->
@@ -166,7 +170,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.10 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
</ul>
</div>
</body>
diff --git a/functions_0x75.html b/functions_0x75.html
new file mode 100644
index 00000000..cab9719a
--- /dev/null
+++ b/functions_0x75.html
@@ -0,0 +1,178 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
+<title>Boost.AFIO: 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="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Boost.AFIO
+ &#160;<span id="projectnumber">v2.00 early alpha</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_type.html"><span>Typedefs</span></a></li>
+ <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="functions_eval.html"><span>Enumerator</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="functions.html#index__"><span>_</span></a></li>
+ <li><a href="functions_0x61.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li class="current"><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_0x75.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="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 class="anchor" id="index_u"></a>- u -</h3><ul>
+<li>underlying_type
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a4eba4c606fbe96424ec8860e45951b1d">boost::afio::v2_xxx::bitfield&lt; Enum &gt;</a>
+</li>
+<li>unlock()
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a40229ea71146d437079e68f2aca65d24">boost::afio::v2_xxx::io_handle::extent_guard</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#aca5a30951f774a86874c53f090e1a6ab">boost::afio::v2_xxx::algorithm::shared_fs_mutex::atomic_append</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#ad28bd7249e7280d77be3f687b887c741">boost::afio::v2_xxx::algorithm::shared_fs_mutex::lock_files</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#aeff040753a6344db13a37a40a0c4c3f1">boost::afio::v2_xxx::algorithm::shared_fs_mutex::byte_ranges</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ab598ba46a5b99ba81bc41be40d79b8e5">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a3633ff7db6fbab05a2d46da8302508ff">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a0d043e29e065db9618f6df2e43cc1d42">boost::afio::v2_xxx::io_handle</a>
+</li>
+<li>using_kqueues()
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a7d87d14cc56ca5b16429ecc546aa49ff">boost::afio::v2_xxx::io_service</a>
+</li>
+<li>utc
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html#ae6f0f9241a42307c10af5dba5d099ced">boost::afio::v2_xxx::deadline</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.3.1 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/functions_v.html b/functions_0x76.html
index 44887900..b1db4e2a 100644
--- a/functions_v.html
+++ b/functions_0x76.html
@@ -3,24 +3,22 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.10"/>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
<title>Boost.AFIO: 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);
$(window).load(resizeHeight);
</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>
<script type="text/javascript">
- $(document).ready(function() { init_search(); });
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
@@ -30,7 +28,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectalign" style="padding-left: 0.5em;">
+ <td style="padding-left: 0.5em;">
<div id="projectname">Boost.AFIO
&#160;<span id="projectnumber">v2.00 early alpha</span>
</div>
@@ -40,7 +38,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
+<!-- Generated by Doxygen 1.8.3.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -48,6 +46,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
@@ -89,27 +88,28 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div>
<div id="navrow4" class="tabs3">
<ul class="tablist">
- <li><a href="functions.html#index_a"><span>a</span></a></li>
- <li><a href="functions_b.html#index_b"><span>b</span></a></li>
- <li><a href="functions_c.html#index_c"><span>c</span></a></li>
- <li><a href="functions_d.html#index_d"><span>d</span></a></li>
- <li><a href="functions_e.html#index_e"><span>e</span></a></li>
- <li><a href="functions_f.html#index_f"><span>f</span></a></li>
- <li><a href="functions_h.html#index_h"><span>h</span></a></li>
- <li><a href="functions_i.html#index_i"><span>i</span></a></li>
- <li><a href="functions_k.html#index_k"><span>k</span></a></li>
- <li><a href="functions_l.html#index_l"><span>l</span></a></li>
- <li><a href="functions_m.html#index_m"><span>m</span></a></li>
- <li><a href="functions_n.html#index_n"><span>n</span></a></li>
- <li><a href="functions_o.html#index_o"><span>o</span></a></li>
- <li><a href="functions_p.html#index_p"><span>p</span></a></li>
- <li><a href="functions_r.html#index_r"><span>r</span></a></li>
- <li><a href="functions_s.html#index_s"><span>s</span></a></li>
- <li><a href="functions_t.html#index_t"><span>t</span></a></li>
- <li><a href="functions_u.html#index_u"><span>u</span></a></li>
- <li class="current"><a href="functions_v.html#index_v"><span>v</span></a></li>
- <li><a href="functions_w.html#index_w"><span>w</span></a></li>
- <li><a href="functions_x.html#index_x"><span>x</span></a></li>
+ <li><a href="functions.html#index__"><span>_</span></a></li>
+ <li><a href="functions_0x61.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li class="current"><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
</ul>
</div>
</div><!-- top -->
@@ -124,7 +124,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div>
</div>
<script type="text/javascript">
-$(document).ready(function(){initNavTree('functions_v.html','');});
+$(document).ready(function(){initNavTree('functions_0x76.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
@@ -132,7 +132,7 @@ $(document).ready(function(){initNavTree('functions_v.html','');});
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
@@ -146,18 +146,18 @@ $(document).ready(function(){initNavTree('functions_v.html','');});
<h3><a class="anchor" id="index_v"></a>- v -</h3><ul>
<li>value
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#a5a42ece0d56c1ba7178a1e27acd8eda8">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex::entity_type</a>
-, <a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html#a3bd20bbcc643f74d05e6bd150db1b0fa">boost::afio::v2::storage_profile::item&lt; T &gt;</a>
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html#a836d1718337dae26b9df900f345f86b2">boost::afio::v2_xxx::storage_profile::item&lt; T &gt;</a>
+, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#ab65254a7eeb429b314aadc7a13c83a2b">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entity_type</a>
</li>
<li>value_type
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#a8abf9f84b4b0eba661ac6e5645421027">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex::entity_type</a>
-, <a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#a4d8de76aa2a80fcc2cb4f9b38cbd2e92">boost::afio::v2::storage_profile::storage_profile</a>
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#ac3de71379e096fa5eafb449253517251">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entity_type</a>
+, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a10d6cab54ce1b2bc1e7236d39b9dc361">boost::afio::v2_xxx::storage_profile::storage_profile</a>
</li>
<li>verify()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#a9fc390f62e269648e49af5e08a8986f2">boost::afio::v2::utils::secded_ecc&lt; blocksize &gt;</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#ad41e9b41326f9bfaba2ddc1104c9ee1f">boost::afio::v2_xxx::utils::secded_ecc&lt; blocksize &gt;</a>
</li>
<li>verify_status
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#ad70aedd443fe56849c0757162d44d97a">boost::afio::v2::utils::secded_ecc&lt; blocksize &gt;</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#ad4a2e426ac1c9a6a956f79a0220633cd">boost::afio::v2_xxx::utils::secded_ecc&lt; blocksize &gt;</a>
</li>
</ul>
</div><!-- contents -->
@@ -167,7 +167,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.10 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
</ul>
</div>
</body>
diff --git a/functions_w.html b/functions_0x77.html
index 308cbb25..125f0ef1 100644
--- a/functions_w.html
+++ b/functions_0x77.html
@@ -3,24 +3,22 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.10"/>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
<title>Boost.AFIO: 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);
$(window).load(resizeHeight);
</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>
<script type="text/javascript">
- $(document).ready(function() { init_search(); });
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
@@ -30,7 +28,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectalign" style="padding-left: 0.5em;">
+ <td style="padding-left: 0.5em;">
<div id="projectname">Boost.AFIO
&#160;<span id="projectnumber">v2.00 early alpha</span>
</div>
@@ -40,7 +38,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
+<!-- Generated by Doxygen 1.8.3.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -48,6 +46,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
@@ -89,27 +88,28 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div>
<div id="navrow4" class="tabs3">
<ul class="tablist">
- <li><a href="functions.html#index_a"><span>a</span></a></li>
- <li><a href="functions_b.html#index_b"><span>b</span></a></li>
- <li><a href="functions_c.html#index_c"><span>c</span></a></li>
- <li><a href="functions_d.html#index_d"><span>d</span></a></li>
- <li><a href="functions_e.html#index_e"><span>e</span></a></li>
- <li><a href="functions_f.html#index_f"><span>f</span></a></li>
- <li><a href="functions_h.html#index_h"><span>h</span></a></li>
- <li><a href="functions_i.html#index_i"><span>i</span></a></li>
- <li><a href="functions_k.html#index_k"><span>k</span></a></li>
- <li><a href="functions_l.html#index_l"><span>l</span></a></li>
- <li><a href="functions_m.html#index_m"><span>m</span></a></li>
- <li><a href="functions_n.html#index_n"><span>n</span></a></li>
- <li><a href="functions_o.html#index_o"><span>o</span></a></li>
- <li><a href="functions_p.html#index_p"><span>p</span></a></li>
- <li><a href="functions_r.html#index_r"><span>r</span></a></li>
- <li><a href="functions_s.html#index_s"><span>s</span></a></li>
- <li><a href="functions_t.html#index_t"><span>t</span></a></li>
- <li><a href="functions_u.html#index_u"><span>u</span></a></li>
- <li><a href="functions_v.html#index_v"><span>v</span></a></li>
- <li class="current"><a href="functions_w.html#index_w"><span>w</span></a></li>
- <li><a href="functions_x.html#index_x"><span>x</span></a></li>
+ <li><a href="functions.html#index__"><span>_</span></a></li>
+ <li><a href="functions_0x61.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+ <li class="current"><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
</ul>
</div>
</div><!-- top -->
@@ -124,7 +124,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div>
</div>
<script type="text/javascript">
-$(document).ready(function(){initNavTree('functions_w.html','');});
+$(document).ready(function(){initNavTree('functions_0x77.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
@@ -132,7 +132,7 @@ $(document).ready(function(){initNavTree('functions_w.html','');});
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
@@ -145,12 +145,16 @@ $(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 class="anchor" id="index_w"></a>- w -</h3><ul>
+<li>win_delete_on_last_close
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458a95064dcc58edc0a1c33b6f093224ff8d">boost::afio::v2_xxx::handle::flag_base</a>
+</li>
<li>writable
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802acae3f8489f2647efbb5924dadc9da5d5">boost::afio::v2::native_handle_type::disposition_base</a>
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a7f3c9880393fc86b9a5c004a597ed4fe">boost::afio::v2_xxx::native_handle_type::disposition_base</a>
</li>
<li>write()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a812f1ad39c8ba3540b7df3baa892e8e7">boost::afio::v2::io_handle</a>
-, <a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#aa9fdd34a162baac148736161afdbb80e">boost::afio::v2::storage_profile::storage_profile</a>
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a927515610146e07b149cfe8cb4ccc52f">boost::afio::v2_xxx::storage_profile::storage_profile</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ac1fb657631c5212401259bb35ebf16db">boost::afio::v2_xxx::io_handle</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabadaefb2a684e4afb7d55e6147fbe5a332ee">boost::afio::v2_xxx::handle</a>
</li>
</ul>
</div><!-- contents -->
@@ -160,7 +164,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.10 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
</ul>
</div>
</body>
diff --git a/functions_x.html b/functions_0x78.html
index 35803141..5c03f46f 100644
--- a/functions_x.html
+++ b/functions_0x78.html
@@ -3,24 +3,22 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.10"/>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
<title>Boost.AFIO: 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);
$(window).load(resizeHeight);
</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>
<script type="text/javascript">
- $(document).ready(function() { init_search(); });
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
@@ -30,7 +28,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectalign" style="padding-left: 0.5em;">
+ <td style="padding-left: 0.5em;">
<div id="projectname">Boost.AFIO
&#160;<span id="projectnumber">v2.00 early alpha</span>
</div>
@@ -40,7 +38,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
+<!-- Generated by Doxygen 1.8.3.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -48,6 +46,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
@@ -89,27 +88,28 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div>
<div id="navrow4" class="tabs3">
<ul class="tablist">
- <li><a href="functions.html#index_a"><span>a</span></a></li>
- <li><a href="functions_b.html#index_b"><span>b</span></a></li>
- <li><a href="functions_c.html#index_c"><span>c</span></a></li>
- <li><a href="functions_d.html#index_d"><span>d</span></a></li>
- <li><a href="functions_e.html#index_e"><span>e</span></a></li>
- <li><a href="functions_f.html#index_f"><span>f</span></a></li>
- <li><a href="functions_h.html#index_h"><span>h</span></a></li>
- <li><a href="functions_i.html#index_i"><span>i</span></a></li>
- <li><a href="functions_k.html#index_k"><span>k</span></a></li>
- <li><a href="functions_l.html#index_l"><span>l</span></a></li>
- <li><a href="functions_m.html#index_m"><span>m</span></a></li>
- <li><a href="functions_n.html#index_n"><span>n</span></a></li>
- <li><a href="functions_o.html#index_o"><span>o</span></a></li>
- <li><a href="functions_p.html#index_p"><span>p</span></a></li>
- <li><a href="functions_r.html#index_r"><span>r</span></a></li>
- <li><a href="functions_s.html#index_s"><span>s</span></a></li>
- <li><a href="functions_t.html#index_t"><span>t</span></a></li>
- <li><a href="functions_u.html#index_u"><span>u</span></a></li>
- <li><a href="functions_v.html#index_v"><span>v</span></a></li>
- <li><a href="functions_w.html#index_w"><span>w</span></a></li>
- <li class="current"><a href="functions_x.html#index_x"><span>x</span></a></li>
+ <li><a href="functions.html#index__"><span>_</span></a></li>
+ <li><a href="functions_0x61.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ <li class="current"><a href="functions_0x78.html#index_x"><span>x</span></a></li>
</ul>
</div>
</div><!-- top -->
@@ -124,7 +124,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div>
</div>
<script type="text/javascript">
-$(document).ready(function(){initNavTree('functions_x.html','');});
+$(document).ready(function(){initNavTree('functions_0x78.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
@@ -132,7 +132,7 @@ $(document).ready(function(){initNavTree('functions_x.html','');});
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
@@ -146,7 +146,7 @@ $(document).ready(function(){initNavTree('functions_x.html','');});
<h3><a class="anchor" id="index_x"></a>- x -</h3><ul>
<li>xattr
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t_1_1f__flags__t.html#a7e5c853e7ce489f5ddeb7ead9b0e7bdf">boost::afio::v2::statfs_t::f_flags_t</a>
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html#ad91e7e59b79d12cb1050126b4089b798">boost::afio::v2_xxx::statfs_t::f_flags_t</a>
</li>
</ul>
</div><!-- contents -->
@@ -156,7 +156,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.10 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
</ul>
</div>
</body>
diff --git a/functions_c.html b/functions_c.html
deleted file mode 100644
index daac257d..00000000
--- a/functions_c.html
+++ /dev/null
@@ -1,196 +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.10"/>
-<title>Boost.AFIO: 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);
- $(window).load(resizeHeight);
-</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>
-<script type="text/javascript">
- $(document).ready(function() { init_search(); });
-</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">Boost.AFIO
- &#160;<span id="projectnumber">v2.00 early alpha</span>
- </div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
-<script type="text/javascript">
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-</script>
- <div id="navrow1" class="tabs">
- <ul class="tablist">
- <li><a href="index.html"><span>Main&#160;Page</span></a></li>
- <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
- <li><a href="namespaces.html"><span>Namespaces</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- <li>
- <div id="MSearchBox" class="MSearchBoxInactive">
- <span class="left">
- <img id="MSearchSelect" src="search/mag_sel.png"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- alt=""/>
- <input type="text" id="MSearchField" value="Search" accesskey="S"
- onfocus="searchBox.OnSearchFieldFocus(true)"
- onblur="searchBox.OnSearchFieldFocus(false)"
- onkeyup="searchBox.OnSearchFieldChange(event)"/>
- </span><span class="right">
- <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
- </span>
- </div>
- </li>
- </ul>
- </div>
- <div id="navrow2" class="tabs2">
- <ul class="tablist">
- <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
- <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
- <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
- <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
- </ul>
- </div>
- <div id="navrow3" class="tabs2">
- <ul class="tablist">
- <li class="current"><a href="functions.html"><span>All</span></a></li>
- <li><a href="functions_func.html"><span>Functions</span></a></li>
- <li><a href="functions_vars.html"><span>Variables</span></a></li>
- <li><a href="functions_type.html"><span>Typedefs</span></a></li>
- <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
- <li><a href="functions_eval.html"><span>Enumerator</span></a></li>
- </ul>
- </div>
- <div id="navrow4" class="tabs3">
- <ul class="tablist">
- <li><a href="functions.html#index_a"><span>a</span></a></li>
- <li><a href="functions_b.html#index_b"><span>b</span></a></li>
- <li class="current"><a href="functions_c.html#index_c"><span>c</span></a></li>
- <li><a href="functions_d.html#index_d"><span>d</span></a></li>
- <li><a href="functions_e.html#index_e"><span>e</span></a></li>
- <li><a href="functions_f.html#index_f"><span>f</span></a></li>
- <li><a href="functions_h.html#index_h"><span>h</span></a></li>
- <li><a href="functions_i.html#index_i"><span>i</span></a></li>
- <li><a href="functions_k.html#index_k"><span>k</span></a></li>
- <li><a href="functions_l.html#index_l"><span>l</span></a></li>
- <li><a href="functions_m.html#index_m"><span>m</span></a></li>
- <li><a href="functions_n.html#index_n"><span>n</span></a></li>
- <li><a href="functions_o.html#index_o"><span>o</span></a></li>
- <li><a href="functions_p.html#index_p"><span>p</span></a></li>
- <li><a href="functions_r.html#index_r"><span>r</span></a></li>
- <li><a href="functions_s.html#index_s"><span>s</span></a></li>
- <li><a href="functions_t.html#index_t"><span>t</span></a></li>
- <li><a href="functions_u.html#index_u"><span>u</span></a></li>
- <li><a href="functions_v.html#index_v"><span>v</span></a></li>
- <li><a href="functions_w.html#index_w"><span>w</span></a></li>
- <li><a href="functions_x.html#index_x"><span>x</span></a></li>
- </ul>
- </div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('functions_c.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 class="anchor" id="index_c"></a>- c -</h3><ul>
-<li>caching
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#aee91cd29de550a15e854459cf67583d1">boost::afio::v2::handle</a>
-</li>
-<li>clear()
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html#a5f5e604a56f6471835d0a2a4c71e3382">boost::afio::v2::storage_profile::item&lt; T &gt;</a>
-</li>
-<li>clone()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html#a5280410917e92039f3cef8b0f58a3d62">boost::afio::v2::async_file_handle</a>
-, <a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html#a1f6b0a45511209054300cc3f793b05d4">boost::afio::v2::file_handle</a>
-</li>
-<li>close()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a31fda8dfde1e22551be930f3470842dd">boost::afio::v2::handle</a>
-</li>
-<li>compression
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t_1_1f__flags__t.html#a7371ac0f89ff1d3afb0ab74ef583807a">boost::afio::v2::statfs_t::f_flags_t</a>
-</li>
-<li>const_buffer_type
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#aeeba5f14ee63a0eb87eb06a7f4240a03">boost::afio::v2::io_handle</a>
-, <a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html#a5d71f9f47798e222ca41bdf00e4b6b82">boost::afio::v2::io_service</a>
-</li>
-<li>const_buffers_type
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a365cd597f8fbe6c383acae4aadd4447c">boost::afio::v2::io_handle</a>
-, <a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html#ad54a86fdef2690423e2c4d075957c659">boost::afio::v2::io_service</a>
-</li>
-<li>const_iterator
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#a20900d24ba8c534a9583502897adb1ed">boost::afio::v2::storage_profile::storage_profile</a>
-</li>
-<li>const_reference
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#add4e6cc5148c8a54549faf12e4fdabf9">boost::afio::v2::storage_profile::storage_profile</a>
-</li>
-<li>corrupt
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#ad70aedd443fe56849c0757162d44d97aabdfbb08fae0c746798985692aab5917c">boost::afio::v2::utils::secded_ecc&lt; blocksize &gt;</a>
-</li>
-<li>creation
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a8ccacb147e829953607bed7d2ec98bc4">boost::afio::v2::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.10 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/functions_dup.js b/functions_dup.js
index 3ed7830e..76dff0db 100644
--- a/functions_dup.js
+++ b/functions_dup.js
@@ -1,24 +1,25 @@
var functions_dup =
[
- [ "a", "functions.html", null ],
- [ "b", "functions_b.html", null ],
- [ "c", "functions_c.html", null ],
- [ "d", "functions_d.html", null ],
- [ "e", "functions_e.html", null ],
- [ "f", "functions_f.html", null ],
- [ "h", "functions_h.html", null ],
- [ "i", "functions_i.html", null ],
- [ "k", "functions_k.html", null ],
- [ "l", "functions_l.html", null ],
- [ "m", "functions_m.html", null ],
- [ "n", "functions_n.html", null ],
- [ "o", "functions_o.html", null ],
- [ "p", "functions_p.html", null ],
- [ "r", "functions_r.html", null ],
- [ "s", "functions_s.html", null ],
- [ "t", "functions_t.html", null ],
- [ "u", "functions_u.html", null ],
- [ "v", "functions_v.html", null ],
- [ "w", "functions_w.html", null ],
- [ "x", "functions_x.html", null ]
+ [ "_", "functions.html", null ],
+ [ "a", "functions_0x61.html", null ],
+ [ "b", "functions_0x62.html", null ],
+ [ "c", "functions_0x63.html", null ],
+ [ "d", "functions_0x64.html", null ],
+ [ "e", "functions_0x65.html", null ],
+ [ "f", "functions_0x66.html", null ],
+ [ "h", "functions_0x68.html", null ],
+ [ "i", "functions_0x69.html", null ],
+ [ "k", "functions_0x6b.html", null ],
+ [ "l", "functions_0x6c.html", null ],
+ [ "m", "functions_0x6d.html", null ],
+ [ "n", "functions_0x6e.html", null ],
+ [ "o", "functions_0x6f.html", null ],
+ [ "p", "functions_0x70.html", null ],
+ [ "r", "functions_0x72.html", null ],
+ [ "s", "functions_0x73.html", null ],
+ [ "t", "functions_0x74.html", null ],
+ [ "u", "functions_0x75.html", null ],
+ [ "v", "functions_0x76.html", null ],
+ [ "w", "functions_0x77.html", null ],
+ [ "x", "functions_0x78.html", null ]
]; \ No newline at end of file
diff --git a/functions_e.html b/functions_e.html
deleted file mode 100644
index 6189df82..00000000
--- a/functions_e.html
+++ /dev/null
@@ -1,208 +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.10"/>
-<title>Boost.AFIO: 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);
- $(window).load(resizeHeight);
-</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>
-<script type="text/javascript">
- $(document).ready(function() { init_search(); });
-</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">Boost.AFIO
- &#160;<span id="projectnumber">v2.00 early alpha</span>
- </div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
-<script type="text/javascript">
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-</script>
- <div id="navrow1" class="tabs">
- <ul class="tablist">
- <li><a href="index.html"><span>Main&#160;Page</span></a></li>
- <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
- <li><a href="namespaces.html"><span>Namespaces</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- <li>
- <div id="MSearchBox" class="MSearchBoxInactive">
- <span class="left">
- <img id="MSearchSelect" src="search/mag_sel.png"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- alt=""/>
- <input type="text" id="MSearchField" value="Search" accesskey="S"
- onfocus="searchBox.OnSearchFieldFocus(true)"
- onblur="searchBox.OnSearchFieldFocus(false)"
- onkeyup="searchBox.OnSearchFieldChange(event)"/>
- </span><span class="right">
- <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
- </span>
- </div>
- </li>
- </ul>
- </div>
- <div id="navrow2" class="tabs2">
- <ul class="tablist">
- <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
- <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
- <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
- <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
- </ul>
- </div>
- <div id="navrow3" class="tabs2">
- <ul class="tablist">
- <li class="current"><a href="functions.html"><span>All</span></a></li>
- <li><a href="functions_func.html"><span>Functions</span></a></li>
- <li><a href="functions_vars.html"><span>Variables</span></a></li>
- <li><a href="functions_type.html"><span>Typedefs</span></a></li>
- <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
- <li><a href="functions_eval.html"><span>Enumerator</span></a></li>
- </ul>
- </div>
- <div id="navrow4" class="tabs3">
- <ul class="tablist">
- <li><a href="functions.html#index_a"><span>a</span></a></li>
- <li><a href="functions_b.html#index_b"><span>b</span></a></li>
- <li><a href="functions_c.html#index_c"><span>c</span></a></li>
- <li><a href="functions_d.html#index_d"><span>d</span></a></li>
- <li class="current"><a href="functions_e.html#index_e"><span>e</span></a></li>
- <li><a href="functions_f.html#index_f"><span>f</span></a></li>
- <li><a href="functions_h.html#index_h"><span>h</span></a></li>
- <li><a href="functions_i.html#index_i"><span>i</span></a></li>
- <li><a href="functions_k.html#index_k"><span>k</span></a></li>
- <li><a href="functions_l.html#index_l"><span>l</span></a></li>
- <li><a href="functions_m.html#index_m"><span>m</span></a></li>
- <li><a href="functions_n.html#index_n"><span>n</span></a></li>
- <li><a href="functions_o.html#index_o"><span>o</span></a></li>
- <li><a href="functions_p.html#index_p"><span>p</span></a></li>
- <li><a href="functions_r.html#index_r"><span>r</span></a></li>
- <li><a href="functions_s.html#index_s"><span>s</span></a></li>
- <li><a href="functions_t.html#index_t"><span>t</span></a></li>
- <li><a href="functions_u.html#index_u"><span>u</span></a></li>
- <li><a href="functions_v.html#index_v"><span>v</span></a></li>
- <li><a href="functions_w.html#index_w"><span>w</span></a></li>
- <li><a href="functions_x.html#index_x"><span>x</span></a></li>
- </ul>
- </div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('functions_e.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 class="anchor" id="index_e"></a>- e -</h3><ul>
-<li>empty()
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#a767ec1d8cc2bdb3a3501b561eaae89d0">boost::afio::v2::storage_profile::storage_profile</a>
-</li>
-<li>end()
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#a40507b744cecbe4a898e950f1e1df939">boost::afio::v2::storage_profile::storage_profile</a>
-</li>
-<li>entities_type
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#aff02e08f28cb3fc9e7feb50b955379a3">boost::afio::v2::algorithm::shared_fs_mutex::atomic_append</a>
-, <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#ad6fef6f43603977db1ac57094cc0fc9c">boost::afio::v2::algorithm::shared_fs_mutex::byte_ranges</a>
-, <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a3191bf9fbb5fe3d1656ce7b5747e1ac9">boost::afio::v2::algorithm::shared_fs_mutex::lock_files</a>
-, <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ad094c66df0e62a041e1a455acb16ba78">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex</a>
-</li>
-<li>entity_from_buffer()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#adb4d62ece5260d6d07a950db3378f853">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex</a>
-</li>
-<li>entity_from_string()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a92943c98934f09f66b64f708c895cf4f">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex</a>
-</li>
-<li>entity_type
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a13d449766b03e86bf4d674594e81b91f">boost::afio::v2::algorithm::shared_fs_mutex::atomic_append</a>
-, <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a0365d00232ea032d5dfd3d773ae2888a">boost::afio::v2::algorithm::shared_fs_mutex::byte_ranges</a>
-, <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a08ddd42be574d8405c90cce5ab618d8e">boost::afio::v2::algorithm::shared_fs_mutex::lock_files</a>
-, <a class="el" href="structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#a1a9a7cb5bc8a21096b5a00f6da91bde3">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex::entity_type</a>
-</li>
-<li>enum_type
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html#a016e84b840713715047ad79c9ff8131f">boost::afio::v2::bitfield&lt; Enum &gt;</a>
-, <a class="el" href="structboost_1_1afio_1_1v2_1_1handle_1_1flag__base.html#a9c53c73dffabf2b15fe53c71337e233e">boost::afio::v2::handle::flag_base</a>
-, <a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802">boost::afio::v2::native_handle_type::disposition_base</a>
-</li>
-<li>erased_io_state_ptr
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html#ad271012e52d79aa4166f9a9346dea716">boost::afio::v2::async_file_handle</a>
-</li>
-<li>exclusive
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#aec3a119a03abf179e60fb71a42b535ec">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex::entity_type</a>
-</li>
-<li>extent()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html#abc7255e5b619743933cdaab29fddd258">boost::afio::v2::io_handle::extent_guard</a>
-</li>
-<li>extent_guard()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html#a6d914643769663b61a0f238f3b71a2cc">boost::afio::v2::io_handle::extent_guard</a>
-</li>
-<li>extent_type
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a4d2092679cb7fc575b9552251ce4e9b8">boost::afio::v2::handle</a>
-, <a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html#a5a93412267b56ab1c5c7537240ecedc4">boost::afio::v2::io_service</a>
-</li>
-<li>extents
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t_1_1f__flags__t.html#ada482557a1acf4f6b4dc34d061db1688">boost::afio::v2::statfs_t::f_flags_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.10 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/functions_enum.html b/functions_enum.html
index 93cd57fc..76b33e0e 100644
--- a/functions_enum.html
+++ b/functions_enum.html
@@ -3,24 +3,22 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.10"/>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
<title>Boost.AFIO: Class Members - Enumerations</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);
$(window).load(resizeHeight);
</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>
<script type="text/javascript">
- $(document).ready(function() { init_search(); });
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
@@ -30,7 +28,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectalign" style="padding-left: 0.5em;">
+ <td style="padding-left: 0.5em;">
<div id="projectname">Boost.AFIO
&#160;<span id="projectnumber">v2.00 early alpha</span>
</div>
@@ -40,7 +38,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
+<!-- Generated by Doxygen 1.8.3.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -48,6 +46,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
@@ -107,7 +106,7 @@ $(document).ready(function(){initNavTree('functions_enum.html','');});
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
@@ -119,20 +118,20 @@ $(document).ready(function(){initNavTree('functions_enum.html','');});
<div class="contents">
&#160;<ul>
<li>caching
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#aee91cd29de550a15e854459cf67583d1">boost::afio::v2::handle</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca">boost::afio::v2_xxx::handle</a>
</li>
<li>creation
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a8ccacb147e829953607bed7d2ec98bc4">boost::afio::v2::handle</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ab7acaf4e9155f8ad4023813354de5357">boost::afio::v2_xxx::handle</a>
</li>
<li>enum_type
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1handle_1_1flag__base.html#a9c53c73dffabf2b15fe53c71337e233e">boost::afio::v2::handle::flag_base</a>
-, <a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802">boost::afio::v2::native_handle_type::disposition_base</a>
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458">boost::afio::v2_xxx::handle::flag_base</a>
+, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5">boost::afio::v2_xxx::native_handle_type::disposition_base</a>
</li>
<li>mode
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a3a41cb212269b4f786fe239568359a47">boost::afio::v2::handle</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabad">boost::afio::v2_xxx::handle</a>
</li>
<li>verify_status
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#ad70aedd443fe56849c0757162d44d97a">boost::afio::v2::utils::secded_ecc&lt; blocksize &gt;</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#ad4a2e426ac1c9a6a956f79a0220633cd">boost::afio::v2_xxx::utils::secded_ecc&lt; blocksize &gt;</a>
</li>
</ul>
</div><!-- contents -->
@@ -142,7 +141,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.10 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
</ul>
</div>
</body>
diff --git a/functions_eval.html b/functions_eval.html
index 3f9dc76d..ff1679df 100644
--- a/functions_eval.html
+++ b/functions_eval.html
@@ -3,24 +3,22 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.10"/>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
<title>Boost.AFIO: 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);
$(window).load(resizeHeight);
</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>
<script type="text/javascript">
- $(document).ready(function() { init_search(); });
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
@@ -30,7 +28,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectalign" style="padding-left: 0.5em;">
+ <td style="padding-left: 0.5em;">
<div id="projectname">Boost.AFIO
&#160;<span id="projectnumber">v2.00 early alpha</span>
</div>
@@ -40,7 +38,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
+<!-- Generated by Doxygen 1.8.3.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -48,6 +46,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
@@ -87,6 +86,25 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li class="current"><a href="functions_eval.html"><span>Enumerator</span></a></li>
</ul>
</div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="#index_a"><span>a</span></a></li>
+ <li><a href="#index_b"><span>b</span></a></li>
+ <li><a href="#index_c"><span>c</span></a></li>
+ <li><a href="#index_d"><span>d</span></a></li>
+ <li><a href="#index_f"><span>f</span></a></li>
+ <li><a href="#index_h"><span>h</span></a></li>
+ <li><a href="#index_i"><span>i</span></a></li>
+ <li><a href="#index_m"><span>m</span></a></li>
+ <li><a href="#index_n"><span>n</span></a></li>
+ <li><a href="#index_o"><span>o</span></a></li>
+ <li><a href="#index_p"><span>p</span></a></li>
+ <li><a href="#index_r"><span>r</span></a></li>
+ <li><a href="#index_s"><span>s</span></a></li>
+ <li><a href="#index_t"><span>t</span></a></li>
+ <li><a href="#index_w"><span>w</span></a></li>
+ </ul>
+ </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -107,7 +125,7 @@ $(document).ready(function(){initNavTree('functions_eval.html','');});
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
@@ -117,61 +135,159 @@ $(document).ready(function(){initNavTree('functions_eval.html','');});
</div>
<div class="contents">
-&#160;<ul>
+&#160;
+
+<h3><a class="anchor" id="index_a"></a>- a -</h3><ul>
<li>aligned_io
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802a4396354a8655588538579f126982de5c">boost::afio::v2::native_handle_type::disposition_base</a>
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a34621b385c000f7bcf69a36d0c11b337">boost::afio::v2_xxx::native_handle_type::disposition_base</a>
+</li>
+<li>all
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527caaa181a603769c1f98ad927e7367c7aa51">boost::afio::v2_xxx::handle</a>
+</li>
+<li>append
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabada9516dfb15f51c7ee19a4d46b8c0dbe1d">boost::afio::v2_xxx::handle</a>
</li>
<li>append_only
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802a24ad406a7de172f7b6e2bc9f6bbc80f0">boost::afio::v2::native_handle_type::disposition_base</a>
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a4829b95ec7c706cbdde7248e896f248a">boost::afio::v2_xxx::native_handle_type::disposition_base</a>
+</li>
+<li>attr_read
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabadaa4daf6d1e8da35af49c33bbe9ee91d79">boost::afio::v2_xxx::handle</a>
</li>
+<li>attr_write
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabada9f56aff64cb748e078ab221474132d19">boost::afio::v2_xxx::handle</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_b"></a>- b -</h3><ul>
<li>byte_lock_insanity
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1handle_1_1flag__base.html#a9c53c73dffabf2b15fe53c71337e233eab9819a7d0db092fd8ed50494322ba278">boost::afio::v2::handle::flag_base</a>
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458a443ebb0a0ef2df5fca9d12cf73f726ee">boost::afio::v2_xxx::handle::flag_base</a>
</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_c"></a>- c -</h3><ul>
<li>corrupt
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#ad70aedd443fe56849c0757162d44d97aabdfbb08fae0c746798985692aab5917c">boost::afio::v2::utils::secded_ecc&lt; blocksize &gt;</a>
-</li>
-<li>delete_on_close
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1handle_1_1flag__base.html#a9c53c73dffabf2b15fe53c71337e233ea38b4a33bc0f15f2cca80594b90889ac3">boost::afio::v2::handle::flag_base</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#ad4a2e426ac1c9a6a956f79a0220633cda579305953a05a3c3186665acd816eacd">boost::afio::v2_xxx::utils::secded_ecc&lt; blocksize &gt;</a>
</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_d"></a>- d -</h3><ul>
<li>directory
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802ac960e9719d0f32e30c6fc4c15c7f0701">boost::afio::v2::native_handle_type::disposition_base</a>
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5aa2651bf8f667351f7d898cc35b9d016a">boost::afio::v2_xxx::native_handle_type::disposition_base</a>
</li>
<li>disable_safety_fsyncs
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1handle_1_1flag__base.html#a9c53c73dffabf2b15fe53c71337e233eab123ef9d7d809d3195d8a235b877c35b">boost::afio::v2::handle::flag_base</a>
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458afa62fca7e0c53a86dfd47b93a2f8974f">boost::afio::v2_xxx::handle::flag_base</a>
</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_f"></a>- f -</h3><ul>
<li>file
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802a33ec9f5f2d7658fdb0e2dc37d127a125">boost::afio::v2::native_handle_type::disposition_base</a>
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a0e22c8d87219acc3a42d6bb19e17fe8e">boost::afio::v2_xxx::native_handle_type::disposition_base</a>
</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_h"></a>- h -</h3><ul>
<li>healed
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#ad70aedd443fe56849c0757162d44d97aa88a18e3b5b99ca75213f958c4ce4396c">boost::afio::v2::utils::secded_ecc&lt; blocksize &gt;</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#ad4a2e426ac1c9a6a956f79a0220633cdaebcaccb9a72746b782900523470672b4">boost::afio::v2_xxx::utils::secded_ecc&lt; blocksize &gt;</a>
</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_i"></a>- i -</h3><ul>
<li>invalid
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802ad22e00c5e39fa7112319f799430afa96">boost::afio::v2::native_handle_type::disposition_base</a>
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a41d8512b16b5db4e04e0de37f5e25f85">boost::afio::v2_xxx::native_handle_type::disposition_base</a>
</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_m"></a>- m -</h3><ul>
<li>multiplexer
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802adc1b034bf103aed7adb872587fd96a19">boost::afio::v2::native_handle_type::disposition_base</a>
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a1f40773df790828587987eb23baaa72d">boost::afio::v2_xxx::native_handle_type::disposition_base</a>
</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_n"></a>- n -</h3><ul>
<li>none
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1handle_1_1flag__base.html#a9c53c73dffabf2b15fe53c71337e233ea3e7fc6abbd19086876cf9fff4a753560">boost::afio::v2::handle::flag_base</a>
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458ad12e7f9f32f8fb358b35e79418f1429e">boost::afio::v2_xxx::handle::flag_base</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527caa334c4a4c42fdb79d7ebc3e73b517e6f8">boost::afio::v2_xxx::handle</a>
</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_o"></a>- o -</h3><ul>
<li>okay
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#ad70aedd443fe56849c0757162d44d97aa561d475827daf8b53a73da6f8e72add1">boost::afio::v2::utils::secded_ecc&lt; blocksize &gt;</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#ad4a2e426ac1c9a6a956f79a0220633cda2c5064b3c900455d0ca7f98ee8ba32fc">boost::afio::v2_xxx::utils::secded_ecc&lt; blocksize &gt;</a>
+</li>
+<li>only_metadata
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527caab8a61dd00ce6fc5888706bda8fab2e98">boost::afio::v2_xxx::handle</a>
</li>
<li>overlapped
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1handle_1_1flag__base.html#a9c53c73dffabf2b15fe53c71337e233ea2eb62c504f615a83307c0a96697af91e">boost::afio::v2::handle::flag_base</a>
-, <a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802aac3cef0d25b66cffbc92dcc918dfdeb5">boost::afio::v2::native_handle_type::disposition_base</a>
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458a3c01bc890fa4aabc3721ebea294cc783">boost::afio::v2_xxx::handle::flag_base</a>
+, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5add35e73bad6f0e52bb7307f352513915">boost::afio::v2_xxx::native_handle_type::disposition_base</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_p"></a>- p -</h3><ul>
+<li>posix_unlink_on_first_close
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458aba9265e825edf2c3efdc534299995ab0">boost::afio::v2_xxx::handle::flag_base</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_r"></a>- r -</h3><ul>
+<li>read
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabadaecae13117d6f0584c25a9da6c8f8415e">boost::afio::v2_xxx::handle</a>
</li>
<li>readable
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802a772e4969d6221396e5182247cbffd19c">boost::afio::v2::native_handle_type::disposition_base</a>
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a3dc019819243ad24fc283879f26e6c5d">boost::afio::v2_xxx::native_handle_type::disposition_base</a>
+</li>
+<li>reads
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527caa0fb9cf5f04f61bb6f1151da57ceb1ca1">boost::afio::v2_xxx::handle</a>
+</li>
+<li>reads_and_metadata
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527caadec4ecca8ae1593f84eea4656599a693">boost::afio::v2_xxx::handle</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_s"></a>- s -</h3><ul>
+<li>safety_fsyncs
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527caadfa4d35596e04e042a53c64b25c22db3">boost::afio::v2_xxx::handle</a>
</li>
<li>seekable
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802a35cf2f455515e37a9afa5997f31b769a">boost::afio::v2::native_handle_type::disposition_base</a>
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a9d5f9c3bd2a7577d36d953701116c651">boost::afio::v2_xxx::native_handle_type::disposition_base</a>
</li>
<li>symlink
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802ae556ec74339ba7565f7cabb910e5d1e8">boost::afio::v2::native_handle_type::disposition_base</a>
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a58f3f96fa1cafd3605b488394e000d89">boost::afio::v2_xxx::native_handle_type::disposition_base</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_t"></a>- t -</h3><ul>
+<li>temporary
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527caad5197d93c063a2b1e22d1630a39b7aef">boost::afio::v2_xxx::handle</a>
+</li>
+<li>truncate
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ab7acaf4e9155f8ad4023813354de5357a244f58cf07c35fd48d7524b289551e5c">boost::afio::v2_xxx::handle</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_w"></a>- w -</h3><ul>
+<li>win_delete_on_last_close
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458a95064dcc58edc0a1c33b6f093224ff8d">boost::afio::v2_xxx::handle::flag_base</a>
</li>
<li>writable
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802acae3f8489f2647efbb5924dadc9da5d5">boost::afio::v2::native_handle_type::disposition_base</a>
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a7f3c9880393fc86b9a5c004a597ed4fe">boost::afio::v2_xxx::native_handle_type::disposition_base</a>
+</li>
+<li>write
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabadaefb2a684e4afb7d55e6147fbe5a332ee">boost::afio::v2_xxx::handle</a>
</li>
</ul>
</div><!-- contents -->
@@ -181,7 +297,7 @@ $(document).ready(function(){initNavTree('functions_eval.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.10 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
</ul>
</div>
</body>
diff --git a/functions_f.html b/functions_f.html
deleted file mode 100644
index e5cc003a..00000000
--- a/functions_f.html
+++ /dev/null
@@ -1,242 +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.10"/>
-<title>Boost.AFIO: 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);
- $(window).load(resizeHeight);
-</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>
-<script type="text/javascript">
- $(document).ready(function() { init_search(); });
-</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">Boost.AFIO
- &#160;<span id="projectnumber">v2.00 early alpha</span>
- </div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
-<script type="text/javascript">
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-</script>
- <div id="navrow1" class="tabs">
- <ul class="tablist">
- <li><a href="index.html"><span>Main&#160;Page</span></a></li>
- <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
- <li><a href="namespaces.html"><span>Namespaces</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- <li>
- <div id="MSearchBox" class="MSearchBoxInactive">
- <span class="left">
- <img id="MSearchSelect" src="search/mag_sel.png"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- alt=""/>
- <input type="text" id="MSearchField" value="Search" accesskey="S"
- onfocus="searchBox.OnSearchFieldFocus(true)"
- onblur="searchBox.OnSearchFieldFocus(false)"
- onkeyup="searchBox.OnSearchFieldChange(event)"/>
- </span><span class="right">
- <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
- </span>
- </div>
- </li>
- </ul>
- </div>
- <div id="navrow2" class="tabs2">
- <ul class="tablist">
- <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
- <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
- <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
- <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
- </ul>
- </div>
- <div id="navrow3" class="tabs2">
- <ul class="tablist">
- <li class="current"><a href="functions.html"><span>All</span></a></li>
- <li><a href="functions_func.html"><span>Functions</span></a></li>
- <li><a href="functions_vars.html"><span>Variables</span></a></li>
- <li><a href="functions_type.html"><span>Typedefs</span></a></li>
- <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
- <li><a href="functions_eval.html"><span>Enumerator</span></a></li>
- </ul>
- </div>
- <div id="navrow4" class="tabs3">
- <ul class="tablist">
- <li><a href="functions.html#index_a"><span>a</span></a></li>
- <li><a href="functions_b.html#index_b"><span>b</span></a></li>
- <li><a href="functions_c.html#index_c"><span>c</span></a></li>
- <li><a href="functions_d.html#index_d"><span>d</span></a></li>
- <li><a href="functions_e.html#index_e"><span>e</span></a></li>
- <li class="current"><a href="functions_f.html#index_f"><span>f</span></a></li>
- <li><a href="functions_h.html#index_h"><span>h</span></a></li>
- <li><a href="functions_i.html#index_i"><span>i</span></a></li>
- <li><a href="functions_k.html#index_k"><span>k</span></a></li>
- <li><a href="functions_l.html#index_l"><span>l</span></a></li>
- <li><a href="functions_m.html#index_m"><span>m</span></a></li>
- <li><a href="functions_n.html#index_n"><span>n</span></a></li>
- <li><a href="functions_o.html#index_o"><span>o</span></a></li>
- <li><a href="functions_p.html#index_p"><span>p</span></a></li>
- <li><a href="functions_r.html#index_r"><span>r</span></a></li>
- <li><a href="functions_s.html#index_s"><span>s</span></a></li>
- <li><a href="functions_t.html#index_t"><span>t</span></a></li>
- <li><a href="functions_u.html#index_u"><span>u</span></a></li>
- <li><a href="functions_v.html#index_v"><span>v</span></a></li>
- <li><a href="functions_w.html#index_w"><span>w</span></a></li>
- <li><a href="functions_x.html#index_x"><span>x</span></a></li>
- </ul>
- </div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('functions_f.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 class="anchor" id="index_f"></a>- f -</h3><ul>
-<li>f_bavail
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t.html#a5046fa9eaf1e3fd082cbbe21628e6e20">boost::afio::v2::statfs_t</a>
-</li>
-<li>f_bfree
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t.html#ac935691a21a8f7c99f76023bd5549bef">boost::afio::v2::statfs_t</a>
-</li>
-<li>f_blocks
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t.html#acaae72e7e8b46bab50e2760408006acd">boost::afio::v2::statfs_t</a>
-</li>
-<li>f_bsize
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t.html#a7beb06423bfd2bf01d688194a461ec5f">boost::afio::v2::statfs_t</a>
-</li>
-<li>f_ffree
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t.html#aee42a2bad043662e395010eb25396b6b">boost::afio::v2::statfs_t</a>
-</li>
-<li>f_files
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t.html#a3964f5c9446b11723b1e8a085fb5979c">boost::afio::v2::statfs_t</a>
-</li>
-<li>f_flags
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t.html#a06e02fffcce95b1d9beffcd5baca5ce6">boost::afio::v2::statfs_t</a>
-</li>
-<li>f_fsid
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t.html#a683c72a6fa6fd6213feaa79154ea3f82">boost::afio::v2::statfs_t</a>
-</li>
-<li>f_fstypename
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t.html#adbc66c75e574a4ccf726c2e4a345614b">boost::afio::v2::statfs_t</a>
-</li>
-<li>f_iosize
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t.html#aeba21b473f58e697a8335ca5518e44ff">boost::afio::v2::statfs_t</a>
-</li>
-<li>f_mntfromname
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t.html#a4a8af547e62fb46671e11d47e26b0d2d">boost::afio::v2::statfs_t</a>
-</li>
-<li>f_mntonname
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t.html#a53932d16554e830d52355c599b7c2c59">boost::afio::v2::statfs_t</a>
-</li>
-<li>f_namemax
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t.html#abe4737afdf68fa52edf1d7bb99449d53">boost::afio::v2::statfs_t</a>
-</li>
-<li>f_owner
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t.html#a9fca4ee0d3a953d08a88eb9252ae0dc7">boost::afio::v2::statfs_t</a>
-</li>
-<li>fast_hash()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1fast__hash.html#a42213305a9cc2c4ece04cea8ce322cc2">boost::afio::v2::utils::fast_hash</a>
-</li>
-<li>fd
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#a563660a689f1ea9c2542294df200d875">boost::afio::v2::native_handle_type</a>
-</li>
-<li>file()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html#a3d1da41b445281b1dfc1da989a7b52c2">boost::afio::v2::file_handle</a>
-, <a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802a33ec9f5f2d7658fdb0e2dc37d127a125">boost::afio::v2::native_handle_type::disposition_base</a>
-</li>
-<li>file_handle()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html#ad9dfe5b361a3866371c9760d19ba16af">boost::afio::v2::file_handle</a>
-</li>
-<li>filecompression
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t_1_1f__flags__t.html#a4857109fa42c5abd2d428bec4fb2131a">boost::afio::v2::statfs_t::f_flags_t</a>
-</li>
-<li>fill()
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t.html#abab1e39a03a82cb45bbca31f44000d7b">boost::afio::v2::statfs_t</a>
-</li>
-<li>fill_random_entities()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a3bbfb8932c81a7873b1d6d4de920a2cd">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex</a>
-</li>
-<li>finalise()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1fast__hash.html#aeb2f91f3d827c3a7729cc20276e17cbd">boost::afio::v2::utils::fast_hash</a>
-</li>
-<li>find_bad_bit()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#a83a90140480ef487ba5e2cfa957b3570">boost::afio::v2::utils::secded_ecc&lt; blocksize &gt;</a>
-</li>
-<li>flags()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a4364def328da126f5a8142967b13d53a">boost::afio::v2::handle</a>
-</li>
-<li>fs_mutex_append()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#ade3d31cacb2f40752b85ea01e3bc745c">boost::afio::v2::algorithm::shared_fs_mutex::atomic_append</a>
-</li>
-<li>fs_mutex_byte_ranges()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a0f32e0224578db43a4dc03154f916efb">boost::afio::v2::algorithm::shared_fs_mutex::byte_ranges</a>
-</li>
-<li>fs_mutex_lock_files()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#abca8b83b2183ccdee85257b6fadb1171">boost::afio::v2::algorithm::shared_fs_mutex::lock_files</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.10 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/functions_func.html b/functions_func.html
index 44eb6c5f..14af1927 100644
--- a/functions_func.html
+++ b/functions_func.html
@@ -3,24 +3,22 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.10"/>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
<title>Boost.AFIO: 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);
$(window).load(resizeHeight);
</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>
<script type="text/javascript">
- $(document).ready(function() { init_search(); });
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
@@ -30,7 +28,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectalign" style="padding-left: 0.5em;">
+ <td style="padding-left: 0.5em;">
<div id="projectname">Boost.AFIO
&#160;<span id="projectnumber">v2.00 early alpha</span>
</div>
@@ -40,7 +38,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
+<!-- Generated by Doxygen 1.8.3.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -48,6 +46,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
@@ -89,6 +88,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div>
<div id="navrow4" class="tabs3">
<ul class="tablist">
+ <li><a href="#index__"><span>_</span></a></li>
<li><a href="#index_a"><span>a</span></a></li>
<li><a href="#index_b"><span>b</span></a></li>
<li><a href="#index_c"><span>c</span></a></li>
@@ -108,7 +108,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="#index_t"><span>t</span></a></li>
<li><a href="#index_u"><span>u</span></a></li>
<li><a href="#index_v"><span>v</span></a></li>
- <li class="current"><a href="#index_w"><span>w</span></a></li>
+ <li><a href="#index_w"><span>w</span></a></li>
</ul>
</div>
</div><!-- top -->
@@ -131,7 +131,7 @@ $(document).ready(function(){initNavTree('functions_func.html','');});
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
@@ -143,420 +143,433 @@ $(document).ready(function(){initNavTree('functions_func.html','');});
<div class="contents">
&#160;
+<h3><a class="anchor" id="index__"></a>- _ -</h3><ul>
+<li>_lock()
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a4c16831d072f5e2ec9a33532b6764616">boost::afio::v2_xxx::algorithm::shared_fs_mutex::atomic_append</a>
+</li>
+</ul>
+
+
<h3><a class="anchor" id="index_a"></a>- a -</h3><ul>
<li>add()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1fast__hash.html#ac1e4b8e23576e11f8621e02cbad0e93f">boost::afio::v2::utils::fast_hash</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1fast__hash.html#ad477eb19d0b566d62ff3554ce469a8a5">boost::afio::v2_xxx::utils::fast_hash</a>
</li>
<li>are_reads_from_cache()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a622f959af5b6df5ce6229d0fae92c905">boost::afio::v2::handle</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a70998344e2234961c5ad64491d042ff8">boost::afio::v2_xxx::handle</a>
</li>
<li>are_safety_fsyncs_issued()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#ab8685455f54c72fa83d675fc966f0f20">boost::afio::v2::handle</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a3e08545dd29f09a40ff8439ac774ae1e">boost::afio::v2_xxx::handle</a>
</li>
<li>are_writes_durable()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#af5a2a608248e6fb8ccba8b60ed617c1a">boost::afio::v2::handle</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ae446e9a32283991f58f8f27dbed083d1">boost::afio::v2_xxx::handle</a>
</li>
<li>async_file()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html#aefe34e7d3ffdfe605528a40351efffd3">boost::afio::v2::async_file_handle</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a12b3005187cfe96eb2af7b19fffbb284">boost::afio::v2_xxx::async_file_handle</a>
</li>
<li>async_file_handle()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html#a653b14ff7ba8cfcccd2d18c7386d2d69">boost::afio::v2::async_file_handle</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a66488e279dd9f16138d0a04817ea4f17">boost::afio::v2_xxx::async_file_handle</a>
</li>
<li>async_read()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html#a88acb9804000dc613986d1d346fbefc3">boost::afio::v2::async_file_handle</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#afaf6132b6618d93866ad00598e1b7707">boost::afio::v2_xxx::async_file_handle</a>
</li>
<li>async_write()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html#a0c4b4b75ff0d871b07f6019701ce5302">boost::afio::v2::async_file_handle</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a79672341d97d3f934d6c90637bbeb40c">boost::afio::v2_xxx::async_file_handle</a>
</li>
<li>atomic_append()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a86396e3d55a54eb6bd6db5f7115d32d0">boost::afio::v2::algorithm::shared_fs_mutex::atomic_append</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#abfb079133767800c93165b78629f4435">boost::afio::v2_xxx::algorithm::shared_fs_mutex::atomic_append</a>
</li>
</ul>
<h3><a class="anchor" id="index_b"></a>- b -</h3><ul>
<li>begin()
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#afb8a4386213d1fa25bc84f199bba342a">boost::afio::v2::storage_profile::storage_profile</a>
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#aff13684e4ab8c811e63808b66901209c">boost::afio::v2_xxx::storage_profile::storage_profile</a>
</li>
<li>bitfield()
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html#a2525aa64ab358d83cf834fbb2f431646">boost::afio::v2::bitfield&lt; Enum &gt;</a>
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#af79cb5bdec9654d0b682c3bfa9d73753">boost::afio::v2_xxx::bitfield&lt; Enum &gt;</a>
</li>
<li>byte_ranges()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a66ac075a41c75340186706469e6195fb">boost::afio::v2::algorithm::shared_fs_mutex::byte_ranges</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#ac966cdd44d405cdc1ee1fe4e43690d0b">boost::afio::v2_xxx::algorithm::shared_fs_mutex::byte_ranges</a>
</li>
<li>bytes_transferred()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1io__result.html#ab17a6c85aaf4924072ca9aa64b5bbd12">boost::afio::v2::io_handle::io_result&lt; T &gt;</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html#a1a6bc734614274e0be4d8fcbd2d5ad06">boost::afio::v2_xxx::io_handle::io_result&lt; T &gt;</a>
</li>
</ul>
<h3><a class="anchor" id="index_c"></a>- c -</h3><ul>
<li>clear()
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html#a5f5e604a56f6471835d0a2a4c71e3382">boost::afio::v2::storage_profile::item&lt; T &gt;</a>
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html#a347eb1ce54dddfe5f1654e6aa58470a2">boost::afio::v2_xxx::storage_profile::item&lt; T &gt;</a>
</li>
<li>clone()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html#a5280410917e92039f3cef8b0f58a3d62">boost::afio::v2::async_file_handle</a>
-, <a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html#a1f6b0a45511209054300cc3f793b05d4">boost::afio::v2::file_handle</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a146af690967dbe866f3ecf1ebd5358b0">boost::afio::v2_xxx::async_file_handle</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a396487cb0116b194fbb477a7ccbd26cb">boost::afio::v2_xxx::file_handle</a>
</li>
<li>close()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a31fda8dfde1e22551be930f3470842dd">boost::afio::v2::handle</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a651ff10099e7522df784507aca8b8f0f">boost::afio::v2_xxx::handle</a>
</li>
</ul>
<h3><a class="anchor" id="index_d"></a>- d -</h3><ul>
<li>deadline()
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1deadline.html#ab77628ecd5166bd77767ab8450353fab">boost::afio::v2::deadline</a>
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html#a427e0b3a7d2beafb0701e279e0660c88">boost::afio::v2_xxx::deadline</a>
</li>
<li>disable_kqueues()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html#a89d0a1dcdf5d6ee31f2245d5a2027499">boost::afio::v2::io_service</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html#acae616853e07141e31bdf221a51b2fc0">boost::afio::v2_xxx::io_service</a>
</li>
</ul>
<h3><a class="anchor" id="index_e"></a>- e -</h3><ul>
<li>empty()
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#a767ec1d8cc2bdb3a3501b561eaae89d0">boost::afio::v2::storage_profile::storage_profile</a>
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a43ac0d85d157bf049680fe649378fb8e">boost::afio::v2_xxx::storage_profile::storage_profile</a>
</li>
<li>end()
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#a40507b744cecbe4a898e950f1e1df939">boost::afio::v2::storage_profile::storage_profile</a>
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a74d51da11db5f95ae0914b2135b73608">boost::afio::v2_xxx::storage_profile::storage_profile</a>
</li>
<li>entity_from_buffer()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#adb4d62ece5260d6d07a950db3378f853">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a6d121be3d16ec5fcd15d61e59f8b66bd">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex</a>
</li>
<li>entity_from_string()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a92943c98934f09f66b64f708c895cf4f">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#adc91b1e075ed52fc277c59213cf7b357">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex</a>
</li>
<li>entity_type()
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#a1a9a7cb5bc8a21096b5a00f6da91bde3">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex::entity_type</a>
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#a227a55dd53f95688f8859839d84d40d5">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entity_type</a>
</li>
<li>extent()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html#abc7255e5b619743933cdaab29fddd258">boost::afio::v2::io_handle::extent_guard</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a13a2bc37648c856ff15d8934cd43b277">boost::afio::v2_xxx::io_handle::extent_guard</a>
</li>
<li>extent_guard()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html#ac2f5dcfe152d6eb7b4cc6eac292bd82c">boost::afio::v2::io_handle::extent_guard</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a628d8eb3aa3a57fdf0580f4429d1d09d">boost::afio::v2_xxx::io_handle::extent_guard</a>
</li>
</ul>
<h3><a class="anchor" id="index_f"></a>- f -</h3><ul>
<li>fast_hash()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1fast__hash.html#a42213305a9cc2c4ece04cea8ce322cc2">boost::afio::v2::utils::fast_hash</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1fast__hash.html#ae11abedb86b5c2b99dc468a8a1f9660f">boost::afio::v2_xxx::utils::fast_hash</a>
</li>
<li>file()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html#a3d1da41b445281b1dfc1da989a7b52c2">boost::afio::v2::file_handle</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#af912595f8964b78186236a2cec1150a4">boost::afio::v2_xxx::file_handle</a>
</li>
<li>file_handle()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html#acb9f8979b3d57e40a88c24539c50132a">boost::afio::v2::file_handle</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a8588e68b5678e9c7353147f12ea99c81">boost::afio::v2_xxx::file_handle</a>
</li>
<li>fill()
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t.html#abab1e39a03a82cb45bbca31f44000d7b">boost::afio::v2::statfs_t</a>
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a119a2c00ccb0e17461f16c6e5f418ec7">boost::afio::v2_xxx::statfs_t</a>
</li>
<li>fill_random_entities()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a3bbfb8932c81a7873b1d6d4de920a2cd">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a50848058867ee3533b812378aff20b03">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex</a>
</li>
<li>finalise()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1fast__hash.html#aeb2f91f3d827c3a7729cc20276e17cbd">boost::afio::v2::utils::fast_hash</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1fast__hash.html#ad8ee83af7299e1d637573dbe980d0682">boost::afio::v2_xxx::utils::fast_hash</a>
</li>
<li>find_bad_bit()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#a83a90140480ef487ba5e2cfa957b3570">boost::afio::v2::utils::secded_ecc&lt; blocksize &gt;</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#a096555892089139936db034997de8a86">boost::afio::v2_xxx::utils::secded_ecc&lt; blocksize &gt;</a>
</li>
<li>flags()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a4364def328da126f5a8142967b13d53a">boost::afio::v2::handle</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#add27fa17cd6356b49a26a8b6dafb6a6d">boost::afio::v2_xxx::handle</a>
</li>
<li>fs_mutex_append()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#ade3d31cacb2f40752b85ea01e3bc745c">boost::afio::v2::algorithm::shared_fs_mutex::atomic_append</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a4ad149b7199d2fb919b73ef17a1d61b8">boost::afio::v2_xxx::algorithm::shared_fs_mutex::atomic_append</a>
</li>
<li>fs_mutex_byte_ranges()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a0f32e0224578db43a4dc03154f916efb">boost::afio::v2::algorithm::shared_fs_mutex::byte_ranges</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#ad5ec22e222542607ce161d666506fb2b">boost::afio::v2_xxx::algorithm::shared_fs_mutex::byte_ranges</a>
</li>
<li>fs_mutex_lock_files()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#abca8b83b2183ccdee85257b6fadb1171">boost::afio::v2::algorithm::shared_fs_mutex::lock_files</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a7ea9ac1e0ce49d90245e0e3c55b51168">boost::afio::v2_xxx::algorithm::shared_fs_mutex::lock_files</a>
</li>
</ul>
<h3><a class="anchor" id="index_h"></a>- h -</h3><ul>
<li>handle()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a438c289652dca49c56f634311f01394a">boost::afio::v2::algorithm::shared_fs_mutex::atomic_append</a>
-, <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a3ee1cb57885cd392fafcd551fca832ef">boost::afio::v2::algorithm::shared_fs_mutex::byte_ranges</a>
-, <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a5b98649c95aeb9f208a394ac0b83b760">boost::afio::v2::handle</a>
-, <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html#a5fc11be623f412eb2d9319540835710c">boost::afio::v2::io_handle::extent_guard</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aa845780704a8508c658c2b878f574ba7">boost::afio::v2_xxx::handle</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#ab569324e766b934eeb6017a9a86544e9">boost::afio::v2_xxx::algorithm::shared_fs_mutex::byte_ranges</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a5f4ce4442c8011ec8ac2b7e53ff04e71">boost::afio::v2_xxx::algorithm::shared_fs_mutex::atomic_append</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a61781f315d92cdf5b077766df650a245">boost::afio::v2_xxx::io_handle::extent_guard</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a0dbf908498e5cbf54ee0fff752c0c490">boost::afio::v2_xxx::handle</a>
</li>
<li>hash()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1fast__hash.html#a822632a89d1d4e1690a5b646cc2bf24d">boost::afio::v2::utils::fast_hash</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1fast__hash.html#add85551b9f29910b17f7b33b7c8d3626">boost::afio::v2_xxx::utils::fast_hash</a>
</li>
</ul>
<h3><a class="anchor" id="index_i"></a>- i -</h3><ul>
<li>interruption_signal()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html#aa9b40e64ad69b6698392ca87259cd436">boost::afio::v2::io_service</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a0a6cfc0984eb62edc9d25ec66e77e9a3">boost::afio::v2_xxx::io_service</a>
</li>
<li>invoke()
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.html#ab667e6eac3a8a3143655acf20e9cef2a">boost::afio::v2::storage_profile::item_erased</a>
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html#a76630fb1b49e99f9ea63c08e88089df0">boost::afio::v2_xxx::storage_profile::item_erased</a>
</li>
<li>io_handle()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a4d9f7fe4ccf3889c76e43f9fb14a435c">boost::afio::v2::io_handle</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a291852173a487edea1a7d73244f89465">boost::afio::v2_xxx::io_handle</a>
</li>
<li>io_service()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html#a96e6b58809b4ec14f2f964c4ce18a482">boost::afio::v2::io_service</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a4522573bfdefe82786302800eb6316e6">boost::afio::v2_xxx::io_service</a>
</li>
<li>is_append_only()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#afab150eaf62cf4ad0f49726da6f33fa7">boost::afio::v2::handle</a>
-, <a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#ad6fe5b9b449f0bf68f6d393ab5e8b8f9">boost::afio::v2::native_handle_type</a>
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a9cc61ca802354747be3f08eabba2969e">boost::afio::v2_xxx::native_handle_type</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#abef3375ff35a72bd780cbee0b600b26d">boost::afio::v2_xxx::handle</a>
</li>
<li>is_directory()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a1f1e3d6fd54ee5023417662ec3b8523b">boost::afio::v2::handle</a>
-, <a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#accae7104dea85e85f6f68b5b2d743c92">boost::afio::v2::native_handle_type</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a75d78e5591cafbc68e8ba4e2b2deffa9">boost::afio::v2_xxx::handle</a>
+, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#aac1bb1d0c281c22ed021d3b7839ebd4b">boost::afio::v2_xxx::native_handle_type</a>
</li>
<li>is_multiplexer()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#aa411da8738b5353365154205691580d9">boost::afio::v2::handle</a>
-, <a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#a45af65b3cc0f5bed2a438dba14cf9c36">boost::afio::v2::native_handle_type</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ad6cbdfbe64d09ec03829144a137bc865">boost::afio::v2_xxx::handle</a>
+, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a4de7b54c211f2eb28d433e3776911b97">boost::afio::v2_xxx::native_handle_type</a>
</li>
<li>is_overlapped()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a7668c6b9630c7ff53b913f9cd06fabba">boost::afio::v2::handle</a>
-, <a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#a2254c688fbf57e69033d83ca31357d56">boost::afio::v2::native_handle_type</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a8d4b2f3b095a80e651c18143246ee4e9">boost::afio::v2_xxx::handle</a>
+, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a3511d8babba05b673fe12fcbf29a6d92">boost::afio::v2_xxx::native_handle_type</a>
</li>
<li>is_process()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a675817ded28c56ab007aa7256625cde6">boost::afio::v2::handle</a>
-, <a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#aa919a4bbe824ad439ecf4648b6771e0f">boost::afio::v2::native_handle_type</a>
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a2d63a7b37fb6f08e2ef65a3b4ce2a7a2">boost::afio::v2_xxx::native_handle_type</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a3460c3419d165c7d9e8aaee8db3c7f2c">boost::afio::v2_xxx::handle</a>
</li>
<li>is_readable()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#afd4f0a45f8b600f8089b1d9d5d6b30ed">boost::afio::v2::handle</a>
-, <a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#a86a9e4cb26a28a42391f6c1dac63ce49">boost::afio::v2::native_handle_type</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#af2d9387a79e320e2902880fee38b392a">boost::afio::v2_xxx::handle</a>
+, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a4f2f1230a1880cd1a2bcd067e7dc92d1">boost::afio::v2_xxx::native_handle_type</a>
</li>
<li>is_regular()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a04ed66f447e048be8359ab1fe035610d">boost::afio::v2::handle</a>
-, <a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#a9f1179f40a6f437af44f3cc938f2915d">boost::afio::v2::native_handle_type</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81b36f2dcb205e049f3c3781c7973b6e">boost::afio::v2_xxx::handle</a>
+, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a10a6fc6f54755d3cebaee907e1e8c326">boost::afio::v2_xxx::native_handle_type</a>
</li>
<li>is_seekable()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a5009954a0ac77a4e04011c55548d93ed">boost::afio::v2::handle</a>
-, <a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#add35a88033bc0453a1526f31140f6dd9">boost::afio::v2::native_handle_type</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a3c14ec910a3eac02b44688807c9b7511">boost::afio::v2_xxx::handle</a>
+, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#aada2bdf163f333bd8fd5f96c4c52eb52">boost::afio::v2_xxx::native_handle_type</a>
</li>
<li>is_symlink()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a8a8a636d4ce21d400d739f35b6533285">boost::afio::v2::handle</a>
-, <a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#a8079d796e848efc7e1903f88d45edeb9">boost::afio::v2::native_handle_type</a>
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a53e334c8b7bd9b945236c393c397a56a">boost::afio::v2_xxx::native_handle_type</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a6aa861f1403424bf5768d6dd25da402f">boost::afio::v2_xxx::handle</a>
</li>
<li>is_writable()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#ab1ed773fb1248dc1befd81dd55f5f25f">boost::afio::v2::handle</a>
-, <a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#a2961b605d5f994398006169588b73258">boost::afio::v2::native_handle_type</a>
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a12fa1e16f7fffa544caec315e83b169c">boost::afio::v2_xxx::native_handle_type</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ac847865f7370c00ca1e7d0b2ac8ee4e7">boost::afio::v2_xxx::handle</a>
</li>
</ul>
<h3><a class="anchor" id="index_k"></a>- k -</h3><ul>
<li>kernel_caching()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#ad410ee2a2a07484ef18e2d27a3e5ec68">boost::afio::v2::handle</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ad4ee22cfec00551e1f71ff23962280be">boost::afio::v2_xxx::handle</a>
</li>
</ul>
<h3><a class="anchor" id="index_l"></a>- l -</h3><ul>
<li>length()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html#add7d97adb4e4fc477c4ddcada6da5c6a">boost::afio::v2::file_handle</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a69b648ebe962dccca6526d7007a9c766">boost::afio::v2_xxx::file_handle</a>
</li>
<li>lock()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a360d0f60804266008cd05efcc09f0d2c">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex</a>
-, <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a273d1fe1076c9a9be7a2b8bf6654f8e0">boost::afio::v2::io_handle</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#aebd9c90a901e6364c94d466425db6e0f">boost::afio::v2_xxx::io_handle</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ade23c2f167c550c66fa5522ad3e27b7e">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a6de014bf9d16737f3b14b61d6eea413d">boost::afio::v2_xxx::io_handle</a>
</li>
<li>lock_files()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a726db8074ca35b4ed88f554b813eb49d">boost::afio::v2::algorithm::shared_fs_mutex::lock_files</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a2da235cdd34eb0113fcbf34726f5cfec">boost::afio::v2_xxx::algorithm::shared_fs_mutex::lock_files</a>
</li>
</ul>
<h3><a class="anchor" id="index_m"></a>- m -</h3><ul>
<li>max_size()
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#a6b5679c5b0af83992059945e7be49b23">boost::afio::v2::storage_profile::storage_profile</a>
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a7cfd0a293329c63b919c74c63ca7cb6e">boost::afio::v2_xxx::storage_profile::storage_profile</a>
</li>
</ul>
<h3><a class="anchor" id="index_n"></a>- n -</h3><ul>
<li>native_handle()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a98441a7a747adf573acf617572b17f77">boost::afio::v2::handle</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ae600069dc662d837c36f42802791c7f4">boost::afio::v2_xxx::handle</a>
</li>
<li>native_handle_type()
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#a474af7d29561f777109e6109b55be446">boost::afio::v2::native_handle_type</a>
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a1768c44bb2f7046b992123bb948632ee">boost::afio::v2_xxx::native_handle_type</a>
</li>
</ul>
<h3><a class="anchor" id="index_o"></a>- o -</h3><ul>
<li>operator bool()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a3afc9e718a62217df852f846cd9622e6">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard</a>
-, <a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html#a37f33aaf4d16c5540bdf490cd956ed1e">boost::afio::v2::bitfield&lt; Enum &gt;</a>
-, <a class="el" href="structboost_1_1afio_1_1v2_1_1deadline.html#a51344f6a43dd92fb1dc1745b3630a8df">boost::afio::v2::deadline</a>
-, <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html#a25b00a33201718c2c1e4936a6e4786d2">boost::afio::v2::io_handle::extent_guard</a>
-, <a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#a340b8dce0d1f70d56f22bf02e5be1c89">boost::afio::v2::native_handle_type</a>
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#aaa81b56b7fcde1391c36bc505ef12349">boost::afio::v2_xxx::bitfield&lt; Enum &gt;</a>
+, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html#a77c61d7ead49f9660d709bff7cbd754b">boost::afio::v2_xxx::deadline</a>
+, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a69782be98817c4ce97b43333febbd4b2">boost::afio::v2_xxx::native_handle_type</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#af0d45aa329e36c832e605c92d5a6f350">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a96afd71925e01df5bd20e190fdcac851">boost::afio::v2_xxx::io_handle::extent_guard</a>
</li>
<li>operator underlying_type()
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html#a082fb92a972ca89edb1d38104a231a36">boost::afio::v2::bitfield&lt; Enum &gt;</a>
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a749775e91caec95c33f744bc2564c301">boost::afio::v2_xxx::bitfield&lt; Enum &gt;</a>
</li>
<li>operator!()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#af07eade7bbcd9ac18a0ae0eb899eec84">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard</a>
-, <a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html#aee45d37666d6475e59ddbec8fb9100ff">boost::afio::v2::bitfield&lt; Enum &gt;</a>
-, <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html#a6684456df3b2def25345b39648df59ab">boost::afio::v2::io_handle::extent_guard</a>
-, <a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#a0c7edf6c1e8f3bee2eab0b396ebf3f92">boost::afio::v2::native_handle_type</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a0595c2e2e12d021b806963d01824322b">boost::afio::v2_xxx::io_handle::extent_guard</a>
+, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a1c6cb9fd156c661dd3cde9beaab76a8d">boost::afio::v2_xxx::native_handle_type</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a7d9b3300329eb629822edb0729f28230">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard</a>
+, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a7a2ec319e9a11909ad3fa845b9078484">boost::afio::v2_xxx::bitfield&lt; Enum &gt;</a>
</li>
<li>operator&amp;()
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html#af11fa48eaa8743d78f2bbe332627a17d">boost::afio::v2::bitfield&lt; Enum &gt;</a>
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a7e0dd6f323a69319c59ff21443f9ad1a">boost::afio::v2_xxx::bitfield&lt; Enum &gt;</a>
+</li>
+<li>operator&amp;&amp;()
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a9db9f796d9f81a445bb0bf2cd79773d5">boost::afio::v2_xxx::bitfield&lt; Enum &gt;</a>
</li>
<li>operator&amp;=()
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html#ab0459b1cba3a0305744c9a9f3d912959">boost::afio::v2::bitfield&lt; Enum &gt;</a>
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a0a6a0bb4b8148c726a07546af49dcdaf">boost::afio::v2_xxx::bitfield&lt; Enum &gt;</a>
</li>
<li>operator()()
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html#a8e21eef6130782cb8a1c18910a328eaf">boost::afio::v2::storage_profile::item&lt; T &gt;</a>
-, <a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.html#a751ad79070ff14b9e955bc17487f50a9">boost::afio::v2::storage_profile::item_erased</a>
-, <a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#a3ca3b5e8c0723deed8340ee49d6d875f">boost::afio::v2::utils::secded_ecc&lt; blocksize &gt;</a>
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html#a6c85d3008ac29a3e42d5f0354b12eb29">boost::afio::v2_xxx::storage_profile::item&lt; T &gt;</a>
+, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html#ab8d8c8607a64200b3d216887bf6303a3">boost::afio::v2_xxx::storage_profile::item_erased</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#a1c12c9e00d20a81a52982f7d7f28a42e">boost::afio::v2_xxx::utils::secded_ecc&lt; blocksize &gt;</a>
</li>
<li>operator=()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#aca1e76aa07fa42200ce250b32b59b43d">boost::afio::v2::algorithm::shared_fs_mutex::atomic_append</a>
-, <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#abe7a22b291e0c3015eeae740799e5451">boost::afio::v2::algorithm::shared_fs_mutex::byte_ranges</a>
-, <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#ab93054c3f9efe3d8112192e6c86ae764">boost::afio::v2::algorithm::shared_fs_mutex::lock_files</a>
-, <a class="el" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html#a67e21473898ad5c249dc31b4fc6c219d">boost::afio::v2::async_file_handle</a>
-, <a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html#a4cabe3824109c605cb8d88a07e6a1bb9">boost::afio::v2::file_handle</a>
-, <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a43d5e03b48dd41ccee81a0e5934a6d00">boost::afio::v2::handle</a>
-, <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html#aafddff7f10e3ea0814c6bddc048f55b5">boost::afio::v2::io_handle::extent_guard</a>
-, <a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#a4522bf178ac68c32df3adcd5249c91cc">boost::afio::v2::native_handle_type</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a49aebd3a989559ce96f4ffa33bedd6fb">boost::afio::v2_xxx::algorithm::shared_fs_mutex::lock_files</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acda0caaacf4404bffc57508930ba52be">boost::afio::v2_xxx::handle</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#ad86e1421f2b1cb12c635a35ecb6ee417">boost::afio::v2_xxx::async_file_handle</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ae2d1e75105df6d59aa5637a1a68cbf06">boost::afio::v2_xxx::file_handle</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aae278681887f4cb68b0b57c5ef6c8d4e">boost::afio::v2_xxx::handle</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a1dbf4e731e06b9ee79a32d31f713de09">boost::afio::v2_xxx::algorithm::shared_fs_mutex::atomic_append</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#af8937c84d38c085192e9256211694dc0">boost::afio::v2_xxx::io_handle::extent_guard</a>
+, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#abd0ab4087b10e21c534e33ea70c3006b">boost::afio::v2_xxx::native_handle_type</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#af40acef1ee8401d03f0356b6782257b9">boost::afio::v2_xxx::algorithm::shared_fs_mutex::byte_ranges</a>
</li>
<li>operator^()
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html#ac024ae14d6bf2edfc9461d3d22ac41a3">boost::afio::v2::bitfield&lt; Enum &gt;</a>
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a03a1634b5fbb39f48f6ab519713f45b7">boost::afio::v2_xxx::bitfield&lt; Enum &gt;</a>
</li>
<li>operator^=()
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html#a58d2e74485e674a2a6ca702ac798f0e4">boost::afio::v2::bitfield&lt; Enum &gt;</a>
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#ab5a10d2848c2f70f2c73d761521c52da">boost::afio::v2_xxx::bitfield&lt; Enum &gt;</a>
</li>
<li>operator|()
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html#a661c959950d42f58fe9cb3cf9e22e212">boost::afio::v2::bitfield&lt; Enum &gt;</a>
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#adaafa221d73fae18c1107012d410b152">boost::afio::v2_xxx::bitfield&lt; Enum &gt;</a>
</li>
<li>operator|=()
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html#a5a5170b53212f6e218d694d306d9465a">boost::afio::v2::bitfield&lt; Enum &gt;</a>
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#aab6164a66672cfe1ed06d09db05cd949">boost::afio::v2_xxx::bitfield&lt; Enum &gt;</a>
</li>
<li>operator~()
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html#acd9953049fe8ef01208c52b7e9619554">boost::afio::v2::bitfield&lt; Enum &gt;</a>
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a71b7578ba3b27c38bb5986f77d9313f6">boost::afio::v2_xxx::bitfield&lt; Enum &gt;</a>
</li>
</ul>
<h3><a class="anchor" id="index_p"></a>- p -</h3><ul>
<li>path()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a00e91cc1bf3337f8fdefc6036a58330f">boost::afio::v2::algorithm::shared_fs_mutex::lock_files</a>
-, <a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html#a3b1997534c5b331affcc8577fd10557d">boost::afio::v2::file_handle</a>
-, <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a9e173c679f5a28202cb2579ba664834c">boost::afio::v2::handle</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a8581a32e1ed27a84046bc5cd9a248392">boost::afio::v2_xxx::file_handle</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a461355ae526806b338fd2eaadc564a43">boost::afio::v2_xxx::handle</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a99cf8c28dd22de2bf7945b5383db7687">boost::afio::v2_xxx::algorithm::shared_fs_mutex::lock_files</a>
</li>
<li>post()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html#a9f86536505a495623bf6b1f25f9231be">boost::afio::v2::io_service</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a92d15569661b80759e674a893dcd7166">boost::afio::v2_xxx::io_service</a>
</li>
</ul>
<h3><a class="anchor" id="index_r"></a>- r -</h3><ul>
<li>random_entity()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#afe956d1160f89da5504f990f5acbcd23">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a493872c8b5dbfa83fdf82242b928e112">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex</a>
</li>
<li>read()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#ac8101226d892e630b23c1b0c61cca45d">boost::afio::v2::io_handle</a>
-, <a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#aa4849d13d3d6909f6ba820a5911cadb2">boost::afio::v2::storage_profile::storage_profile</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ab371d8427aeb4bd0ca5f8a39a98ea5a2">boost::afio::v2_xxx::io_handle</a>
+, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#afc56522cf4f6d90bd825f7f50bff7432">boost::afio::v2_xxx::storage_profile::storage_profile</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a4480a48b8e54cde62fd2cee4ceed3725">boost::afio::v2_xxx::io_handle</a>
</li>
<li>release()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a7411754f1ef608e4e8597fce6a1d89c3">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard</a>
-, <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#abf643414037cf74821d7e1a5828da69f">boost::afio::v2::handle</a>
-, <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html#abb558af37f944722ab47383d3e6b263a">boost::afio::v2::io_handle::extent_guard</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a59c9bc1338196095a028b2870dcfb61d">boost::afio::v2_xxx::handle</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#aed27aa9b18e13bd82038b190071aeafd">boost::afio::v2_xxx::io_handle::extent_guard</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a0cf3ef1014c95261a2799bcc055949ae">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard</a>
</li>
<li>requires_aligned_io()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a6f13faf2736bf1887b6b6945c0a5bed1">boost::afio::v2::handle</a>
-, <a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#ae506aedb33c856322dcedac262661445">boost::afio::v2::native_handle_type</a>
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#aed2d23f6ffd43b6c300bfe048616474e">boost::afio::v2_xxx::native_handle_type</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a7d1fa70986dc1edea222e17fbabc6425">boost::afio::v2_xxx::handle</a>
</li>
<li>result_bits_valid()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#a1be0bd1ae879c076851e8917e58c1382">boost::afio::v2::utils::secded_ecc&lt; blocksize &gt;</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#a3098124297618c7d86c7bdde8e4ed200">boost::afio::v2_xxx::utils::secded_ecc&lt; blocksize &gt;</a>
</li>
<li>run()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html#ab0a764a0bbaa893db6e921fd22fc7dcf">boost::afio::v2::io_service</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a0e4c31e7bc69ea4fbd12474d4a03775c">boost::afio::v2_xxx::io_service</a>
</li>
<li>run_until()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html#a6479c7441ec331a37345325ea8d732d1">boost::afio::v2::io_service</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html#ae401b78f109f594d6f1c5fc2281ff8f3">boost::afio::v2_xxx::io_service</a>
</li>
</ul>
<h3><a class="anchor" id="index_s"></a>- s -</h3><ul>
<li>secded_ecc()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#a7dff6d97699dcd69cdd111a79b1c892d">boost::afio::v2::utils::secded_ecc&lt; blocksize &gt;</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#a6eed9d865c6f89d4c878b00602060ba5">boost::afio::v2_xxx::utils::secded_ecc&lt; blocksize &gt;</a>
</li>
<li>service()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html#aa321ad383a008670d8770dd62dcc3a2f">boost::afio::v2::file_handle</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a8f008c58eacfba8efdb2f4ec88322fb9">boost::afio::v2_xxx::file_handle</a>
</li>
<li>set_append_only()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a17a85c8d7b7a31389f73532571bafa4b">boost::afio::v2::handle</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#adf964e787e0666fc5b7d94c2715ee6f5">boost::afio::v2_xxx::handle</a>
</li>
<li>set_handle()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html#a70a46625d98baa7ddd72f5adf786d79a">boost::afio::v2::io_handle::extent_guard</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#aaee5e81766e33a1f97432754af5cfa0a">boost::afio::v2_xxx::io_handle::extent_guard</a>
</li>
<li>set_interruption_signal()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html#a792c656bbadd2bc220e5be8270bc6d49">boost::afio::v2::io_service</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a327e40bd228cc34be4b29073b676a7cb">boost::afio::v2_xxx::io_service</a>
</li>
<li>set_kernel_caching()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a750cdb6dfc6541b6b991c9d51192b04a">boost::afio::v2::handle</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aa8de6675205db68de70bf9075a6c649f">boost::afio::v2_xxx::handle</a>
</li>
<li>size()
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#a2f894ddac2c53923991c76a4a521573b">boost::afio::v2::storage_profile::storage_profile</a>
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a08e117ddec1c0b1cb2a601dc4e34a323">boost::afio::v2_xxx::storage_profile::storage_profile</a>
</li>
<li>statfs_t()
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t.html#a6e6ebf8a86e4f1b06c8049f2f66665fc">boost::afio::v2::statfs_t</a>
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#ababa5fcbf4999803f718a7b1b86d0b2c">boost::afio::v2_xxx::statfs_t</a>
</li>
<li>swap()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html#a692db9e9e979389d6dcf6b10e70ad876">boost::afio::v2::async_file_handle</a>
-, <a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html#ad40bd64ecc9797b81292ec866b7115f9">boost::afio::v2::file_handle</a>
-, <a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#a66290d813960d5193472345140d893f4">boost::afio::v2::native_handle_type</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#aa6118e53c41add8d4112d9ebeddd9d14">boost::afio::v2_xxx::file_handle</a>
+, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a050a9de29d70566366a679db08969bf6">boost::afio::v2_xxx::native_handle_type</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a9d551befa0fa25a7119c07abc3a7a0e0">boost::afio::v2_xxx::async_file_handle</a>
</li>
</ul>
<h3><a class="anchor" id="index_t"></a>- t -</h3><ul>
<li>to_time_point()
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1deadline.html#a99ab73034af54cdaa9ddbb521d6906ab">boost::afio::v2::deadline</a>
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html#a9fbf04ae37e6a7dec7f505303ec149a9">boost::afio::v2_xxx::deadline</a>
</li>
<li>truncate()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html#a8eecbf73a5049aaa70ffd0b163d6ff1b">boost::afio::v2::file_handle</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a562b5568e9cd0f1a26f0379a9d1a3b79">boost::afio::v2_xxx::file_handle</a>
</li>
<li>try_lock()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a85bd8c532cef9eefc2722d67c3fb134e">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex</a>
-, <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a166941167cb7ccd6fd3b83c08f0c7418">boost::afio::v2::io_handle</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a851d41aee26d0d58cc7e6371724dfd80">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#aab870fe5fa041af29e2d85a5c292077f">boost::afio::v2_xxx::io_handle</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ad8f772f5f052920879526dbb66a90823">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex</a>
</li>
</ul>
<h3><a class="anchor" id="index_u"></a>- u -</h3><ul>
-<li>uint128()
-: <a class="el" href="unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.html#a2182ff47595ba9f15836ee4078a67e0b">boost::afio::v2::utils::uint128</a>
-</li>
<li>unlock()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#ae468ca5ac9ef271255b64ba22d4a751c">boost::afio::v2::algorithm::shared_fs_mutex::atomic_append</a>
-, <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a2ca8b011fb982d00806b1121f15243dd">boost::afio::v2::algorithm::shared_fs_mutex::byte_ranges</a>
-, <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#aacfbc512360e6b1bf975bc5e5cf64520">boost::afio::v2::algorithm::shared_fs_mutex::lock_files</a>
-, <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#aabf23c636e2de608e640d3dd45fd5aa4">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard</a>
-, <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ae24193f6634f4cc124ee652c9c8af44b">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex</a>
-, <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html#a4e8041507cf06c2ff15958a5015b7e97">boost::afio::v2::io_handle::extent_guard</a>
-, <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a80995928816a9ece057fd6ea57434a7d">boost::afio::v2::io_handle</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a40229ea71146d437079e68f2aca65d24">boost::afio::v2_xxx::io_handle::extent_guard</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a0d043e29e065db9618f6df2e43cc1d42">boost::afio::v2_xxx::io_handle</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#ad28bd7249e7280d77be3f687b887c741">boost::afio::v2_xxx::algorithm::shared_fs_mutex::lock_files</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#aeff040753a6344db13a37a40a0c4c3f1">boost::afio::v2_xxx::algorithm::shared_fs_mutex::byte_ranges</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ab598ba46a5b99ba81bc41be40d79b8e5">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a3633ff7db6fbab05a2d46da8302508ff">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#aca5a30951f774a86874c53f090e1a6ab">boost::afio::v2_xxx::algorithm::shared_fs_mutex::atomic_append</a>
</li>
<li>using_kqueues()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html#a9d6381172ef1fd8e0a99863c710a3481">boost::afio::v2::io_service</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a7d87d14cc56ca5b16429ecc546aa49ff">boost::afio::v2_xxx::io_service</a>
</li>
</ul>
<h3><a class="anchor" id="index_v"></a>- v -</h3><ul>
<li>verify()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#a9fc390f62e269648e49af5e08a8986f2">boost::afio::v2::utils::secded_ecc&lt; blocksize &gt;</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#ad41e9b41326f9bfaba2ddc1104c9ee1f">boost::afio::v2_xxx::utils::secded_ecc&lt; blocksize &gt;</a>
</li>
</ul>
<h3><a class="anchor" id="index_w"></a>- w -</h3><ul>
<li>write()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a812f1ad39c8ba3540b7df3baa892e8e7">boost::afio::v2::io_handle</a>
-, <a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#aa9fdd34a162baac148736161afdbb80e">boost::afio::v2::storage_profile::storage_profile</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a8890b6a6046fb562f9f0ab943b79dfb4">boost::afio::v2_xxx::io_handle</a>
+, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a927515610146e07b149cfe8cb4ccc52f">boost::afio::v2_xxx::storage_profile::storage_profile</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ac1fb657631c5212401259bb35ebf16db">boost::afio::v2_xxx::io_handle</a>
</li>
</ul>
</div><!-- contents -->
@@ -566,7 +579,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.10 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
</ul>
</div>
</body>
diff --git a/functions_h.html b/functions_h.html
deleted file mode 100644
index 2c200988..00000000
--- a/functions_h.html
+++ /dev/null
@@ -1,179 +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.10"/>
-<title>Boost.AFIO: 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);
- $(window).load(resizeHeight);
-</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>
-<script type="text/javascript">
- $(document).ready(function() { init_search(); });
-</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">Boost.AFIO
- &#160;<span id="projectnumber">v2.00 early alpha</span>
- </div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
-<script type="text/javascript">
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-</script>
- <div id="navrow1" class="tabs">
- <ul class="tablist">
- <li><a href="index.html"><span>Main&#160;Page</span></a></li>
- <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
- <li><a href="namespaces.html"><span>Namespaces</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- <li>
- <div id="MSearchBox" class="MSearchBoxInactive">
- <span class="left">
- <img id="MSearchSelect" src="search/mag_sel.png"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- alt=""/>
- <input type="text" id="MSearchField" value="Search" accesskey="S"
- onfocus="searchBox.OnSearchFieldFocus(true)"
- onblur="searchBox.OnSearchFieldFocus(false)"
- onkeyup="searchBox.OnSearchFieldChange(event)"/>
- </span><span class="right">
- <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
- </span>
- </div>
- </li>
- </ul>
- </div>
- <div id="navrow2" class="tabs2">
- <ul class="tablist">
- <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
- <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
- <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
- <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
- </ul>
- </div>
- <div id="navrow3" class="tabs2">
- <ul class="tablist">
- <li class="current"><a href="functions.html"><span>All</span></a></li>
- <li><a href="functions_func.html"><span>Functions</span></a></li>
- <li><a href="functions_vars.html"><span>Variables</span></a></li>
- <li><a href="functions_type.html"><span>Typedefs</span></a></li>
- <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
- <li><a href="functions_eval.html"><span>Enumerator</span></a></li>
- </ul>
- </div>
- <div id="navrow4" class="tabs3">
- <ul class="tablist">
- <li><a href="functions.html#index_a"><span>a</span></a></li>
- <li><a href="functions_b.html#index_b"><span>b</span></a></li>
- <li><a href="functions_c.html#index_c"><span>c</span></a></li>
- <li><a href="functions_d.html#index_d"><span>d</span></a></li>
- <li><a href="functions_e.html#index_e"><span>e</span></a></li>
- <li><a href="functions_f.html#index_f"><span>f</span></a></li>
- <li class="current"><a href="functions_h.html#index_h"><span>h</span></a></li>
- <li><a href="functions_i.html#index_i"><span>i</span></a></li>
- <li><a href="functions_k.html#index_k"><span>k</span></a></li>
- <li><a href="functions_l.html#index_l"><span>l</span></a></li>
- <li><a href="functions_m.html#index_m"><span>m</span></a></li>
- <li><a href="functions_n.html#index_n"><span>n</span></a></li>
- <li><a href="functions_o.html#index_o"><span>o</span></a></li>
- <li><a href="functions_p.html#index_p"><span>p</span></a></li>
- <li><a href="functions_r.html#index_r"><span>r</span></a></li>
- <li><a href="functions_s.html#index_s"><span>s</span></a></li>
- <li><a href="functions_t.html#index_t"><span>t</span></a></li>
- <li><a href="functions_u.html#index_u"><span>u</span></a></li>
- <li><a href="functions_v.html#index_v"><span>v</span></a></li>
- <li><a href="functions_w.html#index_w"><span>w</span></a></li>
- <li><a href="functions_x.html#index_x"><span>x</span></a></li>
- </ul>
- </div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('functions_h.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 class="anchor" id="index_h"></a>- h -</h3><ul>
-<li>h
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#acdcf2fdfcacb74eddfc66e024be4b6a5">boost::afio::v2::native_handle_type</a>
-</li>
-<li>handle()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a438c289652dca49c56f634311f01394a">boost::afio::v2::algorithm::shared_fs_mutex::atomic_append</a>
-, <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a3ee1cb57885cd392fafcd551fca832ef">boost::afio::v2::algorithm::shared_fs_mutex::byte_ranges</a>
-, <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#ac173a4348235d220c4c28b20bf2fd0f3">boost::afio::v2::handle</a>
-, <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html#a5fc11be623f412eb2d9319540835710c">boost::afio::v2::io_handle::extent_guard</a>
-</li>
-<li>handle_type
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base.html#a6b17c9b4ba8103cdd1bc43f68b85331f">boost::afio::v2::storage_profile::item_base</a>
-, <a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#accbc63e5b27e26cf4b2d7ea727f14dc5">boost::afio::v2::storage_profile::storage_profile</a>
-</li>
-<li>hash()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1fast__hash.html#a6a6a66eabc40d678bb4e7d74be1a1da0">boost::afio::v2::utils::fast_hash</a>
-</li>
-<li>healed
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#ad70aedd443fe56849c0757162d44d97aa88a18e3b5b99ca75213f958c4ce4396c">boost::afio::v2::utils::secded_ecc&lt; blocksize &gt;</a>
-</li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.10 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/functions_i.html b/functions_i.html
deleted file mode 100644
index d73567c9..00000000
--- a/functions_i.html
+++ /dev/null
@@ -1,227 +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.10"/>
-<title>Boost.AFIO: 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);
- $(window).load(resizeHeight);
-</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>
-<script type="text/javascript">
- $(document).ready(function() { init_search(); });
-</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">Boost.AFIO
- &#160;<span id="projectnumber">v2.00 early alpha</span>
- </div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
-<script type="text/javascript">
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-</script>
- <div id="navrow1" class="tabs">
- <ul class="tablist">
- <li><a href="index.html"><span>Main&#160;Page</span></a></li>
- <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
- <li><a href="namespaces.html"><span>Namespaces</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- <li>
- <div id="MSearchBox" class="MSearchBoxInactive">
- <span class="left">
- <img id="MSearchSelect" src="search/mag_sel.png"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- alt=""/>
- <input type="text" id="MSearchField" value="Search" accesskey="S"
- onfocus="searchBox.OnSearchFieldFocus(true)"
- onblur="searchBox.OnSearchFieldFocus(false)"
- onkeyup="searchBox.OnSearchFieldChange(event)"/>
- </span><span class="right">
- <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
- </span>
- </div>
- </li>
- </ul>
- </div>
- <div id="navrow2" class="tabs2">
- <ul class="tablist">
- <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
- <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
- <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
- <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
- </ul>
- </div>
- <div id="navrow3" class="tabs2">
- <ul class="tablist">
- <li class="current"><a href="functions.html"><span>All</span></a></li>
- <li><a href="functions_func.html"><span>Functions</span></a></li>
- <li><a href="functions_vars.html"><span>Variables</span></a></li>
- <li><a href="functions_type.html"><span>Typedefs</span></a></li>
- <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
- <li><a href="functions_eval.html"><span>Enumerator</span></a></li>
- </ul>
- </div>
- <div id="navrow4" class="tabs3">
- <ul class="tablist">
- <li><a href="functions.html#index_a"><span>a</span></a></li>
- <li><a href="functions_b.html#index_b"><span>b</span></a></li>
- <li><a href="functions_c.html#index_c"><span>c</span></a></li>
- <li><a href="functions_d.html#index_d"><span>d</span></a></li>
- <li><a href="functions_e.html#index_e"><span>e</span></a></li>
- <li><a href="functions_f.html#index_f"><span>f</span></a></li>
- <li><a href="functions_h.html#index_h"><span>h</span></a></li>
- <li class="current"><a href="functions_i.html#index_i"><span>i</span></a></li>
- <li><a href="functions_k.html#index_k"><span>k</span></a></li>
- <li><a href="functions_l.html#index_l"><span>l</span></a></li>
- <li><a href="functions_m.html#index_m"><span>m</span></a></li>
- <li><a href="functions_n.html#index_n"><span>n</span></a></li>
- <li><a href="functions_o.html#index_o"><span>o</span></a></li>
- <li><a href="functions_p.html#index_p"><span>p</span></a></li>
- <li><a href="functions_r.html#index_r"><span>r</span></a></li>
- <li><a href="functions_s.html#index_s"><span>s</span></a></li>
- <li><a href="functions_t.html#index_t"><span>t</span></a></li>
- <li><a href="functions_u.html#index_u"><span>u</span></a></li>
- <li><a href="functions_v.html#index_v"><span>v</span></a></li>
- <li><a href="functions_w.html#index_w"><span>w</span></a></li>
- <li><a href="functions_x.html#index_x"><span>x</span></a></li>
- </ul>
- </div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('functions_i.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 class="anchor" id="index_i"></a>- i -</h3><ul>
-<li>interruption_signal()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html#aa9b40e64ad69b6698392ca87259cd436">boost::afio::v2::io_service</a>
-</li>
-<li>invalid
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802ad22e00c5e39fa7112319f799430afa96">boost::afio::v2::native_handle_type::disposition_base</a>
-</li>
-<li>invoke()
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.html#ab667e6eac3a8a3143655acf20e9cef2a">boost::afio::v2::storage_profile::item_erased</a>
-</li>
-<li>io_handle()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#aa514990a679115a3c242719b42fb2550">boost::afio::v2::io_handle</a>
-</li>
-<li>io_request
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html#a82c86ad12c4c5005bcde7155cc5ff6cf">boost::afio::v2::io_service</a>
-</li>
-<li>io_result
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html#ae3f0e54dd91d56c7ad13d5bdfe33c011">boost::afio::v2::io_service</a>
-</li>
-<li>io_service()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html#a96e6b58809b4ec14f2f964c4ce18a482">boost::afio::v2::io_service</a>
-</li>
-<li>io_state_ptr
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html#a9fd9c6e1334891cdbba3b5cdb50c8089">boost::afio::v2::async_file_handle</a>
-</li>
-<li>is_append_only()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#afab150eaf62cf4ad0f49726da6f33fa7">boost::afio::v2::handle</a>
-, <a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#ad6fe5b9b449f0bf68f6d393ab5e8b8f9">boost::afio::v2::native_handle_type</a>
-</li>
-<li>is_directory()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a1f1e3d6fd54ee5023417662ec3b8523b">boost::afio::v2::handle</a>
-, <a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#accae7104dea85e85f6f68b5b2d743c92">boost::afio::v2::native_handle_type</a>
-</li>
-<li>is_multiplexer()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#aa411da8738b5353365154205691580d9">boost::afio::v2::handle</a>
-, <a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#a45af65b3cc0f5bed2a438dba14cf9c36">boost::afio::v2::native_handle_type</a>
-</li>
-<li>is_overlapped()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a7668c6b9630c7ff53b913f9cd06fabba">boost::afio::v2::handle</a>
-, <a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#a2254c688fbf57e69033d83ca31357d56">boost::afio::v2::native_handle_type</a>
-</li>
-<li>is_process()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a675817ded28c56ab007aa7256625cde6">boost::afio::v2::handle</a>
-, <a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#aa919a4bbe824ad439ecf4648b6771e0f">boost::afio::v2::native_handle_type</a>
-</li>
-<li>is_readable()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#afd4f0a45f8b600f8089b1d9d5d6b30ed">boost::afio::v2::handle</a>
-, <a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#a86a9e4cb26a28a42391f6c1dac63ce49">boost::afio::v2::native_handle_type</a>
-</li>
-<li>is_regular()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a04ed66f447e048be8359ab1fe035610d">boost::afio::v2::handle</a>
-, <a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#a9f1179f40a6f437af44f3cc938f2915d">boost::afio::v2::native_handle_type</a>
-</li>
-<li>is_seekable()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a5009954a0ac77a4e04011c55548d93ed">boost::afio::v2::handle</a>
-, <a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#add35a88033bc0453a1526f31140f6dd9">boost::afio::v2::native_handle_type</a>
-</li>
-<li>is_symlink()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a8a8a636d4ce21d400d739f35b6533285">boost::afio::v2::handle</a>
-, <a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#a8079d796e848efc7e1903f88d45edeb9">boost::afio::v2::native_handle_type</a>
-</li>
-<li>is_writable()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#ab1ed773fb1248dc1befd81dd55f5f25f">boost::afio::v2::handle</a>
-, <a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#a2961b605d5f994398006169588b73258">boost::afio::v2::native_handle_type</a>
-</li>
-<li>iterator
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#af987d72e8e5ddee95f07479c6c91ffef">boost::afio::v2::storage_profile::storage_profile</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.10 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/functions_o.html b/functions_o.html
deleted file mode 100644
index 217bcf8e..00000000
--- a/functions_o.html
+++ /dev/null
@@ -1,219 +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.10"/>
-<title>Boost.AFIO: 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);
- $(window).load(resizeHeight);
-</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>
-<script type="text/javascript">
- $(document).ready(function() { init_search(); });
-</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">Boost.AFIO
- &#160;<span id="projectnumber">v2.00 early alpha</span>
- </div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
-<script type="text/javascript">
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-</script>
- <div id="navrow1" class="tabs">
- <ul class="tablist">
- <li><a href="index.html"><span>Main&#160;Page</span></a></li>
- <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
- <li><a href="namespaces.html"><span>Namespaces</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- <li>
- <div id="MSearchBox" class="MSearchBoxInactive">
- <span class="left">
- <img id="MSearchSelect" src="search/mag_sel.png"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- alt=""/>
- <input type="text" id="MSearchField" value="Search" accesskey="S"
- onfocus="searchBox.OnSearchFieldFocus(true)"
- onblur="searchBox.OnSearchFieldFocus(false)"
- onkeyup="searchBox.OnSearchFieldChange(event)"/>
- </span><span class="right">
- <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
- </span>
- </div>
- </li>
- </ul>
- </div>
- <div id="navrow2" class="tabs2">
- <ul class="tablist">
- <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
- <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
- <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
- <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
- </ul>
- </div>
- <div id="navrow3" class="tabs2">
- <ul class="tablist">
- <li class="current"><a href="functions.html"><span>All</span></a></li>
- <li><a href="functions_func.html"><span>Functions</span></a></li>
- <li><a href="functions_vars.html"><span>Variables</span></a></li>
- <li><a href="functions_type.html"><span>Typedefs</span></a></li>
- <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
- <li><a href="functions_eval.html"><span>Enumerator</span></a></li>
- </ul>
- </div>
- <div id="navrow4" class="tabs3">
- <ul class="tablist">
- <li><a href="functions.html#index_a"><span>a</span></a></li>
- <li><a href="functions_b.html#index_b"><span>b</span></a></li>
- <li><a href="functions_c.html#index_c"><span>c</span></a></li>
- <li><a href="functions_d.html#index_d"><span>d</span></a></li>
- <li><a href="functions_e.html#index_e"><span>e</span></a></li>
- <li><a href="functions_f.html#index_f"><span>f</span></a></li>
- <li><a href="functions_h.html#index_h"><span>h</span></a></li>
- <li><a href="functions_i.html#index_i"><span>i</span></a></li>
- <li><a href="functions_k.html#index_k"><span>k</span></a></li>
- <li><a href="functions_l.html#index_l"><span>l</span></a></li>
- <li><a href="functions_m.html#index_m"><span>m</span></a></li>
- <li><a href="functions_n.html#index_n"><span>n</span></a></li>
- <li class="current"><a href="functions_o.html#index_o"><span>o</span></a></li>
- <li><a href="functions_p.html#index_p"><span>p</span></a></li>
- <li><a href="functions_r.html#index_r"><span>r</span></a></li>
- <li><a href="functions_s.html#index_s"><span>s</span></a></li>
- <li><a href="functions_t.html#index_t"><span>t</span></a></li>
- <li><a href="functions_u.html#index_u"><span>u</span></a></li>
- <li><a href="functions_v.html#index_v"><span>v</span></a></li>
- <li><a href="functions_w.html#index_w"><span>w</span></a></li>
- <li><a href="functions_x.html#index_x"><span>x</span></a></li>
- </ul>
- </div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('functions_o.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 class="anchor" id="index_o"></a>- o -</h3><ul>
-<li>okay
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#ad70aedd443fe56849c0757162d44d97aa561d475827daf8b53a73da6f8e72add1">boost::afio::v2::utils::secded_ecc&lt; blocksize &gt;</a>
-</li>
-<li>operator bool()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a3afc9e718a62217df852f846cd9622e6">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard</a>
-, <a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html#a37f33aaf4d16c5540bdf490cd956ed1e">boost::afio::v2::bitfield&lt; Enum &gt;</a>
-, <a class="el" href="structboost_1_1afio_1_1v2_1_1deadline.html#a51344f6a43dd92fb1dc1745b3630a8df">boost::afio::v2::deadline</a>
-, <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html#a25b00a33201718c2c1e4936a6e4786d2">boost::afio::v2::io_handle::extent_guard</a>
-, <a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#a340b8dce0d1f70d56f22bf02e5be1c89">boost::afio::v2::native_handle_type</a>
-</li>
-<li>operator underlying_type()
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html#a082fb92a972ca89edb1d38104a231a36">boost::afio::v2::bitfield&lt; Enum &gt;</a>
-</li>
-<li>operator!()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#af07eade7bbcd9ac18a0ae0eb899eec84">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard</a>
-, <a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html#aee45d37666d6475e59ddbec8fb9100ff">boost::afio::v2::bitfield&lt; Enum &gt;</a>
-, <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html#a6684456df3b2def25345b39648df59ab">boost::afio::v2::io_handle::extent_guard</a>
-, <a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#a0c7edf6c1e8f3bee2eab0b396ebf3f92">boost::afio::v2::native_handle_type</a>
-</li>
-<li>operator&amp;()
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html#af11fa48eaa8743d78f2bbe332627a17d">boost::afio::v2::bitfield&lt; Enum &gt;</a>
-</li>
-<li>operator&amp;=()
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html#ab0459b1cba3a0305744c9a9f3d912959">boost::afio::v2::bitfield&lt; Enum &gt;</a>
-</li>
-<li>operator()()
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html#a8e21eef6130782cb8a1c18910a328eaf">boost::afio::v2::storage_profile::item&lt; T &gt;</a>
-, <a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.html#a751ad79070ff14b9e955bc17487f50a9">boost::afio::v2::storage_profile::item_erased</a>
-, <a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#a3ca3b5e8c0723deed8340ee49d6d875f">boost::afio::v2::utils::secded_ecc&lt; blocksize &gt;</a>
-</li>
-<li>operator=()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#aca1e76aa07fa42200ce250b32b59b43d">boost::afio::v2::algorithm::shared_fs_mutex::atomic_append</a>
-, <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#abe7a22b291e0c3015eeae740799e5451">boost::afio::v2::algorithm::shared_fs_mutex::byte_ranges</a>
-, <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#ab93054c3f9efe3d8112192e6c86ae764">boost::afio::v2::algorithm::shared_fs_mutex::lock_files</a>
-, <a class="el" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html#a67e21473898ad5c249dc31b4fc6c219d">boost::afio::v2::async_file_handle</a>
-, <a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html#a4cabe3824109c605cb8d88a07e6a1bb9">boost::afio::v2::file_handle</a>
-, <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#af058c3827d3aa1eb30a2eda4e67ef55e">boost::afio::v2::handle</a>
-, <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html#aafddff7f10e3ea0814c6bddc048f55b5">boost::afio::v2::io_handle::extent_guard</a>
-, <a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#a83f546c4758750556fc428fcab7a0b2a">boost::afio::v2::native_handle_type</a>
-</li>
-<li>operator^()
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html#ac024ae14d6bf2edfc9461d3d22ac41a3">boost::afio::v2::bitfield&lt; Enum &gt;</a>
-</li>
-<li>operator^=()
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html#a58d2e74485e674a2a6ca702ac798f0e4">boost::afio::v2::bitfield&lt; Enum &gt;</a>
-</li>
-<li>operator|()
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html#a88cb3db7993d9a19cd8ebca4124191e5">boost::afio::v2::bitfield&lt; Enum &gt;</a>
-</li>
-<li>operator|=()
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html#a5a5170b53212f6e218d694d306d9465a">boost::afio::v2::bitfield&lt; Enum &gt;</a>
-</li>
-<li>operator~()
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html#acd9953049fe8ef01208c52b7e9619554">boost::afio::v2::bitfield&lt; Enum &gt;</a>
-</li>
-<li>overlapped
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1handle_1_1flag__base.html#a9c53c73dffabf2b15fe53c71337e233ea2eb62c504f615a83307c0a96697af91e">boost::afio::v2::handle::flag_base</a>
-, <a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802aac3cef0d25b66cffbc92dcc918dfdeb5">boost::afio::v2::native_handle_type::disposition_base</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.10 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/functions_r.html b/functions_r.html
deleted file mode 100644
index 20c19a20..00000000
--- a/functions_r.html
+++ /dev/null
@@ -1,197 +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.10"/>
-<title>Boost.AFIO: 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);
- $(window).load(resizeHeight);
-</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>
-<script type="text/javascript">
- $(document).ready(function() { init_search(); });
-</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">Boost.AFIO
- &#160;<span id="projectnumber">v2.00 early alpha</span>
- </div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
-<script type="text/javascript">
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-</script>
- <div id="navrow1" class="tabs">
- <ul class="tablist">
- <li><a href="index.html"><span>Main&#160;Page</span></a></li>
- <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
- <li><a href="namespaces.html"><span>Namespaces</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- <li>
- <div id="MSearchBox" class="MSearchBoxInactive">
- <span class="left">
- <img id="MSearchSelect" src="search/mag_sel.png"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- alt=""/>
- <input type="text" id="MSearchField" value="Search" accesskey="S"
- onfocus="searchBox.OnSearchFieldFocus(true)"
- onblur="searchBox.OnSearchFieldFocus(false)"
- onkeyup="searchBox.OnSearchFieldChange(event)"/>
- </span><span class="right">
- <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
- </span>
- </div>
- </li>
- </ul>
- </div>
- <div id="navrow2" class="tabs2">
- <ul class="tablist">
- <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
- <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
- <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
- <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
- </ul>
- </div>
- <div id="navrow3" class="tabs2">
- <ul class="tablist">
- <li class="current"><a href="functions.html"><span>All</span></a></li>
- <li><a href="functions_func.html"><span>Functions</span></a></li>
- <li><a href="functions_vars.html"><span>Variables</span></a></li>
- <li><a href="functions_type.html"><span>Typedefs</span></a></li>
- <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
- <li><a href="functions_eval.html"><span>Enumerator</span></a></li>
- </ul>
- </div>
- <div id="navrow4" class="tabs3">
- <ul class="tablist">
- <li><a href="functions.html#index_a"><span>a</span></a></li>
- <li><a href="functions_b.html#index_b"><span>b</span></a></li>
- <li><a href="functions_c.html#index_c"><span>c</span></a></li>
- <li><a href="functions_d.html#index_d"><span>d</span></a></li>
- <li><a href="functions_e.html#index_e"><span>e</span></a></li>
- <li><a href="functions_f.html#index_f"><span>f</span></a></li>
- <li><a href="functions_h.html#index_h"><span>h</span></a></li>
- <li><a href="functions_i.html#index_i"><span>i</span></a></li>
- <li><a href="functions_k.html#index_k"><span>k</span></a></li>
- <li><a href="functions_l.html#index_l"><span>l</span></a></li>
- <li><a href="functions_m.html#index_m"><span>m</span></a></li>
- <li><a href="functions_n.html#index_n"><span>n</span></a></li>
- <li><a href="functions_o.html#index_o"><span>o</span></a></li>
- <li><a href="functions_p.html#index_p"><span>p</span></a></li>
- <li class="current"><a href="functions_r.html#index_r"><span>r</span></a></li>
- <li><a href="functions_s.html#index_s"><span>s</span></a></li>
- <li><a href="functions_t.html#index_t"><span>t</span></a></li>
- <li><a href="functions_u.html#index_u"><span>u</span></a></li>
- <li><a href="functions_v.html#index_v"><span>v</span></a></li>
- <li><a href="functions_w.html#index_w"><span>w</span></a></li>
- <li><a href="functions_x.html#index_x"><span>x</span></a></li>
- </ul>
- </div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('functions_r.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 class="anchor" id="index_r"></a>- r -</h3><ul>
-<li>random_entity()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#afe956d1160f89da5504f990f5acbcd23">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex</a>
-</li>
-<li>rdonly
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t_1_1f__flags__t.html#a86e6eff532e7570bd3e5b1e82aed5230">boost::afio::v2::statfs_t::f_flags_t</a>
-</li>
-<li>read()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#ab31861fdc8b0b64735e8906099af8763">boost::afio::v2::io_handle</a>
-, <a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#aa4849d13d3d6909f6ba820a5911cadb2">boost::afio::v2::storage_profile::storage_profile</a>
-</li>
-<li>readable
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802a772e4969d6221396e5182247cbffd19c">boost::afio::v2::native_handle_type::disposition_base</a>
-</li>
-<li>reference
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#ad81cb1f91d26dce2538b978f39ef4c40">boost::afio::v2::storage_profile::storage_profile</a>
-</li>
-<li>release()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a7411754f1ef608e4e8597fce6a1d89c3">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard</a>
-, <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#abf643414037cf74821d7e1a5828da69f">boost::afio::v2::handle</a>
-, <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html#abb558af37f944722ab47383d3e6b263a">boost::afio::v2::io_handle::extent_guard</a>
-</li>
-<li>requires_aligned_io()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a6f13faf2736bf1887b6b6945c0a5bed1">boost::afio::v2::handle</a>
-, <a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#ae506aedb33c856322dcedac262661445">boost::afio::v2::native_handle_type</a>
-</li>
-<li>result_bits_valid()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#a1be0bd1ae879c076851e8917e58c1382">boost::afio::v2::utils::secded_ecc&lt; blocksize &gt;</a>
-</li>
-<li>result_type
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#a19227b0c1736e9119cf44f0f7d1afae8">boost::afio::v2::utils::secded_ecc&lt; blocksize &gt;</a>
-</li>
-<li>run()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html#ab0a764a0bbaa893db6e921fd22fc7dcf">boost::afio::v2::io_service</a>
-</li>
-<li>run_until()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html#a6479c7441ec331a37345325ea8d732d1">boost::afio::v2::io_service</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.10 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/functions_s.html b/functions_s.html
deleted file mode 100644
index 731234ce..00000000
--- a/functions_s.html
+++ /dev/null
@@ -1,203 +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.10"/>
-<title>Boost.AFIO: 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);
- $(window).load(resizeHeight);
-</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>
-<script type="text/javascript">
- $(document).ready(function() { init_search(); });
-</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">Boost.AFIO
- &#160;<span id="projectnumber">v2.00 early alpha</span>
- </div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
-<script type="text/javascript">
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-</script>
- <div id="navrow1" class="tabs">
- <ul class="tablist">
- <li><a href="index.html"><span>Main&#160;Page</span></a></li>
- <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
- <li><a href="namespaces.html"><span>Namespaces</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- <li>
- <div id="MSearchBox" class="MSearchBoxInactive">
- <span class="left">
- <img id="MSearchSelect" src="search/mag_sel.png"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- alt=""/>
- <input type="text" id="MSearchField" value="Search" accesskey="S"
- onfocus="searchBox.OnSearchFieldFocus(true)"
- onblur="searchBox.OnSearchFieldFocus(false)"
- onkeyup="searchBox.OnSearchFieldChange(event)"/>
- </span><span class="right">
- <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
- </span>
- </div>
- </li>
- </ul>
- </div>
- <div id="navrow2" class="tabs2">
- <ul class="tablist">
- <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
- <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
- <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
- <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
- </ul>
- </div>
- <div id="navrow3" class="tabs2">
- <ul class="tablist">
- <li class="current"><a href="functions.html"><span>All</span></a></li>
- <li><a href="functions_func.html"><span>Functions</span></a></li>
- <li><a href="functions_vars.html"><span>Variables</span></a></li>
- <li><a href="functions_type.html"><span>Typedefs</span></a></li>
- <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
- <li><a href="functions_eval.html"><span>Enumerator</span></a></li>
- </ul>
- </div>
- <div id="navrow4" class="tabs3">
- <ul class="tablist">
- <li><a href="functions.html#index_a"><span>a</span></a></li>
- <li><a href="functions_b.html#index_b"><span>b</span></a></li>
- <li><a href="functions_c.html#index_c"><span>c</span></a></li>
- <li><a href="functions_d.html#index_d"><span>d</span></a></li>
- <li><a href="functions_e.html#index_e"><span>e</span></a></li>
- <li><a href="functions_f.html#index_f"><span>f</span></a></li>
- <li><a href="functions_h.html#index_h"><span>h</span></a></li>
- <li><a href="functions_i.html#index_i"><span>i</span></a></li>
- <li><a href="functions_k.html#index_k"><span>k</span></a></li>
- <li><a href="functions_l.html#index_l"><span>l</span></a></li>
- <li><a href="functions_m.html#index_m"><span>m</span></a></li>
- <li><a href="functions_n.html#index_n"><span>n</span></a></li>
- <li><a href="functions_o.html#index_o"><span>o</span></a></li>
- <li><a href="functions_p.html#index_p"><span>p</span></a></li>
- <li><a href="functions_r.html#index_r"><span>r</span></a></li>
- <li class="current"><a href="functions_s.html#index_s"><span>s</span></a></li>
- <li><a href="functions_t.html#index_t"><span>t</span></a></li>
- <li><a href="functions_u.html#index_u"><span>u</span></a></li>
- <li><a href="functions_v.html#index_v"><span>v</span></a></li>
- <li><a href="functions_w.html#index_w"><span>w</span></a></li>
- <li><a href="functions_x.html#index_x"><span>x</span></a></li>
- </ul>
- </div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('functions_s.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 class="anchor" id="index_s"></a>- s -</h3><ul>
-<li>secded_ecc()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#a7dff6d97699dcd69cdd111a79b1c892d">boost::afio::v2::utils::secded_ecc&lt; blocksize &gt;</a>
-</li>
-<li>seekable
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802a35cf2f455515e37a9afa5997f31b769a">boost::afio::v2::native_handle_type::disposition_base</a>
-</li>
-<li>service()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html#aa321ad383a008670d8770dd62dcc3a2f">boost::afio::v2::file_handle</a>
-</li>
-<li>set_append_only()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a17a85c8d7b7a31389f73532571bafa4b">boost::afio::v2::handle</a>
-</li>
-<li>set_handle()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html#a70a46625d98baa7ddd72f5adf786d79a">boost::afio::v2::io_handle::extent_guard</a>
-</li>
-<li>set_interruption_signal()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html#a792c656bbadd2bc220e5be8270bc6d49">boost::afio::v2::io_service</a>
-</li>
-<li>set_kernel_caching()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a750cdb6dfc6541b6b991c9d51192b04a">boost::afio::v2::handle</a>
-</li>
-<li>size()
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#a2f894ddac2c53923991c76a4a521573b">boost::afio::v2::storage_profile::storage_profile</a>
-</li>
-<li>size_type
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a4283b9ac17c99b25af9c9b98cd59da63">boost::afio::v2::handle</a>
-, <a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html#a9bf22691d81c8ce33e8afe7da14b04e3">boost::afio::v2::io_service</a>
-, <a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#ab0698a8c95da9da351abb2f9fb15fe6a">boost::afio::v2::storage_profile::storage_profile</a>
-</li>
-<li>statfs_t()
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t.html#a7547cc5e74a03286f58686f5770116bf">boost::afio::v2::statfs_t</a>
-</li>
-<li>steady
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1deadline.html#a61a8bc3177957ca60955cec79fa70d9f">boost::afio::v2::deadline</a>
-</li>
-<li>swap()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html#a692db9e9e979389d6dcf6b10e70ad876">boost::afio::v2::async_file_handle</a>
-, <a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html#ad40bd64ecc9797b81292ec866b7115f9">boost::afio::v2::file_handle</a>
-, <a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#a66290d813960d5193472345140d893f4">boost::afio::v2::native_handle_type</a>
-</li>
-<li>symlink
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802ae556ec74339ba7565f7cabb910e5d1e8">boost::afio::v2::native_handle_type::disposition_base</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.10 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/functions_type.html b/functions_type.html
index d4a8c29f..53fca117 100644
--- a/functions_type.html
+++ b/functions_type.html
@@ -3,24 +3,22 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.10"/>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
<title>Boost.AFIO: Class Members - Typedefs</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);
$(window).load(resizeHeight);
</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>
<script type="text/javascript">
- $(document).ready(function() { init_search(); });
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
@@ -30,7 +28,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectalign" style="padding-left: 0.5em;">
+ <td style="padding-left: 0.5em;">
<div id="projectname">Boost.AFIO
&#160;<span id="projectnumber">v2.00 early alpha</span>
</div>
@@ -40,7 +38,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
+<!-- Generated by Doxygen 1.8.3.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -48,6 +46,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
@@ -98,7 +97,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="#index_r"><span>r</span></a></li>
<li><a href="#index_s"><span>s</span></a></li>
<li><a href="#index_u"><span>u</span></a></li>
- <li class="current"><a href="#index_v"><span>v</span></a></li>
+ <li><a href="#index_v"><span>v</span></a></li>
</ul>
</div>
</div><!-- top -->
@@ -121,7 +120,7 @@ $(document).ready(function(){initNavTree('functions_type.html','');});
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
@@ -135,120 +134,120 @@ $(document).ready(function(){initNavTree('functions_type.html','');});
<h3><a class="anchor" id="index_b"></a>- b -</h3><ul>
<li>buffer_type
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a4b969f13955c0ec0fcfc733b3dd6b7b1">boost::afio::v2::io_handle</a>
-, <a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html#a7bb0f80f6d8b17464d12cdeba6ac0bef">boost::afio::v2::io_service</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a811166f987d82fcd3c85c6aa0b9b4f34">boost::afio::v2_xxx::io_handle</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a4701604b3fb983001abdbd016fa104e5">boost::afio::v2_xxx::io_service</a>
</li>
<li>buffers_type
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a81593200a87ebccf561ef98e46d78628">boost::afio::v2::io_handle</a>
-, <a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html#a47654c521bcec0020514ee3fef09c1af">boost::afio::v2::io_service</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a9085d19b744d1330eafa51fffc49e104">boost::afio::v2_xxx::io_handle</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a43fb728d79e18b7026a94faf16dd6dcd">boost::afio::v2_xxx::io_service</a>
</li>
</ul>
<h3><a class="anchor" id="index_c"></a>- c -</h3><ul>
<li>const_buffer_type
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#aeeba5f14ee63a0eb87eb06a7f4240a03">boost::afio::v2::io_handle</a>
-, <a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html#a5d71f9f47798e222ca41bdf00e4b6b82">boost::afio::v2::io_service</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#acbb752522c90f5e4596b8a4f07e2fa80">boost::afio::v2_xxx::io_handle</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a7c7600959c7c6f8afa2504228f66f6b3">boost::afio::v2_xxx::io_service</a>
</li>
<li>const_buffers_type
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a365cd597f8fbe6c383acae4aadd4447c">boost::afio::v2::io_handle</a>
-, <a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html#ad54a86fdef2690423e2c4d075957c659">boost::afio::v2::io_service</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a8944c9d397d07dd3043fed491ef37326">boost::afio::v2_xxx::io_service</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a692ba33b1e443510a791ff43f37d73cd">boost::afio::v2_xxx::io_handle</a>
</li>
<li>const_iterator
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#a20900d24ba8c534a9583502897adb1ed">boost::afio::v2::storage_profile::storage_profile</a>
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#ac5c9432c3948de37def481c2166b05f6">boost::afio::v2_xxx::storage_profile::storage_profile</a>
</li>
<li>const_reference
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#add4e6cc5148c8a54549faf12e4fdabf9">boost::afio::v2::storage_profile::storage_profile</a>
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a3fc67e942968135ca8c4df7e635ed006">boost::afio::v2_xxx::storage_profile::storage_profile</a>
</li>
</ul>
<h3><a class="anchor" id="index_e"></a>- e -</h3><ul>
<li>entities_type
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#aff02e08f28cb3fc9e7feb50b955379a3">boost::afio::v2::algorithm::shared_fs_mutex::atomic_append</a>
-, <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#ad6fef6f43603977db1ac57094cc0fc9c">boost::afio::v2::algorithm::shared_fs_mutex::byte_ranges</a>
-, <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a3191bf9fbb5fe3d1656ce7b5747e1ac9">boost::afio::v2::algorithm::shared_fs_mutex::lock_files</a>
-, <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ad094c66df0e62a041e1a455acb16ba78">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a7f7a092579354a2189a1b541d1993557">boost::afio::v2_xxx::algorithm::shared_fs_mutex::atomic_append</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a02af43575220c42252610c818e109b72">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a82ab65a36dc2dc72fc4b22db77e0e9f7">boost::afio::v2_xxx::algorithm::shared_fs_mutex::lock_files</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a20147a7ddd0a3553bdcefeda4863b846">boost::afio::v2_xxx::algorithm::shared_fs_mutex::byte_ranges</a>
</li>
<li>entity_type
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a13d449766b03e86bf4d674594e81b91f">boost::afio::v2::algorithm::shared_fs_mutex::atomic_append</a>
-, <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a0365d00232ea032d5dfd3d773ae2888a">boost::afio::v2::algorithm::shared_fs_mutex::byte_ranges</a>
-, <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a08ddd42be574d8405c90cce5ab618d8e">boost::afio::v2::algorithm::shared_fs_mutex::lock_files</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a0077428ce79aeba4e529024de8fb2664">boost::afio::v2_xxx::algorithm::shared_fs_mutex::atomic_append</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a0fb5503f53e6ac096efa6e25bad0ee33">boost::afio::v2_xxx::algorithm::shared_fs_mutex::lock_files</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a31c990c55f31e5b6d2cb45af1ae38b99">boost::afio::v2_xxx::algorithm::shared_fs_mutex::byte_ranges</a>
</li>
<li>enum_type
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html#a016e84b840713715047ad79c9ff8131f">boost::afio::v2::bitfield&lt; Enum &gt;</a>
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#af56b8e2eb44e5d87d31c40ede740717f">boost::afio::v2_xxx::bitfield&lt; Enum &gt;</a>
</li>
<li>erased_io_state_ptr
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html#ad271012e52d79aa4166f9a9346dea716">boost::afio::v2::async_file_handle</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#af15c6e8c4f0cef2a29657c26886c9216">boost::afio::v2_xxx::async_file_handle</a>
</li>
<li>extent_type
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a4d2092679cb7fc575b9552251ce4e9b8">boost::afio::v2::handle</a>
-, <a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html#a5a93412267b56ab1c5c7537240ecedc4">boost::afio::v2::io_service</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html#aa853170124634f2065cd5df672bf594d">boost::afio::v2_xxx::io_service</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a617ab627aa596b325d7bfef5210a43f3">boost::afio::v2_xxx::handle</a>
</li>
</ul>
<h3><a class="anchor" id="index_h"></a>- h -</h3><ul>
<li>handle_type
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base.html#a6b17c9b4ba8103cdd1bc43f68b85331f">boost::afio::v2::storage_profile::item_base</a>
-, <a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#accbc63e5b27e26cf4b2d7ea727f14dc5">boost::afio::v2::storage_profile::storage_profile</a>
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html#ac50981eecd188191dc343943031998d4">boost::afio::v2_xxx::storage_profile::item_base</a>
+, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a902cdf343a238d8bc4773968ae6f294a">boost::afio::v2_xxx::storage_profile::storage_profile</a>
</li>
</ul>
<h3><a class="anchor" id="index_i"></a>- i -</h3><ul>
<li>io_request
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html#a82c86ad12c4c5005bcde7155cc5ff6cf">boost::afio::v2::io_service</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a2c21ca65f40e69fb51fe2071316a16bb">boost::afio::v2_xxx::io_service</a>
</li>
<li>io_result
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html#ae3f0e54dd91d56c7ad13d5bdfe33c011">boost::afio::v2::io_service</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a852100253536ebaf226e7029b9f037fe">boost::afio::v2_xxx::io_service</a>
</li>
<li>io_state_ptr
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html#a9fd9c6e1334891cdbba3b5cdb50c8089">boost::afio::v2::async_file_handle</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a42b40df1063695d99e0d6b8a6fa6fa6b">boost::afio::v2_xxx::async_file_handle</a>
</li>
<li>iterator
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#af987d72e8e5ddee95f07479c6c91ffef">boost::afio::v2::storage_profile::storage_profile</a>
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a6a6f0028df4d6c41ebdec023fd16f7db">boost::afio::v2_xxx::storage_profile::storage_profile</a>
</li>
</ul>
<h3><a class="anchor" id="index_p"></a>- p -</h3><ul>
<li>path_type
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a443661543ee05c39d4e87458ad884654">boost::afio::v2::handle</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aa28b35a32f1292b6126a82bba20a2c90">boost::afio::v2_xxx::handle</a>
</li>
</ul>
<h3><a class="anchor" id="index_r"></a>- r -</h3><ul>
<li>reference
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#ad81cb1f91d26dce2538b978f39ef4c40">boost::afio::v2::storage_profile::storage_profile</a>
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a2e1ee29ad902c5ae50d4a6762beeeaa5">boost::afio::v2_xxx::storage_profile::storage_profile</a>
</li>
<li>result_type
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#a19227b0c1736e9119cf44f0f7d1afae8">boost::afio::v2::utils::secded_ecc&lt; blocksize &gt;</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#af0f9a2be911925372c9d54bd4912173c">boost::afio::v2_xxx::utils::secded_ecc&lt; blocksize &gt;</a>
</li>
</ul>
<h3><a class="anchor" id="index_s"></a>- s -</h3><ul>
<li>size_type
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a4283b9ac17c99b25af9c9b98cd59da63">boost::afio::v2::handle</a>
-, <a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html#a9bf22691d81c8ce33e8afe7da14b04e3">boost::afio::v2::io_service</a>
-, <a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#ab0698a8c95da9da351abb2f9fb15fe6a">boost::afio::v2::storage_profile::storage_profile</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aee8d98d7f979e312f5e18dfcebfc6870">boost::afio::v2_xxx::handle</a>
+, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#ae7204279ec0767a7f636b2ace2ffc60d">boost::afio::v2_xxx::storage_profile::storage_profile</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a20cb0f74da2668bfc350125ade4d5e52">boost::afio::v2_xxx::io_service</a>
</li>
</ul>
<h3><a class="anchor" id="index_u"></a>- u -</h3><ul>
<li>underlying_type
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html#abadfd6a9736b94b5d643b5ddb41cbbaa">boost::afio::v2::bitfield&lt; Enum &gt;</a>
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a4eba4c606fbe96424ec8860e45951b1d">boost::afio::v2_xxx::bitfield&lt; Enum &gt;</a>
</li>
</ul>
<h3><a class="anchor" id="index_v"></a>- v -</h3><ul>
<li>value_type
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#a8abf9f84b4b0eba661ac6e5645421027">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex::entity_type</a>
-, <a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#a4d8de76aa2a80fcc2cb4f9b38cbd2e92">boost::afio::v2::storage_profile::storage_profile</a>
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a10d6cab54ce1b2bc1e7236d39b9dc361">boost::afio::v2_xxx::storage_profile::storage_profile</a>
+, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#ac3de71379e096fa5eafb449253517251">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entity_type</a>
</li>
</ul>
</div><!-- contents -->
@@ -258,7 +257,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.10 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
</ul>
</div>
</body>
diff --git a/functions_u.html b/functions_u.html
deleted file mode 100644
index 317c12b0..00000000
--- a/functions_u.html
+++ /dev/null
@@ -1,181 +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.10"/>
-<title>Boost.AFIO: 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);
- $(window).load(resizeHeight);
-</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>
-<script type="text/javascript">
- $(document).ready(function() { init_search(); });
-</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">Boost.AFIO
- &#160;<span id="projectnumber">v2.00 early alpha</span>
- </div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
-<script type="text/javascript">
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-</script>
- <div id="navrow1" class="tabs">
- <ul class="tablist">
- <li><a href="index.html"><span>Main&#160;Page</span></a></li>
- <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
- <li><a href="namespaces.html"><span>Namespaces</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- <li>
- <div id="MSearchBox" class="MSearchBoxInactive">
- <span class="left">
- <img id="MSearchSelect" src="search/mag_sel.png"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- alt=""/>
- <input type="text" id="MSearchField" value="Search" accesskey="S"
- onfocus="searchBox.OnSearchFieldFocus(true)"
- onblur="searchBox.OnSearchFieldFocus(false)"
- onkeyup="searchBox.OnSearchFieldChange(event)"/>
- </span><span class="right">
- <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
- </span>
- </div>
- </li>
- </ul>
- </div>
- <div id="navrow2" class="tabs2">
- <ul class="tablist">
- <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
- <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
- <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
- <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
- </ul>
- </div>
- <div id="navrow3" class="tabs2">
- <ul class="tablist">
- <li class="current"><a href="functions.html"><span>All</span></a></li>
- <li><a href="functions_func.html"><span>Functions</span></a></li>
- <li><a href="functions_vars.html"><span>Variables</span></a></li>
- <li><a href="functions_type.html"><span>Typedefs</span></a></li>
- <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
- <li><a href="functions_eval.html"><span>Enumerator</span></a></li>
- </ul>
- </div>
- <div id="navrow4" class="tabs3">
- <ul class="tablist">
- <li><a href="functions.html#index_a"><span>a</span></a></li>
- <li><a href="functions_b.html#index_b"><span>b</span></a></li>
- <li><a href="functions_c.html#index_c"><span>c</span></a></li>
- <li><a href="functions_d.html#index_d"><span>d</span></a></li>
- <li><a href="functions_e.html#index_e"><span>e</span></a></li>
- <li><a href="functions_f.html#index_f"><span>f</span></a></li>
- <li><a href="functions_h.html#index_h"><span>h</span></a></li>
- <li><a href="functions_i.html#index_i"><span>i</span></a></li>
- <li><a href="functions_k.html#index_k"><span>k</span></a></li>
- <li><a href="functions_l.html#index_l"><span>l</span></a></li>
- <li><a href="functions_m.html#index_m"><span>m</span></a></li>
- <li><a href="functions_n.html#index_n"><span>n</span></a></li>
- <li><a href="functions_o.html#index_o"><span>o</span></a></li>
- <li><a href="functions_p.html#index_p"><span>p</span></a></li>
- <li><a href="functions_r.html#index_r"><span>r</span></a></li>
- <li><a href="functions_s.html#index_s"><span>s</span></a></li>
- <li><a href="functions_t.html#index_t"><span>t</span></a></li>
- <li class="current"><a href="functions_u.html#index_u"><span>u</span></a></li>
- <li><a href="functions_v.html#index_v"><span>v</span></a></li>
- <li><a href="functions_w.html#index_w"><span>w</span></a></li>
- <li><a href="functions_x.html#index_x"><span>x</span></a></li>
- </ul>
- </div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('functions_u.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 class="anchor" id="index_u"></a>- u -</h3><ul>
-<li>uint128()
-: <a class="el" href="unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.html#a2182ff47595ba9f15836ee4078a67e0b">boost::afio::v2::utils::uint128</a>
-</li>
-<li>underlying_type
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html#abadfd6a9736b94b5d643b5ddb41cbbaa">boost::afio::v2::bitfield&lt; Enum &gt;</a>
-</li>
-<li>unlock()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#ae468ca5ac9ef271255b64ba22d4a751c">boost::afio::v2::algorithm::shared_fs_mutex::atomic_append</a>
-, <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a2ca8b011fb982d00806b1121f15243dd">boost::afio::v2::algorithm::shared_fs_mutex::byte_ranges</a>
-, <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#aacfbc512360e6b1bf975bc5e5cf64520">boost::afio::v2::algorithm::shared_fs_mutex::lock_files</a>
-, <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#aabf23c636e2de608e640d3dd45fd5aa4">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard</a>
-, <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ae24193f6634f4cc124ee652c9c8af44b">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex</a>
-, <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html#a4e8041507cf06c2ff15958a5015b7e97">boost::afio::v2::io_handle::extent_guard</a>
-, <a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a80995928816a9ece057fd6ea57434a7d">boost::afio::v2::io_handle</a>
-</li>
-<li>using_kqueues()
-: <a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html#a9d6381172ef1fd8e0a99863c710a3481">boost::afio::v2::io_service</a>
-</li>
-<li>utc
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1deadline.html#ac04878689fd883cc15aaf1a47e9a2830">boost::afio::v2::deadline</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.10 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/functions_vars.html b/functions_vars.html
index 21bd3b1a..77f888cf 100644
--- a/functions_vars.html
+++ b/functions_vars.html
@@ -3,24 +3,22 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.10"/>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
<title>Boost.AFIO: Class Members - Variables</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);
$(window).load(resizeHeight);
</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>
<script type="text/javascript">
- $(document).ready(function() { init_search(); });
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
@@ -30,7 +28,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectalign" style="padding-left: 0.5em;">
+ <td style="padding-left: 0.5em;">
<div id="projectname">Boost.AFIO
&#160;<span id="projectnumber">v2.00 early alpha</span>
</div>
@@ -40,7 +38,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
+<!-- Generated by Doxygen 1.8.3.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -48,6 +46,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
@@ -102,7 +101,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="#index_t"><span>t</span></a></li>
<li><a href="#index_u"><span>u</span></a></li>
<li><a href="#index_v"><span>v</span></a></li>
- <li class="current"><a href="#index_x"><span>x</span></a></li>
+ <li><a href="#index_x"><span>x</span></a></li>
</ul>
</div>
</div><!-- top -->
@@ -125,7 +124,7 @@ $(document).ready(function(){initNavTree('functions_vars.html','');});
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
@@ -139,156 +138,156 @@ $(document).ready(function(){initNavTree('functions_vars.html','');});
<h3><a class="anchor" id="index_a"></a>- a -</h3><ul>
<li>acls
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t_1_1f__flags__t.html#a243ae8205ece67b83e8cc14dde882b90">boost::afio::v2::statfs_t::f_flags_t</a>
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html#aa80e4c1e910473a95dccca362a349075">boost::afio::v2_xxx::statfs_t::f_flags_t</a>
</li>
</ul>
<h3><a class="anchor" id="index_c"></a>- c -</h3><ul>
<li>compression
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t_1_1f__flags__t.html#a7371ac0f89ff1d3afb0ab74ef583807a">boost::afio::v2::statfs_t::f_flags_t</a>
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html#a142d606c813354169e0019337d2994a3">boost::afio::v2_xxx::statfs_t::f_flags_t</a>
</li>
</ul>
<h3><a class="anchor" id="index_d"></a>- d -</h3><ul>
<li>description
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base.html#a78402f9c705423403c82322f945189ec">boost::afio::v2::storage_profile::item_base</a>
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html#a55d90af1165e015d30489f253396b6c7">boost::afio::v2_xxx::storage_profile::item_base</a>
</li>
</ul>
<h3><a class="anchor" id="index_e"></a>- e -</h3><ul>
<li>exclusive
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#aec3a119a03abf179e60fb71a42b535ec">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex::entity_type</a>
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#a4f5ca2fa3e36606b954a882137077051">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entity_type</a>
</li>
<li>extents
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t_1_1f__flags__t.html#ada482557a1acf4f6b4dc34d061db1688">boost::afio::v2::statfs_t::f_flags_t</a>
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html#a7e81efa5d94a7b2561707529defc7a43">boost::afio::v2_xxx::statfs_t::f_flags_t</a>
</li>
</ul>
<h3><a class="anchor" id="index_f"></a>- f -</h3><ul>
<li>f_bavail
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t.html#a5046fa9eaf1e3fd082cbbe21628e6e20">boost::afio::v2::statfs_t</a>
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#adc835963e7f0b9db93a28df9b3a245c5">boost::afio::v2_xxx::statfs_t</a>
</li>
<li>f_bfree
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t.html#ac935691a21a8f7c99f76023bd5549bef">boost::afio::v2::statfs_t</a>
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a5791bfc04bfaaab455940d7880bfcf4c">boost::afio::v2_xxx::statfs_t</a>
</li>
<li>f_blocks
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t.html#acaae72e7e8b46bab50e2760408006acd">boost::afio::v2::statfs_t</a>
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a75d44efa48a7521214e0f9d0d0ab686e">boost::afio::v2_xxx::statfs_t</a>
</li>
<li>f_bsize
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t.html#a7beb06423bfd2bf01d688194a461ec5f">boost::afio::v2::statfs_t</a>
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#aeb688cb3e01b2a067500ad12abe99b16">boost::afio::v2_xxx::statfs_t</a>
</li>
<li>f_ffree
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t.html#aee42a2bad043662e395010eb25396b6b">boost::afio::v2::statfs_t</a>
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#ab0b2e6d67eedf3d0255f42350fd9fadd">boost::afio::v2_xxx::statfs_t</a>
</li>
<li>f_files
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t.html#a3964f5c9446b11723b1e8a085fb5979c">boost::afio::v2::statfs_t</a>
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#af1da822f6b937ad1ce1a15ca49d95181">boost::afio::v2_xxx::statfs_t</a>
</li>
<li>f_flags
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t.html#a06e02fffcce95b1d9beffcd5baca5ce6">boost::afio::v2::statfs_t</a>
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a5c811943e05c503d08cce1042ab47691">boost::afio::v2_xxx::statfs_t</a>
</li>
<li>f_fsid
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t.html#a683c72a6fa6fd6213feaa79154ea3f82">boost::afio::v2::statfs_t</a>
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#ad8bdb0ee4f534879ab4b65a0e02830a0">boost::afio::v2_xxx::statfs_t</a>
</li>
<li>f_fstypename
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t.html#adbc66c75e574a4ccf726c2e4a345614b">boost::afio::v2::statfs_t</a>
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#ad7b8d2caf5a4605c49d5638e64d68059">boost::afio::v2_xxx::statfs_t</a>
</li>
<li>f_iosize
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t.html#aeba21b473f58e697a8335ca5518e44ff">boost::afio::v2::statfs_t</a>
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a1da91a5b020de25d78d2b2dd101bc8d4">boost::afio::v2_xxx::statfs_t</a>
</li>
<li>f_mntfromname
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t.html#a4a8af547e62fb46671e11d47e26b0d2d">boost::afio::v2::statfs_t</a>
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a70456cfc824f2647b366d21ffd7e8ee8">boost::afio::v2_xxx::statfs_t</a>
</li>
<li>f_mntonname
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t.html#a53932d16554e830d52355c599b7c2c59">boost::afio::v2::statfs_t</a>
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#af3bd8aad00a4be8ef37067e843a4a300">boost::afio::v2_xxx::statfs_t</a>
</li>
<li>f_namemax
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t.html#abe4737afdf68fa52edf1d7bb99449d53">boost::afio::v2::statfs_t</a>
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a6326305bb4751576c5d20da473228ae5">boost::afio::v2_xxx::statfs_t</a>
</li>
<li>f_owner
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t.html#a9fca4ee0d3a953d08a88eb9252ae0dc7">boost::afio::v2::statfs_t</a>
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a2a017e057e8858d1f956cd8bba2b48f7">boost::afio::v2_xxx::statfs_t</a>
</li>
<li>fd
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#a563660a689f1ea9c2542294df200d875">boost::afio::v2::native_handle_type</a>
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#ab2ceb093076cf42f4468f5373d50662b">boost::afio::v2_xxx::native_handle_type</a>
</li>
<li>filecompression
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t_1_1f__flags__t.html#a4857109fa42c5abd2d428bec4fb2131a">boost::afio::v2::statfs_t::f_flags_t</a>
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html#ae0d6b4b2140389446b90c9355b4c2086">boost::afio::v2_xxx::statfs_t::f_flags_t</a>
</li>
</ul>
<h3><a class="anchor" id="index_h"></a>- h -</h3><ul>
<li>h
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#acdcf2fdfcacb74eddfc66e024be4b6a5">boost::afio::v2::native_handle_type</a>
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a3bbd7284f58a31e68893eab7acede3db">boost::afio::v2_xxx::native_handle_type</a>
</li>
</ul>
<h3><a class="anchor" id="index_n"></a>- n -</h3><ul>
<li>name
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base.html#a1022249f3fc2931803f72a39a3ca1b9f">boost::afio::v2::storage_profile::item_base</a>
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html#a5694fece1d182ad76eedd0be4aa59f76">boost::afio::v2_xxx::storage_profile::item_base</a>
</li>
<li>noexec
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t_1_1f__flags__t.html#a6d0e0eda59202f3c3965a299127c27b4">boost::afio::v2::statfs_t::f_flags_t</a>
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html#a97e21d2e823f483037b242d4a88a0856">boost::afio::v2_xxx::statfs_t::f_flags_t</a>
</li>
<li>nosuid
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t_1_1f__flags__t.html#a05441cfcd314c936092970fee7b4c8fa">boost::afio::v2::statfs_t::f_flags_t</a>
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html#a4632ba5c0854819b193b944ec4afe806">boost::afio::v2_xxx::statfs_t::f_flags_t</a>
</li>
<li>nsecs
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1deadline.html#afc5dcee11ea0154187e1fbddc5d09a7e">boost::afio::v2::deadline</a>
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html#ae54710dbe60b5fec8301d59a22d2faca">boost::afio::v2_xxx::deadline</a>
</li>
</ul>
<h3><a class="anchor" id="index_p"></a>- p -</h3><ul>
<li>pid
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#aa755205de18287be803ab4ec05cd8cfb">boost::afio::v2::native_handle_type</a>
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a429e9168e369d247180ce48da5c96322">boost::afio::v2_xxx::native_handle_type</a>
</li>
</ul>
<h3><a class="anchor" id="index_r"></a>- r -</h3><ul>
<li>rdonly
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t_1_1f__flags__t.html#a86e6eff532e7570bd3e5b1e82aed5230">boost::afio::v2::statfs_t::f_flags_t</a>
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html#a888a1dcf7397f05e735c80f2e33bcf89">boost::afio::v2_xxx::statfs_t::f_flags_t</a>
</li>
</ul>
<h3><a class="anchor" id="index_s"></a>- s -</h3><ul>
<li>steady
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1deadline.html#a61a8bc3177957ca60955cec79fa70d9f">boost::afio::v2::deadline</a>
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html#af3df7933d7f4707c55af6e839d83defe">boost::afio::v2_xxx::deadline</a>
</li>
</ul>
<h3><a class="anchor" id="index_t"></a>- t -</h3><ul>
<li>type
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base.html#a9c84b5c3e487638149affc886c22025b">boost::afio::v2::storage_profile::item_base</a>
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html#a642e481b85a5fc293799731e2312522d">boost::afio::v2_xxx::storage_profile::item_base</a>
</li>
</ul>
<h3><a class="anchor" id="index_u"></a>- u -</h3><ul>
<li>utc
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1deadline.html#ac04878689fd883cc15aaf1a47e9a2830">boost::afio::v2::deadline</a>
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html#ae6f0f9241a42307c10af5dba5d099ced">boost::afio::v2_xxx::deadline</a>
</li>
</ul>
<h3><a class="anchor" id="index_v"></a>- v -</h3><ul>
<li>value
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#a5a42ece0d56c1ba7178a1e27acd8eda8">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex::entity_type</a>
-, <a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html#a3bd20bbcc643f74d05e6bd150db1b0fa">boost::afio::v2::storage_profile::item&lt; T &gt;</a>
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html#a836d1718337dae26b9df900f345f86b2">boost::afio::v2_xxx::storage_profile::item&lt; T &gt;</a>
+, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#ab65254a7eeb429b314aadc7a13c83a2b">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entity_type</a>
</li>
</ul>
<h3><a class="anchor" id="index_x"></a>- x -</h3><ul>
<li>xattr
-: <a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t_1_1f__flags__t.html#a7e5c853e7ce489f5ddeb7ead9b0e7bdf">boost::afio::v2::statfs_t::f_flags_t</a>
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html#ad91e7e59b79d12cb1050126b4089b798">boost::afio::v2_xxx::statfs_t::f_flags_t</a>
</li>
</ul>
</div><!-- contents -->
@@ -298,7 +297,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.10 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
</ul>
</div>
</body>
diff --git a/globals.html b/globals.html
new file mode 100644
index 00000000..5d386a7b
--- /dev/null
+++ b/globals.html
@@ -0,0 +1,216 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
+<title>Boost.AFIO: File 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="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Boost.AFIO
+ &#160;<span id="projectnumber">v2.00 early alpha</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li class="current"><a href="globals.html"><span>File&#160;Members</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="globals.html"><span>All</span></a></li>
+ <li><a href="globals_defs.html"><span>Macros</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('globals.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented file members with links to the documentation:</div><ul>
+<li>BOOST_AFIO_BITFIELD_BEGIN
+: <a class="el" href="config_8hpp.html#a5e1130e7590e8566b58f523ef80b84c7">config.hpp</a>
+</li>
+<li>BOOST_AFIO_BITFIELD_END
+: <a class="el" href="config_8hpp.html#a0d3447cc66fc7217e796cd768490e081">config.hpp</a>
+</li>
+<li>BOOST_AFIO_COMPILE_KQUEUES
+: <a class="el" href="io__service_8hpp.html#ab9c867c05f1692955f174763005b0267">io_service.hpp</a>
+</li>
+<li>BOOST_AFIO_DISABLE_THREAD_SANITIZE
+: <a class="el" href="group__config.html#ga89ad581713d8d96b312530977320eb3a">config.hpp</a>
+</li>
+<li>BOOST_AFIO_HAVE_REALTIME_SIGNALS
+: <a class="el" href="io__service_8hpp.html#a1b6876c3aadf9312dd9a8e3243b947fb">io_service.hpp</a>
+</li>
+<li>BOOST_AFIO_HEADERS_ONLY
+: <a class="el" href="group__config.html#ga7d6cb43e029a76765081fb3a2f47187d">config.hpp</a>
+</li>
+<li>BOOST_AFIO_HEADERS_ONLY_FUNC_SPEC
+: <a class="el" href="group__config.html#gad8f3e2fb1aa278110cc8d7952abab5b6">config.hpp</a>
+</li>
+<li>BOOST_AFIO_HEADERS_ONLY_MEMFUNC_SPEC
+: <a class="el" href="group__config.html#ga5a75b0e1ac1a86e60b2666ed2f64d36f">config.hpp</a>
+</li>
+<li>BOOST_AFIO_HEADERS_ONLY_VIRTUAL_SPEC
+: <a class="el" href="group__config.html#gab4f63024aa1238f1d6a067b3d7fb23c7">config.hpp</a>
+</li>
+<li>BOOST_AFIO_HEADERS_PATH
+: <a class="el" href="afio_8hpp.html#a473fa3392c54bdef2ab8e4f1b8140446">afio.hpp</a>
+</li>
+<li>BOOST_AFIO_IO_POST_SIGNAL
+: <a class="el" href="io__service_8hpp.html#abe3ed2afdf4ef53e3e2d85853f127a95">io_service.hpp</a>
+</li>
+<li>BOOST_AFIO_LOG_BACKTRACE_LEVELS
+: <a class="el" href="group__config.html#ga40e18f4918140274a6507ac8ba8343dc">config.hpp</a>
+</li>
+<li>BOOST_AFIO_LOGGING_LEVEL
+: <a class="el" href="group__config.html#ga6065d7661ec4f65c2d2b3d5e6e78a365">config.hpp</a>
+</li>
+<li>BOOST_AFIO_LOGGING_MEMORY
+: <a class="el" href="group__config.html#ga0f091556edc2738a16e1e772f3f34d9c">config.hpp</a>
+</li>
+<li>BOOST_AFIO_MODULE_NAME
+: <a class="el" href="v2_80_2afio_8hpp.html#a0325740c6c0f8525814596fd7ff9627c">afio.hpp</a>
+</li>
+<li>BOOST_AFIO_NAMESPACE_VERSION
+: <a class="el" href="v2_80_2afio_8hpp.html#af40cb131effa2c3e80b9d9251724d7aa">afio.hpp</a>
+</li>
+<li>BOOST_AFIO_UNSTABLE_VERSION
+: <a class="el" href="group__config.html#gadf729c61872b75229d5582f9d4581cd5">version.hpp</a>
+</li>
+<li>BOOST_AFIO_USE_BOOST_FILESYSTEM
+: <a class="el" href="group__config.html#gab5974d84a78dbcf8b072fca370f1291d">config.hpp</a>
+</li>
+<li>BOOST_AFIO_USE_BOOST_THREAD
+: <a class="el" href="group__config.html#ga183b5c98a87ff28a56ea3bfdbe141ee9">config.hpp</a>
+</li>
+<li>BOOST_AFIO_USE_POSIX_AIO
+: <a class="el" href="io__service_8hpp.html#abdaca09b588fa6e093d02785faf5694e">io_service.hpp</a>
+</li>
+<li>BOOST_AFIO_V2
+: <a class="el" href="group__config.html#gaf3a6425bd3fbc48f39ce521d685d3816">config.hpp</a>
+</li>
+<li>BOOST_AFIO_V2_NAMESPACE
+: <a class="el" href="group__config.html#gad9fda2e1537705604ffb6f707cb9eed7">config.hpp</a>
+</li>
+<li>BOOST_AFIO_V2_NAMESPACE_BEGIN
+: <a class="el" href="group__config.html#gaa1c6bc5f2e5ebf3d2d18ee8ceee0f740">config.hpp</a>
+</li>
+<li>BOOST_AFIO_V2_NAMESPACE_END
+: <a class="el" href="group__config.html#ga39f521144fef02193249bb7e3b0698fe">config.hpp</a>
+</li>
+<li>BOOST_AFIO_V2_NAMESPACE_EXPORT_BEGIN
+: <a class="el" href="group__config.html#ga3e707346cbc285ab2e53b0a13e0a1e09">config.hpp</a>
+</li>
+<li>BOOST_AFIO_V2_STL11_IMPL
+: <a class="el" href="group__config.html#gaeec5ceb4b6aeef697acbc5bc2a2ae439">config.hpp</a>
+</li>
+<li>BOOST_AFIO_VERSION_MAJOR
+: <a class="el" href="group__config.html#ga6630f7026f9cd8ef19c13f58c719323a">version.hpp</a>
+</li>
+<li>BOOST_AFIO_VERSION_MINOR
+: <a class="el" href="group__config.html#gaa075d4978f9deb1a240018434e877d5f">version.hpp</a>
+</li>
+<li>BOOST_AFIO_VERSION_PATCH
+: <a class="el" href="group__config.html#ga57b799d93636bd46b7cc54899f6d24dd">version.hpp</a>
+</li>
+<li>BOOST_AFIO_VERSION_REVISION
+: <a class="el" href="group__config.html#ga6f2f297d6873b445e0df91bde6854cdd">version.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="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/globals_defs.html b/globals_defs.html
new file mode 100644
index 00000000..6820b547
--- /dev/null
+++ b/globals_defs.html
@@ -0,0 +1,216 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
+<title>Boost.AFIO: File 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="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Boost.AFIO
+ &#160;<span id="projectnumber">v2.00 early alpha</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li class="current"><a href="globals.html"><span>File&#160;Members</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="globals.html"><span>All</span></a></li>
+ <li class="current"><a href="globals_defs.html"><span>Macros</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('globals_defs.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;<ul>
+<li>BOOST_AFIO_BITFIELD_BEGIN
+: <a class="el" href="config_8hpp.html#a5e1130e7590e8566b58f523ef80b84c7">config.hpp</a>
+</li>
+<li>BOOST_AFIO_BITFIELD_END
+: <a class="el" href="config_8hpp.html#a0d3447cc66fc7217e796cd768490e081">config.hpp</a>
+</li>
+<li>BOOST_AFIO_COMPILE_KQUEUES
+: <a class="el" href="io__service_8hpp.html#ab9c867c05f1692955f174763005b0267">io_service.hpp</a>
+</li>
+<li>BOOST_AFIO_DISABLE_THREAD_SANITIZE
+: <a class="el" href="group__config.html#ga89ad581713d8d96b312530977320eb3a">config.hpp</a>
+</li>
+<li>BOOST_AFIO_HAVE_REALTIME_SIGNALS
+: <a class="el" href="io__service_8hpp.html#a1b6876c3aadf9312dd9a8e3243b947fb">io_service.hpp</a>
+</li>
+<li>BOOST_AFIO_HEADERS_ONLY
+: <a class="el" href="group__config.html#ga7d6cb43e029a76765081fb3a2f47187d">config.hpp</a>
+</li>
+<li>BOOST_AFIO_HEADERS_ONLY_FUNC_SPEC
+: <a class="el" href="group__config.html#gad8f3e2fb1aa278110cc8d7952abab5b6">config.hpp</a>
+</li>
+<li>BOOST_AFIO_HEADERS_ONLY_MEMFUNC_SPEC
+: <a class="el" href="group__config.html#ga5a75b0e1ac1a86e60b2666ed2f64d36f">config.hpp</a>
+</li>
+<li>BOOST_AFIO_HEADERS_ONLY_VIRTUAL_SPEC
+: <a class="el" href="group__config.html#gab4f63024aa1238f1d6a067b3d7fb23c7">config.hpp</a>
+</li>
+<li>BOOST_AFIO_HEADERS_PATH
+: <a class="el" href="afio_8hpp.html#a473fa3392c54bdef2ab8e4f1b8140446">afio.hpp</a>
+</li>
+<li>BOOST_AFIO_IO_POST_SIGNAL
+: <a class="el" href="io__service_8hpp.html#abe3ed2afdf4ef53e3e2d85853f127a95">io_service.hpp</a>
+</li>
+<li>BOOST_AFIO_LOG_BACKTRACE_LEVELS
+: <a class="el" href="group__config.html#ga40e18f4918140274a6507ac8ba8343dc">config.hpp</a>
+</li>
+<li>BOOST_AFIO_LOGGING_LEVEL
+: <a class="el" href="group__config.html#ga6065d7661ec4f65c2d2b3d5e6e78a365">config.hpp</a>
+</li>
+<li>BOOST_AFIO_LOGGING_MEMORY
+: <a class="el" href="group__config.html#ga0f091556edc2738a16e1e772f3f34d9c">config.hpp</a>
+</li>
+<li>BOOST_AFIO_MODULE_NAME
+: <a class="el" href="v2_80_2afio_8hpp.html#a0325740c6c0f8525814596fd7ff9627c">afio.hpp</a>
+</li>
+<li>BOOST_AFIO_NAMESPACE_VERSION
+: <a class="el" href="v2_80_2afio_8hpp.html#af40cb131effa2c3e80b9d9251724d7aa">afio.hpp</a>
+</li>
+<li>BOOST_AFIO_UNSTABLE_VERSION
+: <a class="el" href="group__config.html#gadf729c61872b75229d5582f9d4581cd5">version.hpp</a>
+</li>
+<li>BOOST_AFIO_USE_BOOST_FILESYSTEM
+: <a class="el" href="group__config.html#gab5974d84a78dbcf8b072fca370f1291d">config.hpp</a>
+</li>
+<li>BOOST_AFIO_USE_BOOST_THREAD
+: <a class="el" href="group__config.html#ga183b5c98a87ff28a56ea3bfdbe141ee9">config.hpp</a>
+</li>
+<li>BOOST_AFIO_USE_POSIX_AIO
+: <a class="el" href="io__service_8hpp.html#abdaca09b588fa6e093d02785faf5694e">io_service.hpp</a>
+</li>
+<li>BOOST_AFIO_V2
+: <a class="el" href="group__config.html#gaf3a6425bd3fbc48f39ce521d685d3816">config.hpp</a>
+</li>
+<li>BOOST_AFIO_V2_NAMESPACE
+: <a class="el" href="group__config.html#gad9fda2e1537705604ffb6f707cb9eed7">config.hpp</a>
+</li>
+<li>BOOST_AFIO_V2_NAMESPACE_BEGIN
+: <a class="el" href="group__config.html#gaa1c6bc5f2e5ebf3d2d18ee8ceee0f740">config.hpp</a>
+</li>
+<li>BOOST_AFIO_V2_NAMESPACE_END
+: <a class="el" href="group__config.html#ga39f521144fef02193249bb7e3b0698fe">config.hpp</a>
+</li>
+<li>BOOST_AFIO_V2_NAMESPACE_EXPORT_BEGIN
+: <a class="el" href="group__config.html#ga3e707346cbc285ab2e53b0a13e0a1e09">config.hpp</a>
+</li>
+<li>BOOST_AFIO_V2_STL11_IMPL
+: <a class="el" href="group__config.html#gaeec5ceb4b6aeef697acbc5bc2a2ae439">config.hpp</a>
+</li>
+<li>BOOST_AFIO_VERSION_MAJOR
+: <a class="el" href="group__config.html#ga6630f7026f9cd8ef19c13f58c719323a">version.hpp</a>
+</li>
+<li>BOOST_AFIO_VERSION_MINOR
+: <a class="el" href="group__config.html#gaa075d4978f9deb1a240018434e877d5f">version.hpp</a>
+</li>
+<li>BOOST_AFIO_VERSION_PATCH
+: <a class="el" href="group__config.html#ga57b799d93636bd46b7cc54899f6d24dd">version.hpp</a>
+</li>
+<li>BOOST_AFIO_VERSION_REVISION
+: <a class="el" href="group__config.html#ga6f2f297d6873b445e0df91bde6854cdd">version.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="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/group__config.html b/group__config.html
new file mode 100644
index 00000000..110bc435
--- /dev/null
+++ b/group__config.html
@@ -0,0 +1,262 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
+<title>Boost.AFIO: Configuration macros</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Boost.AFIO
+ &#160;<span id="projectnumber">v2.00 early alpha</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- 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('group__config.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#define-members">Macros</a> </div>
+ <div class="headertitle">
+<div class="title">Configuration macros</div> </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:ga6630f7026f9cd8ef19c13f58c719323a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga6630f7026f9cd8ef19c13f58c719323a"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#ga6630f7026f9cd8ef19c13f58c719323a">BOOST_AFIO_VERSION_MAJOR</a>&#160;&#160;&#160;2</td></tr>
+<tr class="memdesc:ga6630f7026f9cd8ef19c13f58c719323a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Major version for cmake and DLL version stamping. <br/></td></tr>
+<tr class="separator:ga6630f7026f9cd8ef19c13f58c719323a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa075d4978f9deb1a240018434e877d5f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaa075d4978f9deb1a240018434e877d5f"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#gaa075d4978f9deb1a240018434e877d5f">BOOST_AFIO_VERSION_MINOR</a>&#160;&#160;&#160;0</td></tr>
+<tr class="memdesc:gaa075d4978f9deb1a240018434e877d5f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Minor version for cmake and DLL version stamping. <br/></td></tr>
+<tr class="separator:gaa075d4978f9deb1a240018434e877d5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga57b799d93636bd46b7cc54899f6d24dd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga57b799d93636bd46b7cc54899f6d24dd"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#ga57b799d93636bd46b7cc54899f6d24dd">BOOST_AFIO_VERSION_PATCH</a>&#160;&#160;&#160;0</td></tr>
+<tr class="memdesc:ga57b799d93636bd46b7cc54899f6d24dd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Patch version for cmake and DLL version stamping. <br/></td></tr>
+<tr class="separator:ga57b799d93636bd46b7cc54899f6d24dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6f2f297d6873b445e0df91bde6854cdd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga6f2f297d6873b445e0df91bde6854cdd"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#ga6f2f297d6873b445e0df91bde6854cdd">BOOST_AFIO_VERSION_REVISION</a>&#160;&#160;&#160;0</td></tr>
+<tr class="memdesc:ga6f2f297d6873b445e0df91bde6854cdd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Revision version for cmake and DLL version stamping. <br/></td></tr>
+<tr class="separator:ga6f2f297d6873b445e0df91bde6854cdd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gadf729c61872b75229d5582f9d4581cd5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gadf729c61872b75229d5582f9d4581cd5"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#gadf729c61872b75229d5582f9d4581cd5">BOOST_AFIO_UNSTABLE_VERSION</a></td></tr>
+<tr class="memdesc:gadf729c61872b75229d5582f9d4581cd5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defined between stable releases of AFIO. It means the inline namespace will be permuted per-commit to ensure ABI uniqueness. <br/></td></tr>
+<tr class="separator:gadf729c61872b75229d5582f9d4581cd5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7d6cb43e029a76765081fb3a2f47187d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga7d6cb43e029a76765081fb3a2f47187d"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#ga7d6cb43e029a76765081fb3a2f47187d">BOOST_AFIO_HEADERS_ONLY</a>&#160;&#160;&#160;1</td></tr>
+<tr class="memdesc:ga7d6cb43e029a76765081fb3a2f47187d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Whether AFIO is a headers only library. Defaults to 1 unless BOOST_ALL_DYN_LINK is defined. <br/></td></tr>
+<tr class="separator:ga7d6cb43e029a76765081fb3a2f47187d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6065d7661ec4f65c2d2b3d5e6e78a365"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga6065d7661ec4f65c2d2b3d5e6e78a365"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#ga6065d7661ec4f65c2d2b3d5e6e78a365">BOOST_AFIO_LOGGING_LEVEL</a>&#160;&#160;&#160;4</td></tr>
+<tr class="memdesc:ga6065d7661ec4f65c2d2b3d5e6e78a365"><td class="mdescLeft">&#160;</td><td class="mdescRight">How much detail to log. 0=disabled, 1=fatal, 2=error, 3=warn, 4=info, 5=debug, 6=all. Defaults to error if NDEBUG defined, else info level. <br/></td></tr>
+<tr class="separator:ga6065d7661ec4f65c2d2b3d5e6e78a365"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga40e18f4918140274a6507ac8ba8343dc"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga40e18f4918140274a6507ac8ba8343dc"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#ga40e18f4918140274a6507ac8ba8343dc">BOOST_AFIO_LOG_BACKTRACE_LEVELS</a>&#160;&#160;&#160;((1 &lt;&lt; 1) | (1 &lt;&lt; 2) | (1 &lt;&lt; 3))</td></tr>
+<tr class="memdesc:ga40e18f4918140274a6507ac8ba8343dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bit mask of which log levels should be stack backtraced which will slow those logs thirty fold or so. Defaults to (1&lt;&lt;1)|(1&lt;&lt;2)|(1&lt;&lt;3) i.e. stack backtrace on fatal, error and warn logs. <br/></td></tr>
+<tr class="separator:ga40e18f4918140274a6507ac8ba8343dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0f091556edc2738a16e1e772f3f34d9c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga0f091556edc2738a16e1e772f3f34d9c"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#ga0f091556edc2738a16e1e772f3f34d9c">BOOST_AFIO_LOGGING_MEMORY</a>&#160;&#160;&#160;(1024 * 1024)</td></tr>
+<tr class="memdesc:ga0f091556edc2738a16e1e772f3f34d9c"><td class="mdescLeft">&#160;</td><td class="mdescRight">How much memory to use for the log. Defaults to 4Kb if NDEBUG defined, else 1Mb. <br/></td></tr>
+<tr class="separator:ga0f091556edc2738a16e1e772f3f34d9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaeec5ceb4b6aeef697acbc5bc2a2ae439"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaeec5ceb4b6aeef697acbc5bc2a2ae439"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#gaeec5ceb4b6aeef697acbc5bc2a2ae439">BOOST_AFIO_V2_STL11_IMPL</a>&#160;&#160;&#160;std</td></tr>
+<tr class="memdesc:gaeec5ceb4b6aeef697acbc5bc2a2ae439"><td class="mdescLeft">&#160;</td><td class="mdescRight">The C++ 11 STL to use (std|boost). Defaults to std. <br/></td></tr>
+<tr class="separator:gaeec5ceb4b6aeef697acbc5bc2a2ae439"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga183b5c98a87ff28a56ea3bfdbe141ee9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga183b5c98a87ff28a56ea3bfdbe141ee9"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#ga183b5c98a87ff28a56ea3bfdbe141ee9">BOOST_AFIO_USE_BOOST_THREAD</a>&#160;&#160;&#160;0</td></tr>
+<tr class="memdesc:ga183b5c98a87ff28a56ea3bfdbe141ee9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Whether to use Boost.Thread instead of the C++ 11 STL <code>std::thread</code>. Defaults to the C++ 11 STL thread. <br/></td></tr>
+<tr class="separator:ga183b5c98a87ff28a56ea3bfdbe141ee9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab5974d84a78dbcf8b072fca370f1291d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gab5974d84a78dbcf8b072fca370f1291d"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#gab5974d84a78dbcf8b072fca370f1291d">BOOST_AFIO_USE_BOOST_FILESYSTEM</a>&#160;&#160;&#160;1</td></tr>
+<tr class="memdesc:gab5974d84a78dbcf8b072fca370f1291d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Whether to use Boost.Filesystem instead of the C++ 17 TS <code>std::filesystem</code>. Defaults to the C++ 17 TS filesystem if that is available, else Boost. <br/></td></tr>
+<tr class="separator:gab5974d84a78dbcf8b072fca370f1291d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf3a6425bd3fbc48f39ce521d685d3816"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaf3a6425bd3fbc48f39ce521d685d3816"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#gaf3a6425bd3fbc48f39ce521d685d3816">BOOST_AFIO_V2</a>&#160;&#160;&#160;(boost), (afio), (BOOSTLITE_BIND_NAMESPACE_VERSION(v, <a class="el" href="v2_80_2afio_8hpp.html#af40cb131effa2c3e80b9d9251724d7aa">BOOST_AFIO_NAMESPACE_VERSION</a>, <a class="el" href="group__config.html#gaeec5ceb4b6aeef697acbc5bc2a2ae439">BOOST_AFIO_V2_STL11_IMPL</a>, BOOST_AFIO_V2_FILESYSTEM_IMPL))</td></tr>
+<tr class="memdesc:gaf3a6425bd3fbc48f39ce521d685d3816"><td class="mdescLeft">&#160;</td><td class="mdescRight">The namespace configuration of this Boost.AFIO v2. Consists of a sequence of bracketed tokens later fused by the preprocessor into namespace and C++ module names. <br/></td></tr>
+<tr class="separator:gaf3a6425bd3fbc48f39ce521d685d3816"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad9fda2e1537705604ffb6f707cb9eed7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gad9fda2e1537705604ffb6f707cb9eed7"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#gad9fda2e1537705604ffb6f707cb9eed7">BOOST_AFIO_V2_NAMESPACE</a>&#160;&#160;&#160;boost::afio::v2_xxx</td></tr>
+<tr class="memdesc:gad9fda2e1537705604ffb6f707cb9eed7"><td class="mdescLeft">&#160;</td><td class="mdescRight">The namespace of this Boost.AFIO v2 which will be some unknown inline namespace starting with <code>v2_</code> inside the <code><a class="el" href="namespaceboost_1_1afio.html" title="The AFIO namespace.">boost::afio</a></code> namespace. <br/></td></tr>
+<tr class="separator:gad9fda2e1537705604ffb6f707cb9eed7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa1c6bc5f2e5ebf3d2d18ee8ceee0f740"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#gaa1c6bc5f2e5ebf3d2d18ee8ceee0f740">BOOST_AFIO_V2_NAMESPACE_BEGIN</a></td></tr>
+<tr class="memdesc:gaa1c6bc5f2e5ebf3d2d18ee8ceee0f740"><td class="mdescLeft">&#160;</td><td class="mdescRight">Expands into the appropriate namespace markup to enter the AFIO v2 namespace. <a href="#gaa1c6bc5f2e5ebf3d2d18ee8ceee0f740">More...</a><br/></td></tr>
+<tr class="separator:gaa1c6bc5f2e5ebf3d2d18ee8ceee0f740"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3e707346cbc285ab2e53b0a13e0a1e09"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#ga3e707346cbc285ab2e53b0a13e0a1e09">BOOST_AFIO_V2_NAMESPACE_EXPORT_BEGIN</a></td></tr>
+<tr class="memdesc:ga3e707346cbc285ab2e53b0a13e0a1e09"><td class="mdescLeft">&#160;</td><td class="mdescRight">Expands into the appropriate namespace markup to enter the C++ module exported AFIO v2 namespace. <a href="#ga3e707346cbc285ab2e53b0a13e0a1e09">More...</a><br/></td></tr>
+<tr class="separator:ga3e707346cbc285ab2e53b0a13e0a1e09"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga39f521144fef02193249bb7e3b0698fe"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#ga39f521144fef02193249bb7e3b0698fe">BOOST_AFIO_V2_NAMESPACE_END</a></td></tr>
+<tr class="memdesc:ga39f521144fef02193249bb7e3b0698fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Expands into the appropriate namespace markup to exit the AFIO v2 namespace. <a href="#ga39f521144fef02193249bb7e3b0698fe">More...</a><br/></td></tr>
+<tr class="separator:ga39f521144fef02193249bb7e3b0698fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad8f3e2fb1aa278110cc8d7952abab5b6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gad8f3e2fb1aa278110cc8d7952abab5b6"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#gad8f3e2fb1aa278110cc8d7952abab5b6">BOOST_AFIO_HEADERS_ONLY_FUNC_SPEC</a>&#160;&#160;&#160;inline</td></tr>
+<tr class="memdesc:gad8f3e2fb1aa278110cc8d7952abab5b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Expands into the appropriate markup to declare an <code>extern</code> function exported from the AFIO DLL if not building headers only. <br/></td></tr>
+<tr class="separator:gad8f3e2fb1aa278110cc8d7952abab5b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5a75b0e1ac1a86e60b2666ed2f64d36f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga5a75b0e1ac1a86e60b2666ed2f64d36f"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#ga5a75b0e1ac1a86e60b2666ed2f64d36f">BOOST_AFIO_HEADERS_ONLY_MEMFUNC_SPEC</a>&#160;&#160;&#160;inline</td></tr>
+<tr class="memdesc:ga5a75b0e1ac1a86e60b2666ed2f64d36f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Expands into the appropriate markup to declare a class member function exported from the AFIO DLL if not building headers only. <br/></td></tr>
+<tr class="separator:ga5a75b0e1ac1a86e60b2666ed2f64d36f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab4f63024aa1238f1d6a067b3d7fb23c7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gab4f63024aa1238f1d6a067b3d7fb23c7"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#gab4f63024aa1238f1d6a067b3d7fb23c7">BOOST_AFIO_HEADERS_ONLY_VIRTUAL_SPEC</a>&#160;&#160;&#160;inline virtual</td></tr>
+<tr class="memdesc:gab4f63024aa1238f1d6a067b3d7fb23c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Expands into the appropriate markup to declare a virtual class member function exported from the AFIO DLL if not building headers only. <br/></td></tr>
+<tr class="separator:gab4f63024aa1238f1d6a067b3d7fb23c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga89ad581713d8d96b312530977320eb3a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga89ad581713d8d96b312530977320eb3a"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#ga89ad581713d8d96b312530977320eb3a">BOOST_AFIO_DISABLE_THREAD_SANITIZE</a></td></tr>
+<tr class="memdesc:ga89ad581713d8d96b312530977320eb3a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Expands into the appropriate markup to declare a function as to not be thread sanitised by the ThreadSanitiser. <br/></td></tr>
+<tr class="separator:ga89ad581713d8d96b312530977320eb3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a class="anchor" id="gaa1c6bc5f2e5ebf3d2d18ee8ceee0f740"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define BOOST_AFIO_V2_NAMESPACE_BEGIN</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<b>Value:</b><div class="fragment"><div class="line"><span class="keyword">namespace </span>boost \</div>
+<div class="line"> { \</div>
+<div class="line"> namespace afio \</div>
+<div class="line"> { \</div>
+<div class="line"> inline <span class="keyword">namespace </span>v2_xxx \</div>
+<div class="line"> {</div>
+</div><!-- fragment -->
+<p>Expands into the appropriate namespace markup to enter the AFIO v2 namespace. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga39f521144fef02193249bb7e3b0698fe"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define BOOST_AFIO_V2_NAMESPACE_END</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<b>Value:</b><div class="fragment"><div class="line">} \</div>
+<div class="line"> } \</div>
+<div class="line"> }</div>
+</div><!-- fragment -->
+<p>Expands into the appropriate namespace markup to exit the AFIO v2 namespace. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga3e707346cbc285ab2e53b0a13e0a1e09"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define BOOST_AFIO_V2_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>boost \</div>
+<div class="line"> { \</div>
+<div class="line"> namespace afio \</div>
+<div class="line"> { \</div>
+<div class="line"> inline <span class="keyword">namespace </span>v2_xxx \</div>
+<div class="line"> {</div>
+</div><!-- fragment -->
+<p>Expands into the appropriate namespace markup to enter the C++ module exported AFIO v2 namespace. </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="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/group__config.js b/group__config.js
new file mode 100644
index 00000000..456e2f13
--- /dev/null
+++ b/group__config.js
@@ -0,0 +1,24 @@
+var group__config =
+[
+ [ "BOOST_AFIO_DISABLE_THREAD_SANITIZE", "group__config.html#ga89ad581713d8d96b312530977320eb3a", null ],
+ [ "BOOST_AFIO_HEADERS_ONLY", "group__config.html#ga7d6cb43e029a76765081fb3a2f47187d", null ],
+ [ "BOOST_AFIO_HEADERS_ONLY_FUNC_SPEC", "group__config.html#gad8f3e2fb1aa278110cc8d7952abab5b6", null ],
+ [ "BOOST_AFIO_HEADERS_ONLY_MEMFUNC_SPEC", "group__config.html#ga5a75b0e1ac1a86e60b2666ed2f64d36f", null ],
+ [ "BOOST_AFIO_HEADERS_ONLY_VIRTUAL_SPEC", "group__config.html#gab4f63024aa1238f1d6a067b3d7fb23c7", null ],
+ [ "BOOST_AFIO_LOG_BACKTRACE_LEVELS", "group__config.html#ga40e18f4918140274a6507ac8ba8343dc", null ],
+ [ "BOOST_AFIO_LOGGING_LEVEL", "group__config.html#ga6065d7661ec4f65c2d2b3d5e6e78a365", null ],
+ [ "BOOST_AFIO_LOGGING_MEMORY", "group__config.html#ga0f091556edc2738a16e1e772f3f34d9c", null ],
+ [ "BOOST_AFIO_UNSTABLE_VERSION", "group__config.html#gadf729c61872b75229d5582f9d4581cd5", null ],
+ [ "BOOST_AFIO_USE_BOOST_FILESYSTEM", "group__config.html#gab5974d84a78dbcf8b072fca370f1291d", null ],
+ [ "BOOST_AFIO_USE_BOOST_THREAD", "group__config.html#ga183b5c98a87ff28a56ea3bfdbe141ee9", null ],
+ [ "BOOST_AFIO_V2", "group__config.html#gaf3a6425bd3fbc48f39ce521d685d3816", null ],
+ [ "BOOST_AFIO_V2_NAMESPACE", "group__config.html#gad9fda2e1537705604ffb6f707cb9eed7", null ],
+ [ "BOOST_AFIO_V2_NAMESPACE_BEGIN", "group__config.html#gaa1c6bc5f2e5ebf3d2d18ee8ceee0f740", null ],
+ [ "BOOST_AFIO_V2_NAMESPACE_END", "group__config.html#ga39f521144fef02193249bb7e3b0698fe", null ],
+ [ "BOOST_AFIO_V2_NAMESPACE_EXPORT_BEGIN", "group__config.html#ga3e707346cbc285ab2e53b0a13e0a1e09", null ],
+ [ "BOOST_AFIO_V2_STL11_IMPL", "group__config.html#gaeec5ceb4b6aeef697acbc5bc2a2ae439", null ],
+ [ "BOOST_AFIO_VERSION_MAJOR", "group__config.html#ga6630f7026f9cd8ef19c13f58c719323a", null ],
+ [ "BOOST_AFIO_VERSION_MINOR", "group__config.html#gaa075d4978f9deb1a240018434e877d5f", null ],
+ [ "BOOST_AFIO_VERSION_PATCH", "group__config.html#ga57b799d93636bd46b7cc54899f6d24dd", null ],
+ [ "BOOST_AFIO_VERSION_REVISION", "group__config.html#ga6f2f297d6873b445e0df91bde6854cdd", null ]
+]; \ No newline at end of file
diff --git a/handle_8hpp.html b/handle_8hpp.html
new file mode 100644
index 00000000..6016c06c
--- /dev/null
+++ b/handle_8hpp.html
@@ -0,0 +1,193 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
+<title>Boost.AFIO: include/boost/afio/v2.0/handle.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="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Boost.AFIO
+ &#160;<span id="projectnumber">v2.00 early alpha</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('handle_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)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a> &#124;
+<a href="#func-members">Functions</a> </div>
+ <div class="headertitle">
+<div class="title">handle.hpp File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Provides handle.
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include &quot;<a class="el" href="deadline_8h_source.html">deadline.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="native__handle__type_8hpp_source.html">native_handle_type.hpp</a>&quot;</code><br/>
+<code>#include &lt;utility&gt;</code><br/>
+<code>#include &lt;vector&gt;</code><br/>
+</div>
+<p><a href="handle_8hpp_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html" title="A native handle type used for wrapping file descriptors, process ids or HANDLEs. Unmanaged, wrap in a handle object to manage.">native_handle_type</a> which is managed by the lifetime of this object instance. <a href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html">boost::afio::v2_xxx::handle::flag_base</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bitwise flags which can be specified. <a href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1really__copy.html">boost::afio::v2_xxx::handle::really_copy</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tag type to enable copy constructor. <a href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1really__copy.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A handle to something capable of scatter-gather i/o. <a href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html">boost::afio::v2_xxx::io_handle::io_request&lt; T &gt;</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The i/o request type used by this handle. <a href="structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html">boost::afio::v2_xxx::io_handle::io_result&lt; T &gt;</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The i/o result type used by this handle. <a href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html">boost::afio::v2_xxx::io_handle::extent_guard</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">RAII holder a locked extent of bytes in a file. <a href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespaceboost"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost.html">boost</a></td></tr>
+<tr class="memdesc:namespaceboost"><td class="mdescLeft">&#160;</td><td class="mdescRight">The Boost namespace. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespaceboost_1_1afio"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1afio.html">boost::afio</a></td></tr>
+<tr class="memdesc:namespaceboost_1_1afio"><td class="mdescLeft">&#160;</td><td class="mdescRight">The AFIO namespace. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespaceboost_1_1afio_1_1v2__xxx"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html">boost::afio::v2_xxx</a></td></tr>
+<tr class="memdesc:namespaceboost_1_1afio_1_1v2__xxx"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inline namespace for this version of AFIO. <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="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:a79c5b6d82d8ad47e694e69228446ace5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a79c5b6d82d8ad47e694e69228446ace5"></a>
+std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>boost::afio::v2_xxx::operator&lt;&lt;</b> (std::ostream &amp;s, const handle &amp;v)</td></tr>
+<tr class="separator:a79c5b6d82d8ad47e694e69228446ace5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a83bbe16587513bb06c3264bfa1c765df"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a83bbe16587513bb06c3264bfa1c765df"></a>
+std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>boost::afio::v2_xxx::operator&lt;&lt;</b> (std::ostream &amp;s, const handle::mode &amp;v)</td></tr>
+<tr class="separator:a83bbe16587513bb06c3264bfa1c765df"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a36e611d6b3c5c461ec23965b8b31a221"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a36e611d6b3c5c461ec23965b8b31a221"></a>
+std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>boost::afio::v2_xxx::operator&lt;&lt;</b> (std::ostream &amp;s, const handle::creation &amp;v)</td></tr>
+<tr class="separator:a36e611d6b3c5c461ec23965b8b31a221"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae1e2df470945bf6682ef9ef59b1de856"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae1e2df470945bf6682ef9ef59b1de856"></a>
+std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>boost::afio::v2_xxx::operator&lt;&lt;</b> (std::ostream &amp;s, const handle::caching &amp;v)</td></tr>
+<tr class="separator:ae1e2df470945bf6682ef9ef59b1de856"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac56a50a0749e9cb056bcb8d765e61e61"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac56a50a0749e9cb056bcb8d765e61e61"></a>
+std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>boost::afio::v2_xxx::operator&lt;&lt;</b> (std::ostream &amp;s, const handle::flag &amp;v)</td></tr>
+<tr class="separator:ac56a50a0749e9cb056bcb8d765e61e61"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Provides handle. </p>
+</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_1878a3f4746a95c6aad317458cc7ef80.html">boost</a></li><li class="navelem"><a class="el" href="dir_ab196a265b6af1574b3a29b000b1d247.html">afio</a></li><li class="navelem"><a class="el" href="dir_a38a52e61a9b0b56a6ddbdae4d4f5a3e.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.3.1 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/handle_8hpp.js b/handle_8hpp.js
new file mode 100644
index 00000000..1db76dc2
--- /dev/null
+++ b/handle_8hpp.js
@@ -0,0 +1,15 @@
+var handle_8hpp =
+[
+ [ "handle", "classboost_1_1afio_1_1v2__xxx_1_1handle.html", "classboost_1_1afio_1_1v2__xxx_1_1handle" ],
+ [ "flag_base", "structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html", "structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base" ],
+ [ "really_copy", "structboost_1_1afio_1_1v2__xxx_1_1handle_1_1really__copy.html", null ],
+ [ "io_handle", "classboost_1_1afio_1_1v2__xxx_1_1io__handle.html", "classboost_1_1afio_1_1v2__xxx_1_1io__handle" ],
+ [ "io_request", "structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html", "structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request" ],
+ [ "io_result", "classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html", "classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result" ],
+ [ "extent_guard", "classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html", "classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard" ],
+ [ "operator<<", "handle_8hpp.html#a79c5b6d82d8ad47e694e69228446ace5", null ],
+ [ "operator<<", "handle_8hpp.html#a83bbe16587513bb06c3264bfa1c765df", null ],
+ [ "operator<<", "handle_8hpp.html#a36e611d6b3c5c461ec23965b8b31a221", null ],
+ [ "operator<<", "handle_8hpp.html#ae1e2df470945bf6682ef9ef59b1de856", null ],
+ [ "operator<<", "handle_8hpp.html#ac56a50a0749e9cb056bcb8d765e61e61", null ]
+]; \ No newline at end of file
diff --git a/handle_8hpp_source.html b/handle_8hpp_source.html
index 8094b183..8cb55e04 100644
--- a/handle_8hpp_source.html
+++ b/handle_8hpp_source.html
@@ -3,24 +3,22 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.10"/>
-<title>Boost.AFIO: include/boost/afio/v2/handle.hpp Source File</title>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
+<title>Boost.AFIO: include/boost/afio/v2.0/handle.hpp Source File</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);
$(window).load(resizeHeight);
</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>
<script type="text/javascript">
- $(document).ready(function() { init_search(); });
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
@@ -30,7 +28,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectalign" style="padding-left: 0.5em;">
+ <td style="padding-left: 0.5em;">
<div id="projectname">Boost.AFIO
&#160;<span id="projectnumber">v2.00 early alpha</span>
</div>
@@ -40,7 +38,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
+<!-- Generated by Doxygen 1.8.3.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -48,6 +46,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
@@ -72,6 +71,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
</div><!-- top -->
@@ -94,7 +94,7 @@ $(document).ready(function(){initNavTree('handle_8hpp_source.html','');});
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
@@ -108,7 +108,7 @@ $(document).ready(function(){initNavTree('handle_8hpp_source.html','');});
<div class="title">handle.hpp</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/* handle.hpp</span></div>
+<a href="handle_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/* handle.hpp</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">A handle to something</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">(C) 2015 Niall Douglas http://www.nedprod.com/</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">File Created: Dec 2015</span></div>
@@ -140,387 +140,387 @@ $(document).ready(function(){initNavTree('handle_8hpp_source.html','');});
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="comment">*/</span></div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#ifndef BOOST_AFIO_HANDLE_H</span></div>
-<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#define BOOST_AFIO_HANDLE_H</span></div>
-<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div>
-<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#include &quot;deadline.h&quot;</span></div>
-<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#include &quot;native_handle_type.hpp&quot;</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_HANDLE_H</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="deadline_8h.html" title="Provides struct deadline.">deadline.h</a>&quot;</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="native__handle__type_8hpp.html" title="Provides native_handle_type.">native_handle_type.hpp</a>&quot;</span></div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#include &lt;utility&gt;</span> <span class="comment">// for pair&lt;&gt;</span></div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div>
-<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor">#ifdef _MSC_VER</span></div>
-<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor">#pragma warning(push)</span></div>
-<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="preprocessor">#pragma warning(disable : 4251) // dll interface</span></div>
-<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="preprocessor">#endif</span></div>
-<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;BOOST_AFIO_V2_NAMESPACE_BEGIN</div>
-<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div>
-<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1handle.html"> 51</a></span>&#160;<span class="keyword">class </span>BOOST_AFIO_DECL <a class="code" href="classboost_1_1afio_1_1v2_1_1handle.html">handle</a></div>
-<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;{</div>
-<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1handle.html#a443661543ee05c39d4e87458ad884654"> 55</a></span>&#160; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2_1_1handle.html#a443661543ee05c39d4e87458ad884654">path_type</a> = fixme_path;</div>
-<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1handle.html#a4d2092679cb7fc575b9552251ce4e9b8"> 57</a></span>&#160; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2_1_1handle.html#a4d2092679cb7fc575b9552251ce4e9b8">extent_type</a> = <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> long;</div>
-<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1handle.html#a4283b9ac17c99b25af9c9b98cd59da63"> 59</a></span>&#160; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2_1_1handle.html#a4283b9ac17c99b25af9c9b98cd59da63">size_type</a> = size_t;</div>
-<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;</div>
-<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1handle.html#a3a41cb212269b4f786fe239568359a47"> 62</a></span>&#160; <span class="keyword">enum class</span> <a class="code" href="classboost_1_1afio_1_1v2_1_1handle.html#a3a41cb212269b4f786fe239568359a47">mode</a> : unsigned char <span class="comment">// bit 0 set means writable</span></div>
-<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; {</div>
-<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; unchanged = 0,</div>
-<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; none = 2, </div>
-<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; attr_read = 4, </div>
-<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; attr_write = 5, </div>
-<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; read = 6, </div>
-<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; write = 7, </div>
-<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; append = 9 </div>
-<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; };</div>
-<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1handle.html#a8ccacb147e829953607bed7d2ec98bc4"> 73</a></span>&#160; <span class="keyword">enum class</span> <a class="code" href="classboost_1_1afio_1_1v2_1_1handle.html#a8ccacb147e829953607bed7d2ec98bc4">creation</a> : unsigned char</div>
-<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; {</div>
-<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; open_existing = 0,</div>
-<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; only_if_not_exist,</div>
-<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; if_needed,</div>
-<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; truncate </div>
-<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; };</div>
-<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1handle.html#aee91cd29de550a15e854459cf67583d1"> 81</a></span>&#160; <span class="keyword">enum class</span> <a class="code" href="classboost_1_1afio_1_1v2_1_1handle.html#aee91cd29de550a15e854459cf67583d1">caching</a> : unsigned char <span class="comment">// bit 0 set means safety fsyncs enabled</span></div>
-<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; {</div>
-<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; unchanged = 0,</div>
-<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; none = 1, </div>
-<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; only_metadata = 2, </div>
-<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; reads = 3, </div>
-<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; reads_and_metadata = 5, </div>
-<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; all = 4, </div>
-<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; safety_fsyncs = 7, </div>
-<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; temporary = 6 </div>
-<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; };</div>
-<div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1handle_1_1flag__base.html#a9c53c73dffabf2b15fe53c71337e233e"> 93</a></span>&#160; BOOST_AFIO_BITFIELD_BEGIN(<a class="code" href="structboost_1_1afio_1_1v2_1_1bitfield.html">flag</a>)</div>
-<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; {</div>
-<div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1handle_1_1flag__base.html#a9c53c73dffabf2b15fe53c71337e233ea3e7fc6abbd19086876cf9fff4a753560"> 95</a></span>&#160; none = 0, </div>
-<div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1handle_1_1flag__base.html#a9c53c73dffabf2b15fe53c71337e233ea38b4a33bc0f15f2cca80594b90889ac3"> 96</a></span>&#160; delete_on_close = 1 &lt;&lt; 0, </div>
-<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;</div>
-<div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1handle_1_1flag__base.html#a9c53c73dffabf2b15fe53c71337e233eab123ef9d7d809d3195d8a235b877c35b"> 114</a></span>&#160; disable_safety_fsyncs = 1 &lt;&lt; 1,</div>
-<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;</div>
-<div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1handle_1_1flag__base.html#a9c53c73dffabf2b15fe53c71337e233ea2eb62c504f615a83307c0a96697af91e"> 116</a></span>&#160; overlapped = 1 &lt;&lt; 28, </div>
-<div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1handle_1_1flag__base.html#a9c53c73dffabf2b15fe53c71337e233eab9819a7d0db092fd8ed50494322ba278"> 117</a></span>&#160; byte_lock_insanity = 1 &lt;&lt; 29 </div>
-<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; }</div>
-<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; BOOST_AFIO_BITFIELD_END(<a class="code" href="structboost_1_1afio_1_1v2_1_1bitfield.html">flag</a>)</div>
-<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;protected:</div>
-<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2_1_1handle.html#aee91cd29de550a15e854459cf67583d1">caching</a> _caching;</div>
-<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <a class="code" href="structboost_1_1afio_1_1v2_1_1bitfield.html">flag</a> _flags;</div>
-<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <a class="code" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html">native_handle_type</a> _v;</div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;</div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="preprocessor">#ifdef _MSC_VER</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#pragma warning(push)</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#pragma warning(disable : 4251) // dll interface</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<a class="code" href="group__config.html#ga3e707346cbc285ab2e53b0a13e0a1e09" title="Expands into the appropriate namespace markup to enter the C++ module exported AFIO v2 namespace...">BOOST_AFIO_V2_NAMESPACE_EXPORT_BEGIN</a></div>
+<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;</div>
+<div class="line"><a name="l00053"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html"> 53</a></span>&#160;<span class="keyword">class </span>BOOST_AFIO_DECL <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html" title="A native_handle_type which is managed by the lifetime of this object instance.">handle</a></div>
+<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;{</div>
+<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keyword">friend</span> <span class="keyword">inline</span> std::ostream &amp;operator&lt;&lt;(std::ostream &amp;s, <span class="keyword">const</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html" title="A native_handle_type which is managed by the lifetime of this object instance.">handle</a> &amp;v);</div>
+<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;</div>
+<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00059"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aa28b35a32f1292b6126a82bba20a2c90"> 59</a></span>&#160; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aa28b35a32f1292b6126a82bba20a2c90" title="The path type used by this handle.">path_type</a> = fixme_path;</div>
+<div class="line"><a name="l00061"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a617ab627aa596b325d7bfef5210a43f3"> 61</a></span>&#160; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a617ab627aa596b325d7bfef5210a43f3" title="The file extent type used by this handle.">extent_type</a> = <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> long;</div>
+<div class="line"><a name="l00063"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aee8d98d7f979e312f5e18dfcebfc6870"> 63</a></span>&#160; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aee8d98d7f979e312f5e18dfcebfc6870" title="The memory extent type used by this handle.">size_type</a> = size_t;</div>
+<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;</div>
+<div class="line"><a name="l00066"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabad"> 66</a></span>&#160; <span class="keyword">enum class</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabad" title="The behaviour of the handle: does it read, read and write, or atomic append?">mode</a> : unsigned char <span class="comment">// bit 0 set means writable</span></div>
+<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; {</div>
+<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; unchanged = 0,</div>
+<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; none = 2, </div>
+<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; attr_read = 4, </div>
+<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; attr_write = 5, </div>
+<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; read = 6, </div>
+<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; write = 7, </div>
+<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; append = 9 </div>
+<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="comment">// NOTE: IF UPDATING THIS UPDATE THE std::ostream PRINTER BELOW!!!</span></div>
+<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; };</div>
+<div class="line"><a name="l00078"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ab7acaf4e9155f8ad4023813354de5357"> 78</a></span>&#160; <span class="keyword">enum class</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ab7acaf4e9155f8ad4023813354de5357" title="On opening, do we also create a new file or truncate an existing one?">creation</a> : unsigned char</div>
+<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; {</div>
+<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; open_existing = 0,</div>
+<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; only_if_not_exist,</div>
+<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; if_needed,</div>
+<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; truncate </div>
+<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="comment">// NOTE: IF UPDATING THIS UPDATE THE std::ostream PRINTER BELOW!!!</span></div>
+<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; };</div>
+<div class="line"><a name="l00087"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca"> 87</a></span>&#160; <span class="keyword">enum class</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca" title="What i/o on the handle will complete immediately due to kernel caching.">caching</a> : unsigned char <span class="comment">// bit 0 set means safety fsyncs enabled</span></div>
+<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; {</div>
+<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; unchanged = 0,</div>
+<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; none = 1, </div>
+<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; only_metadata = 2, </div>
+<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; reads = 3, </div>
+<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; reads_and_metadata = 5, </div>
+<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; all = 4, </div>
+<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; safety_fsyncs = 7, </div>
+<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; temporary = 6 </div>
+<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="comment">// NOTE: IF UPDATING THIS UPDATE THE std::ostream PRINTER BELOW!!!</span></div>
+<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; };</div>
+<div class="line"><a name="l00100"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458"> 100</a></span>&#160; <a class="code" href="config_8hpp.html#a5e1130e7590e8566b58f523ef80b84c7" title="Begins a typesafe bitfield.">BOOST_AFIO_BITFIELD_BEGIN</a>(<a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">flag</a>)</div>
+<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; {</div>
+<div class="line"><a name="l00102"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458ad12e7f9f32f8fb358b35e79418f1429e"> 102</a></span>&#160; none = 0, </div>
+<div class="line"><a name="l00103"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458a95064dcc58edc0a1c33b6f093224ff8d"> 103</a></span>&#160; win_delete_on_last_close = 1 &lt;&lt; 0, </div>
+<div class="line"><a name="l00104"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458aba9265e825edf2c3efdc534299995ab0"> 104</a></span>&#160; posix_unlink_on_first_close = 1 &lt;&lt; 1, </div>
+<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;</div>
+<div class="line"><a name="l00123"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458afa62fca7e0c53a86dfd47b93a2f8974f"> 123</a></span>&#160; disable_safety_fsyncs = 1 &lt;&lt; 2,</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;</div>
-<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;public:</div>
-<div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1handle.html#ac173a4348235d220c4c28b20bf2fd0f3"> 127</a></span>&#160; constexpr <a class="code" href="classboost_1_1afio_1_1v2_1_1handle.html">handle</a>()</div>
-<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; : _caching(<a class="code" href="classboost_1_1afio_1_1v2_1_1handle.html#aee91cd29de550a15e854459cf67583d1">caching</a>::none)</div>
-<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; , _flags(<a class="code" href="structboost_1_1afio_1_1v2_1_1bitfield.html">flag</a>::none)</div>
-<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; {</div>
-<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; }</div>
-<div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1handle.html#a4d3c94acb00f9e49ddc37551f0d7076b"> 133</a></span>&#160; BOOST_CXX14_CONSTEXPR <a class="code" href="classboost_1_1afio_1_1v2_1_1handle.html#a4d3c94acb00f9e49ddc37551f0d7076b">handle</a>(<a class="code" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html">native_handle_type</a> h, <a class="code" href="classboost_1_1afio_1_1v2_1_1handle.html#aee91cd29de550a15e854459cf67583d1">caching</a> <a class="code" href="classboost_1_1afio_1_1v2_1_1handle.html#aee91cd29de550a15e854459cf67583d1">caching</a> = caching::none, <a class="code" href="structboost_1_1afio_1_1v2_1_1bitfield.html">flag</a> flags = flag::none)</div>
-<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; : _caching(<a class="code" href="classboost_1_1afio_1_1v2_1_1handle.html#aee91cd29de550a15e854459cf67583d1">caching</a>)</div>
-<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; , _flags(flags)</div>
-<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; , _v(<a class="code" href="namespacestd.html">std</a>::move(h))</div>
-<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; {</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; BOOST_AFIO_HEADERS_ONLY_VIRTUAL_SPEC ~<a class="code" href="classboost_1_1afio_1_1v2_1_1handle.html">handle</a>();</div>
-<div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1handle.html#a5b98649c95aeb9f208a394ac0b83b760"> 141</a></span>&#160; <span class="keyword">explicit</span> <a class="code" href="classboost_1_1afio_1_1v2_1_1handle.html#a5b98649c95aeb9f208a394ac0b83b760">handle</a>(<a class="code" href="classboost_1_1afio_1_1v2_1_1handle.html">handle</a> &amp;&amp;o) noexcept : _caching(o._caching), _flags(o._flags), _v(<a class="code" href="namespacestd.html">std</a>::move(o._v))</div>
-<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; {</div>
-<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; o._caching = caching::none;</div>
-<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; o._flags = flag::none;</div>
-<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; o._v = <a class="code" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html">native_handle_type</a>();</div>
-<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; }</div>
-<div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1handle_1_1really__copy.html"> 148</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structboost_1_1afio_1_1v2_1_1handle_1_1really__copy.html">really_copy</a></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; };</div>
-<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="keyword">explicit</span> <a class="code" href="classboost_1_1afio_1_1v2_1_1handle.html">handle</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1afio_1_1v2_1_1handle.html">handle</a> &amp;o, <a class="code" href="structboost_1_1afio_1_1v2_1_1handle_1_1really__copy.html">really_copy</a>);</div>
-<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2_1_1handle.html">handle</a> &amp;operator=(<a class="code" href="classboost_1_1afio_1_1v2_1_1handle.html">handle</a> &amp;&amp;o) = <span class="keyword">delete</span>;</div>
-<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2_1_1handle.html">handle</a> &amp;operator=(<span class="keyword">const</span> <a class="code" href="classboost_1_1afio_1_1v2_1_1handle.html">handle</a> &amp;o) = <span class="keyword">delete</span>;</div>
-<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;</div>
-<div class="line"><a name="l00159"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1handle.html#a9e173c679f5a28202cb2579ba664834c"> 159</a></span>&#160; BOOST_AFIO_HEADERS_ONLY_VIRTUAL_SPEC <a class="code" href="classboost_1_1afio_1_1v2_1_1handle.html#a443661543ee05c39d4e87458ad884654">path_type</a> <a class="code" href="classboost_1_1afio_1_1v2_1_1handle.html#a9e173c679f5a28202cb2579ba664834c">path</a>() const noexcept { <span class="keywordflow">return</span> <a class="code" href="classboost_1_1afio_1_1v2_1_1handle.html#a443661543ee05c39d4e87458ad884654">path_type</a>(); }</div>
-<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; BOOST_AFIO_HEADERS_ONLY_VIRTUAL_SPEC result&lt;void&gt; close() noexcept;</div>
-<div class="line"><a name="l00163"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1handle.html#abf643414037cf74821d7e1a5828da69f"> 163</a></span>&#160; BOOST_AFIO_HEADERS_ONLY_VIRTUAL_SPEC <a class="code" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html">native_handle_type</a> release() noexcept</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; <a class="code" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html">native_handle_type</a> ret(std::move(_v));</div>
-<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <span class="keywordflow">return</span> ret;</div>
-<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; }</div>
+<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="comment">// NOTE: IF UPDATING THIS UPDATE THE std::ostream PRINTER BELOW!!!</span></div>
+<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;</div>
+<div class="line"><a name="l00127"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458a3c01bc890fa4aabc3721ebea294cc783"> 127</a></span>&#160; overlapped = 1 &lt;&lt; 28, </div>
+<div class="line"><a name="l00128"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458a443ebb0a0ef2df5fca9d12cf73f726ee"> 128</a></span>&#160; byte_lock_insanity = 1 &lt;&lt; 29 </div>
+<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; }</div>
+<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <a class="code" href="config_8hpp.html#a0d3447cc66fc7217e796cd768490e081" title="Ends a typesafe bitfield.">BOOST_AFIO_BITFIELD_END</a>(<a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">flag</a>)</div>
+<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;protected:</div>
+<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca" title="What i/o on the handle will complete immediately due to kernel caching.">caching</a> _caching;</div>
+<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">flag</a> _flags;</div>
+<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html" title="A native handle type used for wrapping file descriptors, process ids or HANDLEs. Unmanaged, wrap in a handle object to manage.">native_handle_type</a> _v;</div>
+<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;</div>
+<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;public:</div>
+<div class="line"><a name="l00138"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aa845780704a8508c658c2b878f574ba7"> 138</a></span>&#160; constexpr <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html" title="A native_handle_type which is managed by the lifetime of this object instance.">handle</a>()</div>
+<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; : _caching(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca" title="What i/o on the handle will complete immediately due to kernel caching.">caching</a>::none)</div>
+<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; , _flags(<a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">flag</a>::none)</div>
+<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; {</div>
+<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; }</div>
+<div class="line"><a name="l00144"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#afeb3459e9b79236dbd664a816cd94079"> 144</a></span>&#160; BOOST_CXX14_CONSTEXPR <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html" title="A native_handle_type which is managed by the lifetime of this object instance.">handle</a>(<a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html" title="A native handle type used for wrapping file descriptors, process ids or HANDLEs. Unmanaged, wrap in a handle object to manage.">native_handle_type</a> h, <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca" title="What i/o on the handle will complete immediately due to kernel caching.">caching</a> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca" title="What i/o on the handle will complete immediately due to kernel caching.">caching</a> = caching::none, <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">flag</a> flags = flag::none)</div>
+<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; : _caching(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca" title="What i/o on the handle will complete immediately due to kernel caching.">caching</a>)</div>
+<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; , _flags(flags)</div>
+<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; , _v(std::move(h))</div>
+<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; {</div>
+<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; }</div>
+<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <a class="code" href="group__config.html#gab4f63024aa1238f1d6a067b3d7fb23c7" title="Expands into the appropriate markup to declare a virtual class member function exported from the AFIO...">BOOST_AFIO_HEADERS_ONLY_VIRTUAL_SPEC</a> ~<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html" title="A native_handle_type which is managed by the lifetime of this object instance.">handle</a>();</div>
+<div class="line"><a name="l00152"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a0dbf908498e5cbf54ee0fff752c0c490"> 152</a></span>&#160; <span class="keyword">explicit</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html" title="A native_handle_type which is managed by the lifetime of this object instance.">handle</a>(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html" title="A native_handle_type which is managed by the lifetime of this object instance.">handle</a> &amp;&amp;o) noexcept : _caching(o._caching), _flags(o._flags), _v(std::move(o._v))</div>
+<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; {</div>
+<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; o._caching = caching::none;</div>
+<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; o._flags = flag::none;</div>
+<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; o._v = <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html" title="A native handle type used for wrapping file descriptors, process ids or HANDLEs. Unmanaged, wrap in a handle object to manage.">native_handle_type</a>();</div>
+<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; }</div>
+<div class="line"><a name="l00159"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1really__copy.html"> 159</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1really__copy.html" title="Tag type to enable copy constructor.">really_copy</a></div>
+<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; {</div>
+<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; };</div>
+<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="keyword">explicit</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html" title="A native_handle_type which is managed by the lifetime of this object instance.">handle</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html" title="A native_handle_type which is managed by the lifetime of this object instance.">handle</a> &amp;o, <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1really__copy.html" title="Tag type to enable copy constructor.">really_copy</a>);</div>
+<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html" title="A native_handle_type which is managed by the lifetime of this object instance.">handle</a> &amp;operator=(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html" title="A native_handle_type which is managed by the lifetime of this object instance.">handle</a> &amp;&amp;o) = <span class="keyword">delete</span>;</div>
+<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html" title="A native_handle_type which is managed by the lifetime of this object instance.">handle</a> &amp;operator=(<span class="keyword">const</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html" title="A native_handle_type which is managed by the lifetime of this object instance.">handle</a> &amp;o) = <span class="keyword">delete</span>;</div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;</div>
-<div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1handle.html#afd4f0a45f8b600f8089b1d9d5d6b30ed"> 170</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1afio_1_1v2_1_1handle.html#afd4f0a45f8b600f8089b1d9d5d6b30ed">is_readable</a>() const noexcept { <span class="keywordflow">return</span> _v.is_readable(); }</div>
-<div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1handle.html#ab1ed773fb1248dc1befd81dd55f5f25f"> 172</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1afio_1_1v2_1_1handle.html#ab1ed773fb1248dc1befd81dd55f5f25f">is_writable</a>() const noexcept { <span class="keywordflow">return</span> _v.is_writable(); }</div>
-<div class="line"><a name="l00174"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1handle.html#afab150eaf62cf4ad0f49726da6f33fa7"> 174</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1afio_1_1v2_1_1handle.html#afab150eaf62cf4ad0f49726da6f33fa7">is_append_only</a>() const noexcept { <span class="keywordflow">return</span> _v.is_append_only(); }</div>
-<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; BOOST_AFIO_HEADERS_ONLY_VIRTUAL_SPEC result&lt;void&gt; set_append_only(<span class="keywordtype">bool</span> enable) noexcept;</div>
-<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;</div>
-<div class="line"><a name="l00188"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1handle.html#a7668c6b9630c7ff53b913f9cd06fabba"> 188</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1afio_1_1v2_1_1handle.html#a7668c6b9630c7ff53b913f9cd06fabba">is_overlapped</a>() const noexcept { <span class="keywordflow">return</span> _v.is_overlapped(); }</div>
-<div class="line"><a name="l00190"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1handle.html#a5009954a0ac77a4e04011c55548d93ed"> 190</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1afio_1_1v2_1_1handle.html#a5009954a0ac77a4e04011c55548d93ed">is_seekable</a>() const noexcept { <span class="keywordflow">return</span> _v.is_seekable(); }</div>
-<div class="line"><a name="l00192"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1handle.html#a6f13faf2736bf1887b6b6945c0a5bed1"> 192</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1afio_1_1v2_1_1handle.html#a6f13faf2736bf1887b6b6945c0a5bed1">requires_aligned_io</a>() const noexcept { <span class="keywordflow">return</span> _v.requires_aligned_io(); }</div>
-<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;</div>
-<div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1handle.html#a04ed66f447e048be8359ab1fe035610d"> 195</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1afio_1_1v2_1_1handle.html#a04ed66f447e048be8359ab1fe035610d">is_regular</a>() const noexcept { <span class="keywordflow">return</span> _v.is_regular(); }</div>
-<div class="line"><a name="l00197"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1handle.html#a1f1e3d6fd54ee5023417662ec3b8523b"> 197</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1afio_1_1v2_1_1handle.html#a1f1e3d6fd54ee5023417662ec3b8523b">is_directory</a>() const noexcept { <span class="keywordflow">return</span> _v.is_directory(); }</div>
-<div class="line"><a name="l00199"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1handle.html#a8a8a636d4ce21d400d739f35b6533285"> 199</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1afio_1_1v2_1_1handle.html#a8a8a636d4ce21d400d739f35b6533285">is_symlink</a>() const noexcept { <span class="keywordflow">return</span> _v.is_symlink(); }</div>
-<div class="line"><a name="l00201"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1handle.html#aa411da8738b5353365154205691580d9"> 201</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1afio_1_1v2_1_1handle.html#aa411da8738b5353365154205691580d9">is_multiplexer</a>() const noexcept { <span class="keywordflow">return</span> _v.is_multiplexer(); }</div>
-<div class="line"><a name="l00203"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1handle.html#a675817ded28c56ab007aa7256625cde6"> 203</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1afio_1_1v2_1_1handle.html#a675817ded28c56ab007aa7256625cde6">is_process</a>() const noexcept { <span class="keywordflow">return</span> _v.is_process(); }</div>
+<div class="line"><a name="l00170"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a461355ae526806b338fd2eaadc564a43"> 170</a></span>&#160; <a class="code" href="group__config.html#gab4f63024aa1238f1d6a067b3d7fb23c7" title="Expands into the appropriate markup to declare a virtual class member function exported from the AFIO...">BOOST_AFIO_HEADERS_ONLY_VIRTUAL_SPEC</a> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aa28b35a32f1292b6126a82bba20a2c90" title="The path type used by this handle.">path_type</a> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a461355ae526806b338fd2eaadc564a43" title="The path this handle refers to, if any.">path</a>() const noexcept { <span class="keywordflow">return</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aa28b35a32f1292b6126a82bba20a2c90" title="The path type used by this handle.">path_type</a>(); }</div>
+<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <a class="code" href="group__config.html#gab4f63024aa1238f1d6a067b3d7fb23c7" title="Expands into the appropriate markup to declare a virtual class member function exported from the AFIO...">BOOST_AFIO_HEADERS_ONLY_VIRTUAL_SPEC</a> <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">result&lt;void&gt;</a> close() noexcept;</div>
+<div class="line"><a name="l00174"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a59c9bc1338196095a028b2870dcfb61d"> 174</a></span>&#160; <a class="code" href="group__config.html#gab4f63024aa1238f1d6a067b3d7fb23c7" title="Expands into the appropriate markup to declare a virtual class member function exported from the AFIO...">BOOST_AFIO_HEADERS_ONLY_VIRTUAL_SPEC</a> <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html" title="A native handle type used for wrapping file descriptors, process ids or HANDLEs. Unmanaged, wrap in a handle object to manage.">native_handle_type</a> release() noexcept</div>
+<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; {</div>
+<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html" title="A native handle type used for wrapping file descriptors, process ids or HANDLEs. Unmanaged, wrap in a handle object to manage.">native_handle_type</a> ret(std::move(_v));</div>
+<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <span class="keywordflow">return</span> ret;</div>
+<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; }</div>
+<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;</div>
+<div class="line"><a name="l00181"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#af2d9387a79e320e2902880fee38b392a"> 181</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#af2d9387a79e320e2902880fee38b392a" title="True if the handle is readable.">is_readable</a>() const noexcept { <span class="keywordflow">return</span> _v.is_readable(); }</div>
+<div class="line"><a name="l00183"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ac847865f7370c00ca1e7d0b2ac8ee4e7"> 183</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ac847865f7370c00ca1e7d0b2ac8ee4e7" title="True if the handle is writable.">is_writable</a>() const noexcept { <span class="keywordflow">return</span> _v.is_writable(); }</div>
+<div class="line"><a name="l00185"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#abef3375ff35a72bd780cbee0b600b26d"> 185</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#abef3375ff35a72bd780cbee0b600b26d" title="True if the handle is append only.">is_append_only</a>() const noexcept { <span class="keywordflow">return</span> _v.is_append_only(); }</div>
+<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <a class="code" href="group__config.html#gab4f63024aa1238f1d6a067b3d7fb23c7" title="Expands into the appropriate markup to declare a virtual class member function exported from the AFIO...">BOOST_AFIO_HEADERS_ONLY_VIRTUAL_SPEC</a> <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">result&lt;void&gt;</a> set_append_only(<span class="keywordtype">bool</span> enable) noexcept;</div>
+<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160;</div>
+<div class="line"><a name="l00199"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a8d4b2f3b095a80e651c18143246ee4e9"> 199</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a8d4b2f3b095a80e651c18143246ee4e9" title="True if overlapped.">is_overlapped</a>() const noexcept { <span class="keywordflow">return</span> _v.is_overlapped(); }</div>
+<div class="line"><a name="l00201"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a3c14ec910a3eac02b44688807c9b7511"> 201</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a3c14ec910a3eac02b44688807c9b7511" title="True if seekable.">is_seekable</a>() const noexcept { <span class="keywordflow">return</span> _v.is_seekable(); }</div>
+<div class="line"><a name="l00203"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a7d1fa70986dc1edea222e17fbabc6425"> 203</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a7d1fa70986dc1edea222e17fbabc6425" title="True if requires aligned i/o.">requires_aligned_io</a>() const noexcept { <span class="keywordflow">return</span> _v.requires_aligned_io(); }</div>
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;</div>
-<div class="line"><a name="l00206"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1handle.html#ad410ee2a2a07484ef18e2d27a3e5ec68"> 206</a></span>&#160; <a class="code" href="classboost_1_1afio_1_1v2_1_1handle.html#aee91cd29de550a15e854459cf67583d1">caching</a> <a class="code" href="classboost_1_1afio_1_1v2_1_1handle.html#ad410ee2a2a07484ef18e2d27a3e5ec68">kernel_caching</a>() const noexcept { <span class="keywordflow">return</span> _caching; }</div>
-<div class="line"><a name="l00208"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1handle.html#a622f959af5b6df5ce6229d0fae92c905"> 208</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1afio_1_1v2_1_1handle.html#a622f959af5b6df5ce6229d0fae92c905">are_reads_from_cache</a>() const noexcept { <span class="keywordflow">return</span> _caching != caching::none &amp;&amp; _caching != caching::only_metadata; }</div>
-<div class="line"><a name="l00210"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1handle.html#af5a2a608248e6fb8ccba8b60ed617c1a"> 210</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1afio_1_1v2_1_1handle.html#af5a2a608248e6fb8ccba8b60ed617c1a">are_writes_durable</a>() const noexcept { <span class="keywordflow">return</span> _caching == caching::none || _caching == caching::reads || _caching == caching::reads_and_metadata; }</div>
-<div class="line"><a name="l00212"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1handle.html#ab8685455f54c72fa83d675fc966f0f20"> 212</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1afio_1_1v2_1_1handle.html#ab8685455f54c72fa83d675fc966f0f20">are_safety_fsyncs_issued</a>() const noexcept { <span class="keywordflow">return</span> !(_flags &amp; flag::disable_safety_fsyncs) &amp;&amp; !!(static_cast&lt;int&gt;(_caching) &amp; 1); }</div>
-<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; BOOST_AFIO_HEADERS_ONLY_VIRTUAL_SPEC result&lt;void&gt; set_kernel_caching(caching caching) noexcept;</div>
-<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160;</div>
-<div class="line"><a name="l00226"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1handle.html#a4364def328da126f5a8142967b13d53a"> 226</a></span>&#160; <a class="code" href="structboost_1_1afio_1_1v2_1_1bitfield.html">flag</a> <a class="code" href="classboost_1_1afio_1_1v2_1_1handle.html#a4364def328da126f5a8142967b13d53a">flags</a>() const noexcept { <span class="keywordflow">return</span> _flags; }</div>
-<div class="line"><a name="l00228"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1handle.html#a98441a7a747adf573acf617572b17f77"> 228</a></span>&#160; <a class="code" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html">native_handle_type</a> <a class="code" href="classboost_1_1afio_1_1v2_1_1handle.html#a98441a7a747adf573acf617572b17f77">native_handle</a>() const noexcept { <span class="keywordflow">return</span> _v; }</div>
-<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160;};</div>
-<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;</div>
-<div class="line"><a name="l00234"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1io__handle.html"> 234</a></span>&#160;<span class="keyword">class </span>BOOST_AFIO_DECL <a class="code" href="classboost_1_1afio_1_1v2_1_1io__handle.html">io_handle</a> : <span class="keyword">public</span> <a class="code" href="classboost_1_1afio_1_1v2_1_1handle.html">handle</a></div>
-<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160;{</div>
-<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2_1_1handle.html#a443661543ee05c39d4e87458ad884654">path_type</a> = <a class="code" href="classboost_1_1afio_1_1v2_1_1handle.html#a443661543ee05c39d4e87458ad884654">handle::path_type</a>;</div>
-<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2_1_1handle.html#a4d2092679cb7fc575b9552251ce4e9b8">extent_type</a> = <a class="code" href="classboost_1_1afio_1_1v2_1_1handle.html#a4d2092679cb7fc575b9552251ce4e9b8">handle::extent_type</a>;</div>
-<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2_1_1handle.html#a4283b9ac17c99b25af9c9b98cd59da63">size_type</a> = <a class="code" href="classboost_1_1afio_1_1v2_1_1handle.html#a4283b9ac17c99b25af9c9b98cd59da63">handle::size_type</a>;</div>
-<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2_1_1handle.html#a3a41cb212269b4f786fe239568359a47">mode</a> = <a class="code" href="classboost_1_1afio_1_1v2_1_1handle.html#a3a41cb212269b4f786fe239568359a47">handle::mode</a>;</div>
-<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2_1_1handle.html#a8ccacb147e829953607bed7d2ec98bc4">creation</a> = <a class="code" href="classboost_1_1afio_1_1v2_1_1handle.html#a8ccacb147e829953607bed7d2ec98bc4">handle::creation</a>;</div>
-<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2_1_1handle.html#aee91cd29de550a15e854459cf67583d1">caching</a> = <a class="code" href="classboost_1_1afio_1_1v2_1_1handle.html#aee91cd29de550a15e854459cf67583d1">handle::caching</a>;</div>
-<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; <span class="keyword">using</span> <a class="code" href="structboost_1_1afio_1_1v2_1_1bitfield.html">flag</a> = <a class="code" href="structboost_1_1afio_1_1v2_1_1bitfield.html">handle::flag</a>;</div>
-<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160;</div>
-<div class="line"><a name="l00246"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a4b969f13955c0ec0fcfc733b3dd6b7b1"> 246</a></span>&#160; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a4b969f13955c0ec0fcfc733b3dd6b7b1">buffer_type</a> = std::pair&lt;char *, size_type&gt;;</div>
-<div class="line"><a name="l00248"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1io__handle.html#aeeba5f14ee63a0eb87eb06a7f4240a03"> 248</a></span>&#160; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2_1_1io__handle.html#aeeba5f14ee63a0eb87eb06a7f4240a03">const_buffer_type</a> = std::pair&lt;const char *, size_type&gt;;</div>
-<div class="line"><a name="l00250"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a81593200a87ebccf561ef98e46d78628"> 250</a></span>&#160; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a81593200a87ebccf561ef98e46d78628">buffers_type</a> = span&lt;buffer_type&gt;;</div>
-<div class="line"><a name="l00252"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a365cd597f8fbe6c383acae4aadd4447c"> 252</a></span>&#160; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a365cd597f8fbe6c383acae4aadd4447c">const_buffers_type</a> = span&lt;const_buffer_type&gt;;</div>
-<div class="line"><a name="l00254"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1io__handle_1_1io__request.html"> 254</a></span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt; <span class="keyword">struct </span><a class="code" href="structboost_1_1afio_1_1v2_1_1io__handle_1_1io__request.html">io_request</a></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; T buffers;</div>
-<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2_1_1handle.html#a4d2092679cb7fc575b9552251ce4e9b8">extent_type</a> offset;</div>
-<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; constexpr <a class="code" href="structboost_1_1afio_1_1v2_1_1io__handle_1_1io__request.html">io_request</a>()</div>
-<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; : buffers()</div>
-<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; , offset(0)</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; constexpr io_request(T _buffers, <a class="code" href="classboost_1_1afio_1_1v2_1_1handle.html#a4d2092679cb7fc575b9552251ce4e9b8">extent_type</a> _offset)</div>
-<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; : buffers(std::move(_buffers))</div>
-<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; , offset(_offset)</div>
-<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; {</div>
-<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; }</div>
-<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; };</div>
-<div class="line"><a name="l00270"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1io__result.html"> 270</a></span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt; <span class="keyword">class </span><a class="code" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1io__result.html">io_result</a> : <span class="keyword">public</span> result&lt;T&gt;</div>
-<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; {</div>
-<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; <span class="keyword">using</span> Base = result&lt;T&gt;;</div>
-<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2_1_1handle.html#a4283b9ac17c99b25af9c9b98cd59da63">size_type</a> _bytes_transferred;</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; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; constexpr <a class="code" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1io__result.html">io_result</a>() noexcept : _bytes_transferred((<a class="code" href="classboost_1_1afio_1_1v2_1_1handle.html#a4283b9ac17c99b25af9c9b98cd59da63">size_type</a>) -1) {}</div>
-<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span>... Args&gt;</div>
-<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1io__result.html">io_result</a>(Args &amp;&amp;... args)</div>
-<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; : result&lt;T&gt;(std::forward&lt;Args&gt;(args)...)</div>
-<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; , _bytes_transferred((<a class="code" href="classboost_1_1afio_1_1v2_1_1handle.html#a4283b9ac17c99b25af9c9b98cd59da63">size_type</a>) -1)</div>
-<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; {</div>
-<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; }</div>
-<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; io_result &amp;operator=(<span class="keyword">const</span> io_result &amp;) = <span class="keywordflow">default</span>;</div>
-<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; io_result &amp;operator=(io_result &amp;&amp;) = <span class="keywordflow">default</span>;</div>
-<div class="line"><a name="l00286"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1io__result.html#ab17a6c85aaf4924072ca9aa64b5bbd12"> 286</a></span>&#160; <a class="code" href="classboost_1_1afio_1_1v2_1_1handle.html#a4283b9ac17c99b25af9c9b98cd59da63">size_type</a> <a class="code" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1io__result.html#ab17a6c85aaf4924072ca9aa64b5bbd12">bytes_transferred</a>() noexcept</div>
-<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; {</div>
-<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; <span class="keywordflow">if</span>(_bytes_transferred == (<a class="code" href="classboost_1_1afio_1_1v2_1_1handle.html#a4283b9ac17c99b25af9c9b98cd59da63">size_type</a>) -1)</div>
-<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; {</div>
-<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; _bytes_transferred = 0;</div>
-<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : this-&gt;value())</div>
-<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; _bytes_transferred += i.second;</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="keywordflow">return</span> _bytes_transferred;</div>
-<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; }</div>
-<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; };</div>
-<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160;</div>
-<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; constexpr <a class="code" href="classboost_1_1afio_1_1v2_1_1io__handle.html">io_handle</a>() = <span class="keywordflow">default</span>;</div>
-<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2_1_1handle.html#ac173a4348235d220c4c28b20bf2fd0f3">handle::handle</a>;</div>
-<div class="line"><a name="l00304"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1io__handle.html#aa8a387c538367b60613f3a7401f96e38"> 304</a></span>&#160; <span class="keyword">explicit</span> <a class="code" href="classboost_1_1afio_1_1v2_1_1io__handle.html#aa8a387c538367b60613f3a7401f96e38">io_handle</a>(<a class="code" href="classboost_1_1afio_1_1v2_1_1handle.html">handle</a> &amp;&amp;o) noexcept : <a class="code" href="classboost_1_1afio_1_1v2_1_1handle.html">handle</a>(<a class="code" href="namespacestd.html">std</a>::move(o)) {}</div>
-<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; <span class="keyword">using</span> <a class="code" href="structboost_1_1afio_1_1v2_1_1handle_1_1really__copy.html">handle::really_copy</a>;</div>
-<div class="line"><a name="l00307"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a4d9f7fe4ccf3889c76e43f9fb14a435c"> 307</a></span>&#160; <span class="keyword">explicit</span> <a class="code" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a4d9f7fe4ccf3889c76e43f9fb14a435c">io_handle</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1afio_1_1v2_1_1io__handle.html">io_handle</a> &amp;o, <a class="code" href="structboost_1_1afio_1_1v2_1_1handle_1_1really__copy.html">really_copy</a> _)</div>
-<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; : <a class="code" href="classboost_1_1afio_1_1v2_1_1handle.html">handle</a>(o, _)</div>
-<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; {</div>
-<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; }</div>
-<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160;</div>
-<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; <span class="comment">//[[bindlib::make_free]]</span></div>
-<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; BOOST_AFIO_HEADERS_ONLY_VIRTUAL_SPEC io_result&lt;buffers_type&gt; read(io_request&lt;buffers_type&gt; reqs, <a class="code" href="structboost_1_1afio_1_1v2_1_1deadline.html">deadline</a> d = <a class="code" href="structboost_1_1afio_1_1v2_1_1deadline.html">deadline</a>()) noexcept;</div>
-<div class="line"><a name="l00330"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1io__handle.html#ab31861fdc8b0b64735e8906099af8763"> 330</a></span>&#160; <a class="code" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1io__result.html">io_result</a>&lt;<a class="code" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a4b969f13955c0ec0fcfc733b3dd6b7b1">buffer_type</a>&gt; read(<a class="code" href="classboost_1_1afio_1_1v2_1_1handle.html#a4d2092679cb7fc575b9552251ce4e9b8">extent_type</a> offset, <span class="keywordtype">char</span> *data, <a class="code" href="classboost_1_1afio_1_1v2_1_1handle.html#a4283b9ac17c99b25af9c9b98cd59da63">size_type</a> bytes, <a class="code" href="structboost_1_1afio_1_1v2_1_1deadline.html">deadline</a> d = <a class="code" href="structboost_1_1afio_1_1v2_1_1deadline.html">deadline</a>()) noexcept</div>
-<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; {</div>
-<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a4b969f13955c0ec0fcfc733b3dd6b7b1">buffer_type</a> _reqs[1] = {{data, bytes}};</div>
-<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; <a class="code" href="structboost_1_1afio_1_1v2_1_1io__handle_1_1io__request.html">io_request&lt;buffers_type&gt;</a> reqs(<a class="code" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a81593200a87ebccf561ef98e46d78628">buffers_type</a>(_reqs), offset);</div>
-<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; BOOST_OUTCOME_FILTER_ERROR(v, read(reqs, d));</div>
-<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; <span class="keywordflow">return</span> *v.data();</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="l00351"></a><span class="lineno"> 351</span>&#160; <span class="comment">//[[bindlib::make_free]]</span></div>
-<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; BOOST_AFIO_HEADERS_ONLY_VIRTUAL_SPEC io_result&lt;const_buffers_type&gt; write(io_request&lt;const_buffers_type&gt; reqs, <a class="code" href="structboost_1_1afio_1_1v2_1_1deadline.html">deadline</a> d = <a class="code" href="structboost_1_1afio_1_1v2_1_1deadline.html">deadline</a>()) noexcept;</div>
-<div class="line"><a name="l00354"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a93fba332b74b617e87548d13e33b5aa2"> 354</a></span>&#160; <a class="code" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1io__result.html">io_result</a>&lt;<a class="code" href="classboost_1_1afio_1_1v2_1_1io__handle.html#aeeba5f14ee63a0eb87eb06a7f4240a03">const_buffer_type</a>&gt; write(<a class="code" href="classboost_1_1afio_1_1v2_1_1handle.html#a4d2092679cb7fc575b9552251ce4e9b8">extent_type</a> offset, const <span class="keywordtype">char</span> *data, <a class="code" href="classboost_1_1afio_1_1v2_1_1handle.html#a4283b9ac17c99b25af9c9b98cd59da63">size_type</a> bytes, <a class="code" href="structboost_1_1afio_1_1v2_1_1deadline.html">deadline</a> d = <a class="code" href="structboost_1_1afio_1_1v2_1_1deadline.html">deadline</a>()) noexcept</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; <a class="code" href="classboost_1_1afio_1_1v2_1_1io__handle.html#aeeba5f14ee63a0eb87eb06a7f4240a03">const_buffer_type</a> _reqs[1] = {{data, bytes}};</div>
-<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; <a class="code" href="structboost_1_1afio_1_1v2_1_1io__handle_1_1io__request.html">io_request&lt;const_buffers_type&gt;</a> reqs(<a class="code" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a365cd597f8fbe6c383acae4aadd4447c">const_buffers_type</a>(_reqs), offset);</div>
-<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; BOOST_OUTCOME_FILTER_ERROR(v, write(reqs, d));</div>
-<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; <span class="keywordflow">return</span> *v.data();</div>
-<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; }</div>
-<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160;</div>
-<div class="line"><a name="l00365"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html"> 365</a></span>&#160; <span class="keyword">class </span><a class="code" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html">extent_guard</a></div>
-<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; {</div>
-<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classboost_1_1afio_1_1v2_1_1io__handle.html">io_handle</a>;</div>
-<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2_1_1io__handle.html">io_handle</a> *_h;</div>
-<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2_1_1handle.html#a4d2092679cb7fc575b9552251ce4e9b8">extent_type</a> _offset, _length;</div>
-<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; <span class="keywordtype">bool</span> _exclusive;</div>
-<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; constexpr <a class="code" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html">extent_guard</a>(<a class="code" href="classboost_1_1afio_1_1v2_1_1io__handle.html">io_handle</a> *h, <a class="code" href="classboost_1_1afio_1_1v2_1_1handle.html#a4d2092679cb7fc575b9552251ce4e9b8">extent_type</a> offset, <a class="code" href="classboost_1_1afio_1_1v2_1_1handle.html#a4d2092679cb7fc575b9552251ce4e9b8">extent_type</a> length, <span class="keywordtype">bool</span> exclusive)</div>
-<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; : _h(h)</div>
-<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; , _offset(offset)</div>
-<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; , _length(length)</div>
-<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160; , _exclusive(exclusive)</div>
-<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; {</div>
-<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; }</div>
-<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; extent_guard(<span class="keyword">const</span> extent_guard &amp;) = <span class="keyword">delete</span>;</div>
-<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; extent_guard &amp;operator=(<span class="keyword">const</span> extent_guard &amp;) = <span class="keyword">delete</span>;</div>
-<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160;</div>
-<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00383"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html#ac2f5dcfe152d6eb7b4cc6eac292bd82c"> 383</a></span>&#160; constexpr <a class="code" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html#ac2f5dcfe152d6eb7b4cc6eac292bd82c">extent_guard</a>()</div>
-<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160; : _h(nullptr)</div>
-<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160; , _offset(0)</div>
-<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; , _length(0)</div>
-<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; , _exclusive(false)</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; }</div>
-<div class="line"><a name="l00391"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html#a6d914643769663b61a0f238f3b71a2cc"> 391</a></span>&#160; <a class="code" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html#a6d914643769663b61a0f238f3b71a2cc">extent_guard</a>(extent_guard &amp;&amp;o) noexcept : _h(o._h), _offset(o._offset), _length(o._length), _exclusive(o._exclusive) { o.<a class="code" href="classboost_1_1afio_1_1v2_1_1handle.html#abf643414037cf74821d7e1a5828da69f">release</a>(); }</div>
-<div class="line"><a name="l00393"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html#aafddff7f10e3ea0814c6bddc048f55b5"> 393</a></span>&#160; extent_guard &amp;<a class="code" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html#aafddff7f10e3ea0814c6bddc048f55b5">operator=</a>(extent_guard &amp;&amp;o) noexcept</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; unlock();</div>
-<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160; _h = o._h;</div>
-<div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160; _offset = o._offset;</div>
-<div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160; _length = o._length;</div>
-<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; _exclusive = o._exclusive;</div>
-<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160; o.<a class="code" href="classboost_1_1afio_1_1v2_1_1handle.html#abf643414037cf74821d7e1a5828da69f">release</a>();</div>
-<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</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; ~extent_guard()</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; <span class="keywordflow">if</span>(_h)</div>
-<div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160; unlock();</div>
-<div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; }</div>
-<div class="line"><a name="l00409"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html#a25b00a33201718c2c1e4936a6e4786d2"> 409</a></span>&#160; <span class="keyword">explicit</span> <span class="keyword">operator</span> bool() const noexcept { <span class="keywordflow">return</span> _h != <span class="keyword">nullptr</span>; }</div>
-<div class="line"><a name="l00411"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html#a6684456df3b2def25345b39648df59ab"> 411</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html#a6684456df3b2def25345b39648df59ab">operator!</a>() const noexcept { <span class="keywordflow">return</span> _h == <span class="keyword">nullptr</span>; }</div>
-<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160;</div>
-<div class="line"><a name="l00414"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html#a5fc11be623f412eb2d9319540835710c"> 414</a></span>&#160; <a class="code" href="classboost_1_1afio_1_1v2_1_1io__handle.html">io_handle</a> *<a class="code" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html#a5fc11be623f412eb2d9319540835710c">handle</a>() const noexcept { <span class="keywordflow">return</span> _h; }</div>
-<div class="line"><a name="l00416"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html#a70a46625d98baa7ddd72f5adf786d79a"> 416</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html#a70a46625d98baa7ddd72f5adf786d79a">set_handle</a>(<a class="code" href="classboost_1_1afio_1_1v2_1_1io__handle.html">io_handle</a> *h) noexcept { _h = h; }</div>
-<div class="line"><a name="l00418"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html#abc7255e5b619743933cdaab29fddd258"> 418</a></span>&#160; std::tuple&lt;extent_type, extent_type, bool&gt; <a class="code" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html#abc7255e5b619743933cdaab29fddd258">extent</a>() const noexcept { <span class="keywordflow">return</span> std::make_tuple(_offset, _length, _exclusive); }</div>
-<div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160;</div>
-<div class="line"><a name="l00421"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html#a4e8041507cf06c2ff15958a5015b7e97"> 421</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html#a4e8041507cf06c2ff15958a5015b7e97">unlock</a>() noexcept</div>
-<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; {</div>
-<div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160; <span class="keywordflow">if</span>(_h)</div>
-<div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160; {</div>
-<div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; _h-&gt;<a class="code" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a80995928816a9ece057fd6ea57434a7d">unlock</a>(_offset, _length);</div>
-<div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; release();</div>
-<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; }</div>
-<div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160; }</div>
-<div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160;</div>
-<div class="line"><a name="l00431"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html#abb558af37f944722ab47383d3e6b263a"> 431</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html#abb558af37f944722ab47383d3e6b263a">release</a>() noexcept</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; _h = <span class="keyword">nullptr</span>;</div>
-<div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; _offset = 0;</div>
-<div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; _length = 0;</div>
-<div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160; _exclusive = <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; }</div>
-<div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; };</div>
+<div class="line"><a name="l00206"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81b36f2dcb205e049f3c3781c7973b6e"> 206</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81b36f2dcb205e049f3c3781c7973b6e" title="True if a regular file or device.">is_regular</a>() const noexcept { <span class="keywordflow">return</span> _v.is_regular(); }</div>
+<div class="line"><a name="l00208"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a75d78e5591cafbc68e8ba4e2b2deffa9"> 208</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a75d78e5591cafbc68e8ba4e2b2deffa9" title="True if a directory.">is_directory</a>() const noexcept { <span class="keywordflow">return</span> _v.is_directory(); }</div>
+<div class="line"><a name="l00210"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a6aa861f1403424bf5768d6dd25da402f"> 210</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a6aa861f1403424bf5768d6dd25da402f" title="True if a symlink.">is_symlink</a>() const noexcept { <span class="keywordflow">return</span> _v.is_symlink(); }</div>
+<div class="line"><a name="l00212"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ad6cbdfbe64d09ec03829144a137bc865"> 212</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ad6cbdfbe64d09ec03829144a137bc865" title="True if a multiplexer like BSD kqueues, Linux epoll or Windows IOCP.">is_multiplexer</a>() const noexcept { <span class="keywordflow">return</span> _v.is_multiplexer(); }</div>
+<div class="line"><a name="l00214"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a3460c3419d165c7d9e8aaee8db3c7f2c"> 214</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a3460c3419d165c7d9e8aaee8db3c7f2c" title="True if a process.">is_process</a>() const noexcept { <span class="keywordflow">return</span> _v.is_process(); }</div>
+<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160;</div>
+<div class="line"><a name="l00217"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ad4ee22cfec00551e1f71ff23962280be"> 217</a></span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca" title="What i/o on the handle will complete immediately due to kernel caching.">caching</a> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ad4ee22cfec00551e1f71ff23962280be" title="Kernel cache strategy used by this handle.">kernel_caching</a>() const noexcept { <span class="keywordflow">return</span> _caching; }</div>
+<div class="line"><a name="l00219"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a70998344e2234961c5ad64491d042ff8"> 219</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a70998344e2234961c5ad64491d042ff8" title="True if the handle uses the kernel page cache for reads.">are_reads_from_cache</a>() const noexcept { <span class="keywordflow">return</span> _caching != caching::none &amp;&amp; _caching != caching::only_metadata; }</div>
+<div class="line"><a name="l00221"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ae446e9a32283991f58f8f27dbed083d1"> 221</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ae446e9a32283991f58f8f27dbed083d1" title="True if writes are safely on storage on completion.">are_writes_durable</a>() const noexcept { <span class="keywordflow">return</span> _caching == caching::none || _caching == caching::reads || _caching == caching::reads_and_metadata; }</div>
+<div class="line"><a name="l00223"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a3e08545dd29f09a40ff8439ac774ae1e"> 223</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a3e08545dd29f09a40ff8439ac774ae1e" title="True if issuing safety fsyncs is on.">are_safety_fsyncs_issued</a>() const noexcept { <span class="keywordflow">return</span> !(_flags &amp; flag::disable_safety_fsyncs) &amp;&amp; !!(static_cast&lt;int&gt;(_caching) &amp; 1); }</div>
+<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; <a class="code" href="group__config.html#gab4f63024aa1238f1d6a067b3d7fb23c7" title="Expands into the appropriate markup to declare a virtual class member function exported from the AFIO...">BOOST_AFIO_HEADERS_ONLY_VIRTUAL_SPEC</a> <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">result&lt;void&gt;</a> set_kernel_caching(caching caching) noexcept;</div>
+<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160;</div>
+<div class="line"><a name="l00237"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#add27fa17cd6356b49a26a8b6dafb6a6d"> 237</a></span>&#160; <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">flag</a> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#add27fa17cd6356b49a26a8b6dafb6a6d" title="The flags this handle was opened with.">flags</a>() const noexcept { <span class="keywordflow">return</span> _flags; }</div>
+<div class="line"><a name="l00239"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ae600069dc662d837c36f42802791c7f4"> 239</a></span>&#160; <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html" title="A native handle type used for wrapping file descriptors, process ids or HANDLEs. Unmanaged, wrap in a handle object to manage.">native_handle_type</a> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ae600069dc662d837c36f42802791c7f4" title="The native handle used by this handle.">native_handle</a>() const noexcept { <span class="keywordflow">return</span> _v; }</div>
+<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160;};</div>
+<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;<span class="keyword">inline</span> std::ostream &amp;operator&lt;&lt;(std::ostream &amp;s, <span class="keyword">const</span> handle &amp;v)</div>
+<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160;{</div>
+<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; <span class="keywordflow">return</span> s &lt;&lt; <span class="stringliteral">&quot;afio::handle(&quot;</span> &lt;&lt; v._v._init &lt;&lt; <span class="stringliteral">&quot;, &quot;</span> &lt;&lt; v.path() &lt;&lt; <span class="stringliteral">&quot;)&quot;</span>;</div>
+<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160;}</div>
+<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160;<span class="keyword">inline</span> std::ostream &amp;operator&lt;&lt;(std::ostream &amp;s, <span class="keyword">const</span> handle::mode &amp;v)</div>
+<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160;{</div>
+<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span> *values[] = {<span class="stringliteral">&quot;unchanged&quot;</span>, <span class="keyword">nullptr</span>, <span class="stringliteral">&quot;none&quot;</span>, <span class="keyword">nullptr</span>, <span class="stringliteral">&quot;attr_read&quot;</span>, <span class="stringliteral">&quot;attr_write&quot;</span>, <span class="stringliteral">&quot;read&quot;</span>, <span class="stringliteral">&quot;write&quot;</span>, <span class="keyword">nullptr</span>, <span class="stringliteral">&quot;append&quot;</span>};</div>
+<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; <span class="keywordflow">if</span>(static_cast&lt;size_t&gt;(v) &gt;= <span class="keyword">sizeof</span>(values) / <span class="keyword">sizeof</span>(values[0]) || !values[static_cast&lt;size_t&gt;(v)])</div>
+<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; <span class="keywordflow">return</span> s &lt;&lt; <span class="stringliteral">&quot;afio::handle::mode::&lt;unknown&gt;&quot;</span>;</div>
+<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; <span class="keywordflow">return</span> s &lt;&lt; <span class="stringliteral">&quot;afio::handle::mode::&quot;</span> &lt;&lt; values[<span class="keyword">static_cast&lt;</span><span class="keywordtype">size_t</span><span class="keyword">&gt;</span>(v)];</div>
+<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160;}</div>
+<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160;<span class="keyword">inline</span> std::ostream &amp;operator&lt;&lt;(std::ostream &amp;s, <span class="keyword">const</span> handle::creation &amp;v)</div>
+<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160;{</div>
+<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span> *values[] = {<span class="stringliteral">&quot;open_existing&quot;</span>, <span class="stringliteral">&quot;only_if_not_exist&quot;</span>, <span class="stringliteral">&quot;if_needed&quot;</span>, <span class="stringliteral">&quot;truncate&quot;</span>};</div>
+<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; <span class="keywordflow">if</span>(static_cast&lt;size_t&gt;(v) &gt;= <span class="keyword">sizeof</span>(values) / <span class="keyword">sizeof</span>(values[0]) || !values[static_cast&lt;size_t&gt;(v)])</div>
+<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; <span class="keywordflow">return</span> s &lt;&lt; <span class="stringliteral">&quot;afio::handle::creation::&lt;unknown&gt;&quot;</span>;</div>
+<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; <span class="keywordflow">return</span> s &lt;&lt; <span class="stringliteral">&quot;afio::handle::creation::&quot;</span> &lt;&lt; values[<span class="keyword">static_cast&lt;</span><span class="keywordtype">size_t</span><span class="keyword">&gt;</span>(v)];</div>
+<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160;}</div>
+<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160;<span class="keyword">inline</span> std::ostream &amp;operator&lt;&lt;(std::ostream &amp;s, <span class="keyword">const</span> handle::caching &amp;v)</div>
+<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160;{</div>
+<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span> *values[] = {<span class="stringliteral">&quot;unchanged&quot;</span>, <span class="stringliteral">&quot;none&quot;</span>, <span class="stringliteral">&quot;only_metadata&quot;</span>, <span class="stringliteral">&quot;reads&quot;</span>, <span class="stringliteral">&quot;all&quot;</span>, <span class="stringliteral">&quot;reads_and_metadata&quot;</span>, <span class="stringliteral">&quot;temporary&quot;</span>, <span class="stringliteral">&quot;safety_fsyncs&quot;</span>};</div>
+<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; <span class="keywordflow">if</span>(static_cast&lt;size_t&gt;(v) &gt;= <span class="keyword">sizeof</span>(values) / <span class="keyword">sizeof</span>(values[0]) || !values[static_cast&lt;size_t&gt;(v)])</div>
+<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; <span class="keywordflow">return</span> s &lt;&lt; <span class="stringliteral">&quot;afio::handle::caching::&lt;unknown&gt;&quot;</span>;</div>
+<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; <span class="keywordflow">return</span> s &lt;&lt; <span class="stringliteral">&quot;afio::handle::caching::&quot;</span> &lt;&lt; values[<span class="keyword">static_cast&lt;</span><span class="keywordtype">size_t</span><span class="keyword">&gt;</span>(v)];</div>
+<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160;}</div>
+<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160;<span class="keyword">inline</span> std::ostream &amp;operator&lt;&lt;(std::ostream &amp;s, <span class="keyword">const</span> handle::flag &amp;v)</div>
+<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160;{</div>
+<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; std::string temp;</div>
+<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; <span class="keywordflow">if</span>(!!(v &amp; handle::flag::win_delete_on_last_close))</div>
+<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; temp.append(<span class="stringliteral">&quot;win_delete_on_last_close|&quot;</span>);</div>
+<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; <span class="keywordflow">if</span>(!!(v &amp; handle::flag::posix_unlink_on_first_close))</div>
+<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; temp.append(<span class="stringliteral">&quot;posix_unlink_on_first_close|&quot;</span>);</div>
+<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; <span class="keywordflow">if</span>(!!(v &amp; handle::flag::disable_safety_fsyncs))</div>
+<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; temp.append(<span class="stringliteral">&quot;disable_safety_fsyncs|&quot;</span>);</div>
+<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; <span class="keywordflow">if</span>(!!(v &amp; handle::flag::overlapped))</div>
+<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; temp.append(<span class="stringliteral">&quot;overlapped|&quot;</span>);</div>
+<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; <span class="keywordflow">if</span>(!!(v &amp; handle::flag::byte_lock_insanity))</div>
+<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; temp.append(<span class="stringliteral">&quot;byte_lock_insanity|&quot;</span>);</div>
+<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; <span class="keywordflow">if</span>(!temp.empty())</div>
+<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; {</div>
+<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; temp.resize(temp.size() - 1);</div>
+<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; <span class="keywordflow">if</span>(std::count(temp.cbegin(), temp.cend(), <span class="charliteral">&#39;|&#39;</span>) &gt; 0)</div>
+<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; temp = <span class="stringliteral">&quot;(&quot;</span> + temp + <span class="stringliteral">&quot;)&quot;</span>;</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="keywordflow">else</span></div>
+<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; temp = <span class="stringliteral">&quot;none&quot;</span>;</div>
+<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; <span class="keywordflow">return</span> s &lt;&lt; <span class="stringliteral">&quot;afio::handle::flag::&quot;</span> &lt;&lt; temp;</div>
+<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160;}</div>
+<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160;</div>
+<div class="line"><a name="l00293"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html"> 293</a></span>&#160;<span class="keyword">class </span>BOOST_AFIO_DECL <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html" title="A handle to something capable of scatter-gather i/o.">io_handle</a> : <span class="keyword">public</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html" title="A native_handle_type which is managed by the lifetime of this object instance.">handle</a></div>
+<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160;{</div>
+<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aa28b35a32f1292b6126a82bba20a2c90" title="The path type used by this handle.">path_type</a> = <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aa28b35a32f1292b6126a82bba20a2c90" title="The path type used by this handle.">handle::path_type</a>;</div>
+<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a617ab627aa596b325d7bfef5210a43f3" title="The file extent type used by this handle.">extent_type</a> = <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a617ab627aa596b325d7bfef5210a43f3" title="The file extent type used by this handle.">handle::extent_type</a>;</div>
+<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aee8d98d7f979e312f5e18dfcebfc6870" title="The memory extent type used by this handle.">size_type</a> = <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aee8d98d7f979e312f5e18dfcebfc6870" title="The memory extent type used by this handle.">handle::size_type</a>;</div>
+<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabad" title="The behaviour of the handle: does it read, read and write, or atomic append?">mode</a> = <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabad" title="The behaviour of the handle: does it read, read and write, or atomic append?">handle::mode</a>;</div>
+<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ab7acaf4e9155f8ad4023813354de5357" title="On opening, do we also create a new file or truncate an existing one?">creation</a> = <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ab7acaf4e9155f8ad4023813354de5357" title="On opening, do we also create a new file or truncate an existing one?">handle::creation</a>;</div>
+<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca" title="What i/o on the handle will complete immediately due to kernel caching.">caching</a> = <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca" title="What i/o on the handle will complete immediately due to kernel caching.">handle::caching</a>;</div>
+<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; <span class="keyword">using</span> <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">flag</a> = <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">handle::flag</a>;</div>
+<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160;</div>
+<div class="line"><a name="l00305"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a811166f987d82fcd3c85c6aa0b9b4f34"> 305</a></span>&#160; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a811166f987d82fcd3c85c6aa0b9b4f34" title="The scatter buffer type used by this handle.">buffer_type</a> = std::pair&lt;char *, size_type&gt;;</div>
+<div class="line"><a name="l00307"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#acbb752522c90f5e4596b8a4f07e2fa80"> 307</a></span>&#160; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#acbb752522c90f5e4596b8a4f07e2fa80" title="The gather buffer type used by this handle.">const_buffer_type</a> = std::pair&lt;const char *, size_type&gt;;</div>
+<div class="line"><a name="l00309"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a9085d19b744d1330eafa51fffc49e104"> 309</a></span>&#160; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a9085d19b744d1330eafa51fffc49e104" title="The scatter buffers type used by this handle.">buffers_type</a> = span&lt;buffer_type&gt;;</div>
+<div class="line"><a name="l00311"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a692ba33b1e443510a791ff43f37d73cd"> 311</a></span>&#160; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a692ba33b1e443510a791ff43f37d73cd" title="The gather buffers type used by this handle.">const_buffers_type</a> = span&lt;const_buffer_type&gt;;</div>
+<div class="line"><a name="l00313"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html"> 313</a></span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt; <span class="keyword">struct </span><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html" title="The i/o request type used by this handle.">io_request</a></div>
+<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; {</div>
+<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; T buffers;</div>
+<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a617ab627aa596b325d7bfef5210a43f3" title="The file extent type used by this handle.">extent_type</a> offset;</div>
+<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; constexpr <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html" title="The i/o request type used by this handle.">io_request</a>()</div>
+<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; : buffers()</div>
+<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; , offset(0)</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; constexpr io_request(T _buffers, <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a617ab627aa596b325d7bfef5210a43f3" title="The file extent type used by this handle.">extent_type</a> _offset)</div>
+<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; : buffers(std::move(_buffers))</div>
+<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; , offset(_offset)</div>
+<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; {</div>
+<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; }</div>
+<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; };</div>
+<div class="line"><a name="l00329"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html"> 329</a></span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt; <span class="keyword">class </span><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html" title="The i/o result type used by this handle.">io_result</a> : <span class="keyword">public</span> <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">result</a>&lt;T&gt;</div>
+<div class="line"><a name="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">using</span> Base = <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">result&lt;T&gt;</a>;</div>
+<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aee8d98d7f979e312f5e18dfcebfc6870" title="The memory extent type used by this handle.">size_type</a> _bytes_transferred;</div>
+<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160;</div>
+<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; constexpr <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html" title="The i/o result type used by this handle.">io_result</a>() noexcept : _bytes_transferred((<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aee8d98d7f979e312f5e18dfcebfc6870" title="The memory extent type used by this handle.">size_type</a>) -1) {}</div>
+<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span>... Args&gt;</div>
+<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html" title="The i/o result type used by this handle.">io_result</a>(Args &amp;&amp;... args)</div>
+<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; : <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">result&lt;T&gt;</a>(std::forward&lt;Args&gt;(args)...)</div>
+<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; , _bytes_transferred((<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aee8d98d7f979e312f5e18dfcebfc6870" title="The memory extent type used by this handle.">size_type</a>) -1)</div>
+<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; {</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; io_result &amp;operator=(<span class="keyword">const</span> io_result &amp;) = <span class="keywordflow">default</span>;</div>
+<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; io_result &amp;operator=(io_result &amp;&amp;) = <span class="keywordflow">default</span>;</div>
+<div class="line"><a name="l00345"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html#a1a6bc734614274e0be4d8fcbd2d5ad06"> 345</a></span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aee8d98d7f979e312f5e18dfcebfc6870" title="The memory extent type used by this handle.">size_type</a> bytes_transferred() noexcept</div>
+<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; {</div>
+<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; <span class="keywordflow">if</span>(_bytes_transferred == (<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aee8d98d7f979e312f5e18dfcebfc6870" title="The memory extent type used by this handle.">size_type</a>) -1)</div>
+<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; {</div>
+<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; _bytes_transferred = 0;</div>
+<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : this-&gt;value())</div>
+<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; _bytes_transferred += i.second;</div>
+<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; }</div>
+<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; <span class="keywordflow">return</span> _bytes_transferred;</div>
+<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; }</div>
+<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; };</div>
+<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160;</div>
+<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; constexpr <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html" title="A handle to something capable of scatter-gather i/o.">io_handle</a>() = <span class="keywordflow">default</span>;</div>
+<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aa845780704a8508c658c2b878f574ba7" title="Default constructor.">handle::handle</a>;</div>
+<div class="line"><a name="l00363"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a291852173a487edea1a7d73244f89465"> 363</a></span>&#160; <span class="keyword">explicit</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a291852173a487edea1a7d73244f89465" title="Explicit conversion from handle permitted.">io_handle</a>(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html" title="A native_handle_type which is managed by the lifetime of this object instance.">handle</a> &amp;&amp;o) noexcept : <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html" title="A native_handle_type which is managed by the lifetime of this object instance.">handle</a>(std::move(o)) {}</div>
+<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; <span class="keyword">using</span> <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1really__copy.html" title="Tag type to enable copy constructor.">handle::really_copy</a>;</div>
+<div class="line"><a name="l00366"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#aac3d453ba313931483a2f1b027c6dd5e"> 366</a></span>&#160; <span class="keyword">explicit</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html" title="A handle to something capable of scatter-gather i/o.">io_handle</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html" title="A handle to something capable of scatter-gather i/o.">io_handle</a> &amp;o, <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1really__copy.html" title="Tag type to enable copy constructor.">really_copy</a> _)</div>
+<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; : <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html" title="A native_handle_type which is managed by the lifetime of this object instance.">handle</a>(o, _)</div>
+<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; {</div>
+<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; }</div>
+<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160;</div>
+<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; <span class="comment">//[[bindlib::make_free]]</span></div>
+<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; <a class="code" href="group__config.html#gab4f63024aa1238f1d6a067b3d7fb23c7" title="Expands into the appropriate markup to declare a virtual class member function exported from the AFIO...">BOOST_AFIO_HEADERS_ONLY_VIRTUAL_SPEC</a> io_result&lt;buffers_type&gt; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabadaecae13117d6f0584c25a9da6c8f8415e" title="Ability to read (READ_CONTROL|FILE_READ_DATA|FILE_READ_ATTRIBUTES|FILE_READ_EA|SYNCHRONISE or O_RDONL...">read</a>(io_request&lt;buffers_type&gt; reqs, <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html" title="A time deadline in either relative-to-now or absolute (system clock) terms.">deadline</a> d = <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html" title="A time deadline in either relative-to-now or absolute (system clock) terms.">deadline</a>()) noexcept;</div>
+<div class="line"><a name="l00389"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a4480a48b8e54cde62fd2cee4ceed3725"> 389</a></span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html" title="The i/o result type used by this handle.">io_result</a>&lt;<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a811166f987d82fcd3c85c6aa0b9b4f34" title="The scatter buffer type used by this handle.">buffer_type</a>&gt; read(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a617ab627aa596b325d7bfef5210a43f3" title="The file extent type used by this handle.">extent_type</a> offset, <span class="keywordtype">char</span> *data, <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aee8d98d7f979e312f5e18dfcebfc6870" title="The memory extent type used by this handle.">size_type</a> bytes, <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html" title="A time deadline in either relative-to-now or absolute (system clock) terms.">deadline</a> d = <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html" title="A time deadline in either relative-to-now or absolute (system clock) terms.">deadline</a>()) noexcept</div>
+<div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; {</div>
+<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a811166f987d82fcd3c85c6aa0b9b4f34" title="The scatter buffer type used by this handle.">buffer_type</a> _reqs[1] = {{data, bytes}};</div>
+<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html" title="The i/o request type used by this handle.">io_request&lt;buffers_type&gt;</a> reqs(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a9085d19b744d1330eafa51fffc49e104" title="The scatter buffers type used by this handle.">buffers_type</a>(_reqs), offset);</div>
+<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; BOOST_OUTCOME_FILTER_ERROR(v, <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabadaecae13117d6f0584c25a9da6c8f8415e" title="Ability to read (READ_CONTROL|FILE_READ_DATA|FILE_READ_ATTRIBUTES|FILE_READ_EA|SYNCHRONISE or O_RDONL...">read</a>(reqs, d));</div>
+<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; <span class="keywordflow">return</span> *v.data();</div>
+<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; }</div>
+<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160;</div>
+<div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160; <span class="comment">//[[bindlib::make_free]]</span></div>
+<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; <a class="code" href="group__config.html#gab4f63024aa1238f1d6a067b3d7fb23c7" title="Expands into the appropriate markup to declare a virtual class member function exported from the AFIO...">BOOST_AFIO_HEADERS_ONLY_VIRTUAL_SPEC</a> io_result&lt;const_buffers_type&gt; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabadaefb2a684e4afb7d55e6147fbe5a332ee" title="Ability to read and write (READ_CONTROL|FILE_READ_DATA|FILE_READ_ATTRIBUTES|FILE_READ_EA|FILE_WRITE_D...">write</a>(io_request&lt;const_buffers_type&gt; reqs, <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html" title="A time deadline in either relative-to-now or absolute (system clock) terms.">deadline</a> d = <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html" title="A time deadline in either relative-to-now or absolute (system clock) terms.">deadline</a>()) noexcept;</div>
+<div class="line"><a name="l00413"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ac1fb657631c5212401259bb35ebf16db"> 413</a></span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html" title="The i/o result type used by this handle.">io_result</a>&lt;<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#acbb752522c90f5e4596b8a4f07e2fa80" title="The gather buffer type used by this handle.">const_buffer_type</a>&gt; write(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a617ab627aa596b325d7bfef5210a43f3" title="The file extent type used by this handle.">extent_type</a> offset, const <span class="keywordtype">char</span> *data, <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aee8d98d7f979e312f5e18dfcebfc6870" title="The memory extent type used by this handle.">size_type</a> bytes, <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html" title="A time deadline in either relative-to-now or absolute (system clock) terms.">deadline</a> d = <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html" title="A time deadline in either relative-to-now or absolute (system clock) terms.">deadline</a>()) noexcept</div>
+<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160; {</div>
+<div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#acbb752522c90f5e4596b8a4f07e2fa80" title="The gather buffer type used by this handle.">const_buffer_type</a> _reqs[1] = {{data, bytes}};</div>
+<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160; <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html" title="The i/o request type used by this handle.">io_request&lt;const_buffers_type&gt;</a> reqs(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a692ba33b1e443510a791ff43f37d73cd" title="The gather buffers type used by this handle.">const_buffers_type</a>(_reqs), offset);</div>
+<div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; BOOST_OUTCOME_FILTER_ERROR(v, <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabadaefb2a684e4afb7d55e6147fbe5a332ee" title="Ability to read and write (READ_CONTROL|FILE_READ_DATA|FILE_READ_ATTRIBUTES|FILE_READ_EA|FILE_WRITE_D...">write</a>(reqs, d));</div>
+<div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; <span class="keywordflow">return</span> *v.data();</div>
+<div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; }</div>
+<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160;</div>
+<div class="line"><a name="l00424"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html"> 424</a></span>&#160; <span class="keyword">class </span><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html" title="RAII holder a locked extent of bytes in a file.">extent_guard</a></div>
+<div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; {</div>
+<div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html" title="A handle to something capable of scatter-gather i/o.">io_handle</a>;</div>
+<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html" title="A handle to something capable of scatter-gather i/o.">io_handle</a> *_h;</div>
+<div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a617ab627aa596b325d7bfef5210a43f3" title="The file extent type used by this handle.">extent_type</a> _offset, _length;</div>
+<div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160; <span class="keywordtype">bool</span> _exclusive;</div>
+<div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; constexpr <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html" title="RAII holder a locked extent of bytes in a file.">extent_guard</a>(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html" title="A handle to something capable of scatter-gather i/o.">io_handle</a> *h, <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a617ab627aa596b325d7bfef5210a43f3" title="The file extent type used by this handle.">extent_type</a> offset, <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a617ab627aa596b325d7bfef5210a43f3" title="The file extent type used by this handle.">extent_type</a> length, <span class="keywordtype">bool</span> exclusive)</div>
+<div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; : _h(h)</div>
+<div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; , _offset(offset)</div>
+<div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; , _length(length)</div>
+<div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; , _exclusive(exclusive)</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; }</div>
+<div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; extent_guard(<span class="keyword">const</span> extent_guard &amp;) = <span class="keyword">delete</span>;</div>
+<div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; extent_guard &amp;operator=(<span class="keyword">const</span> extent_guard &amp;) = <span class="keyword">delete</span>;</div>
<div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160;</div>
-<div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160; BOOST_AFIO_HEADERS_ONLY_VIRTUAL_SPEC result&lt;extent_guard&gt; lock(extent_type offset, extent_type bytes, <span class="keywordtype">bool</span> exclusive = <span class="keyword">true</span>, <a class="code" href="structboost_1_1afio_1_1v2_1_1deadline.html">deadline</a> d = <a class="code" href="structboost_1_1afio_1_1v2_1_1deadline.html">deadline</a>()) noexcept;</div>
-<div class="line"><a name="l00466"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a166941167cb7ccd6fd3b83c08f0c7418"> 466</a></span>&#160; result&lt;extent_guard&gt; try_lock(<a class="code" href="classboost_1_1afio_1_1v2_1_1handle.html#a4d2092679cb7fc575b9552251ce4e9b8">extent_type</a> offset, <a class="code" href="classboost_1_1afio_1_1v2_1_1handle.html#a4d2092679cb7fc575b9552251ce4e9b8">extent_type</a> bytes, <span class="keywordtype">bool</span> exclusive = true) noexcept { <span class="keywordflow">return</span> lock(offset, bytes, exclusive, <a class="code" href="structboost_1_1afio_1_1v2_1_1deadline.html">deadline</a>(stl11::chrono::seconds(0))); }</div>
-<div class="line"><a name="l00468"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a4f277e078f28edf228f6fac27d54f22f"> 468</a></span>&#160; result&lt;extent_guard&gt; <a class="code" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a4f277e078f28edf228f6fac27d54f22f">lock</a>(<a class="code" href="structboost_1_1afio_1_1v2_1_1io__handle_1_1io__request.html">io_request&lt;buffers_type&gt;</a> reqs, <a class="code" href="structboost_1_1afio_1_1v2_1_1deadline.html">deadline</a> d = <a class="code" href="structboost_1_1afio_1_1v2_1_1deadline.html">deadline</a>()) noexcept</div>
-<div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160; {</div>
-<div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160; <span class="keywordtype">size_t</span> bytes = 0;</div>
-<div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : reqs.buffers)</div>
-<div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160; bytes += i.second;</div>
-<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160; <span class="keywordflow">return</span> lock(reqs.offset, bytes, <span class="keyword">false</span>, std::move(d));</div>
-<div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160; }</div>
-<div class="line"><a name="l00476"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a273d1fe1076c9a9be7a2b8bf6654f8e0"> 476</a></span>&#160; result&lt;extent_guard&gt; <a class="code" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a273d1fe1076c9a9be7a2b8bf6654f8e0">lock</a>(<a class="code" href="structboost_1_1afio_1_1v2_1_1io__handle_1_1io__request.html">io_request&lt;const_buffers_type&gt;</a> reqs, <a class="code" href="structboost_1_1afio_1_1v2_1_1deadline.html">deadline</a> d = <a class="code" href="structboost_1_1afio_1_1v2_1_1deadline.html">deadline</a>()) noexcept</div>
-<div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160; {</div>
-<div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160; <span class="keywordtype">size_t</span> bytes = 0;</div>
-<div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : reqs.buffers)</div>
-<div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160; bytes += i.second;</div>
-<div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160; <span class="keywordflow">return</span> lock(reqs.offset, bytes, <span class="keyword">true</span>, std::move(d));</div>
-<div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160; }</div>
-<div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160;</div>
-<div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160; BOOST_AFIO_HEADERS_ONLY_VIRTUAL_SPEC <span class="keywordtype">void</span> unlock(extent_type offset, extent_type bytes) noexcept;</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;</div>
-<div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160;</div>
-<div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160;BOOST_AFIO_V2_NAMESPACE_END</div>
-<div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160;</div>
-<div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160;<span class="preprocessor">#if BOOST_AFIO_HEADERS_ONLY == 1 &amp;&amp; !defined(DOXYGEN_SHOULD_SKIP_THIS)</span></div>
-<div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160;<span class="preprocessor">#define BOOST_AFIO_INCLUDED_BY_HEADER 1</span></div>
-<div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160;<span class="preprocessor">#ifdef WIN32</span></div>
-<div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160;<span class="preprocessor">#include &quot;detail/impl/windows/handle.ipp&quot;</span></div>
-<div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160;<span class="preprocessor">#else</span></div>
-<div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160;<span class="preprocessor">#include &quot;detail/impl/posix/handle.ipp&quot;</span></div>
-<div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160;<span class="preprocessor">#undef BOOST_AFIO_INCLUDED_BY_HEADER</span></div>
-<div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160;</div>
-<div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160;<span class="preprocessor">#ifdef _MSC_VER</span></div>
-<div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160;<span class="preprocessor">#pragma warning(pop)</span></div>
-<div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160;</div>
-<div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1handle_html_a6f13faf2736bf1887b6b6945c0a5bed1"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1handle.html#a6f13faf2736bf1887b6b6945c0a5bed1">boost::afio::v2::handle::requires_aligned_io</a></div><div class="ttdeci">bool requires_aligned_io() const noexcept</div><div class="ttdoc">True if requires aligned i/o. </div><div class="ttdef"><b>Definition:</b> handle.hpp:192</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard_html_a6684456df3b2def25345b39648df59ab"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html#a6684456df3b2def25345b39648df59ab">boost::afio::v2::io_handle::extent_guard::operator!</a></div><div class="ttdeci">bool operator!() const noexcept</div><div class="ttdoc">True if extent guard is invalid. </div><div class="ttdef"><b>Definition:</b> handle.hpp:411</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1handle_html_a8ccacb147e829953607bed7d2ec98bc4"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1handle.html#a8ccacb147e829953607bed7d2ec98bc4">boost::afio::v2::handle::creation</a></div><div class="ttdeci">creation</div><div class="ttdoc">On opening, do we also create a new file or truncate an existing one? </div><div class="ttdef"><b>Definition:</b> handle.hpp:73</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1handle_html_ab1ed773fb1248dc1befd81dd55f5f25f"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1handle.html#ab1ed773fb1248dc1befd81dd55f5f25f">boost::afio::v2::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:172</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1handle_html_afd4f0a45f8b600f8089b1d9d5d6b30ed"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1handle.html#afd4f0a45f8b600f8089b1d9d5d6b30ed">boost::afio::v2::handle::is_readable</a></div><div class="ttdeci">bool is_readable() const noexcept</div><div class="ttdoc">True if the handle is readable. </div><div class="ttdef"><b>Definition:</b> handle.hpp:170</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1handle_html"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></div><div class="ttdoc">A native_handle_type which is managed by the lifetime of this object instance. </div><div class="ttdef"><b>Definition:</b> handle.hpp:51</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1handle_html_a675817ded28c56ab007aa7256625cde6"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1handle.html#a675817ded28c56ab007aa7256625cde6">boost::afio::v2::handle::is_process</a></div><div class="ttdeci">bool is_process() const noexcept</div><div class="ttdoc">True if a process. </div><div class="ttdef"><b>Definition:</b> handle.hpp:203</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1io__handle_1_1io__result_html"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1io__handle_1_1io__result.html">boost::afio::v2::io_handle::io_result</a></div><div class="ttdoc">The i/o result type used by this handle. </div><div class="ttdef"><b>Definition:</b> handle.hpp:270</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1handle_html_a8a8a636d4ce21d400d739f35b6533285"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1handle.html#a8a8a636d4ce21d400d739f35b6533285">boost::afio::v2::handle::is_symlink</a></div><div class="ttdeci">bool is_symlink() const noexcept</div><div class="ttdoc">True if a symlink. </div><div class="ttdef"><b>Definition:</b> handle.hpp:199</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1io__handle_html_a81593200a87ebccf561ef98e46d78628"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1io__handle.html#a81593200a87ebccf561ef98e46d78628">boost::afio::v2::io_handle::buffers_type</a></div><div class="ttdeci">span&lt; buffer_type &gt; buffers_type</div><div class="ttdoc">The scatter buffers type used by this handle. </div><div class="ttdef"><b>Definition:</b> handle.hpp:250</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard_html_abb558af37f944722ab47383d3e6b263a"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html#abb558af37f944722ab47383d3e6b263a">boost::afio::v2::io_handle::extent_guard::release</a></div><div class="ttdeci">void release() noexcept</div><div class="ttdoc">Detach this RAII unlocker from the locked state. </div><div class="ttdef"><b>Definition:</b> handle.hpp:431</div></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="classboost_1_1afio_1_1v2_1_1io__handle_html_a4f277e078f28edf228f6fac27d54f22f"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1io__handle.html#a4f277e078f28edf228f6fac27d54f22f">boost::afio::v2::io_handle::lock</a></div><div class="ttdeci">result&lt; extent_guard &gt; lock(io_request&lt; buffers_type &gt; reqs, deadline d=deadline()) noexcept</div><div class="ttdef"><b>Definition:</b> handle.hpp:468</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1handle_html_a622f959af5b6df5ce6229d0fae92c905"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1handle.html#a622f959af5b6df5ce6229d0fae92c905">boost::afio::v2::handle::are_reads_from_cache</a></div><div class="ttdeci">bool are_reads_from_cache() const noexcept</div><div class="ttdoc">True if the handle uses the kernel page cache for reads. </div><div class="ttdef"><b>Definition:</b> handle.hpp:208</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1handle_html_ad410ee2a2a07484ef18e2d27a3e5ec68"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1handle.html#ad410ee2a2a07484ef18e2d27a3e5ec68">boost::afio::v2::handle::kernel_caching</a></div><div class="ttdeci">caching kernel_caching() const noexcept</div><div class="ttdoc">Kernel cache strategy used by this handle. </div><div class="ttdef"><b>Definition:</b> handle.hpp:206</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard_html_a4e8041507cf06c2ff15958a5015b7e97"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html#a4e8041507cf06c2ff15958a5015b7e97">boost::afio::v2::io_handle::extent_guard::unlock</a></div><div class="ttdeci">void unlock() noexcept</div><div class="ttdoc">Unlocks the locked extent immediately. </div><div class="ttdef"><b>Definition:</b> handle.hpp:421</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1handle_html_a4283b9ac17c99b25af9c9b98cd59da63"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1handle.html#a4283b9ac17c99b25af9c9b98cd59da63">boost::afio::v2::handle::size_type</a></div><div class="ttdeci">size_t size_type</div><div class="ttdoc">The memory extent type used by this handle. </div><div class="ttdef"><b>Definition:</b> handle.hpp:59</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard_html"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html">boost::afio::v2::io_handle::extent_guard</a></div><div class="ttdoc">RAII holder a locked extent of bytes in a file. </div><div class="ttdef"><b>Definition:</b> handle.hpp:365</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard_html_aafddff7f10e3ea0814c6bddc048f55b5"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html#aafddff7f10e3ea0814c6bddc048f55b5">boost::afio::v2::io_handle::extent_guard::operator=</a></div><div class="ttdeci">extent_guard &amp; operator=(extent_guard &amp;&amp;o) noexcept</div><div class="ttdoc">Move assign. </div><div class="ttdef"><b>Definition:</b> handle.hpp:393</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1handle_html_a04ed66f447e048be8359ab1fe035610d"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1handle.html#a04ed66f447e048be8359ab1fe035610d">boost::afio::v2::handle::is_regular</a></div><div class="ttdeci">bool is_regular() const noexcept</div><div class="ttdoc">True if a regular file or device. </div><div class="ttdef"><b>Definition:</b> handle.hpp:195</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1io__handle_html_aa8a387c538367b60613f3a7401f96e38"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1io__handle.html#aa8a387c538367b60613f3a7401f96e38">boost::afio::v2::io_handle::io_handle</a></div><div class="ttdeci">io_handle(handle &amp;&amp;o) noexcept</div><div class="ttdoc">Explicit conversion from handle permitted. </div><div class="ttdef"><b>Definition:</b> handle.hpp:304</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1io__handle_html_a273d1fe1076c9a9be7a2b8bf6654f8e0"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1io__handle.html#a273d1fe1076c9a9be7a2b8bf6654f8e0">boost::afio::v2::io_handle::lock</a></div><div class="ttdeci">result&lt; extent_guard &gt; lock(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept</div><div class="ttdef"><b>Definition:</b> handle.hpp:476</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard_html_a6d914643769663b61a0f238f3b71a2cc"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html#a6d914643769663b61a0f238f3b71a2cc">boost::afio::v2::io_handle::extent_guard::extent_guard</a></div><div class="ttdeci">extent_guard(extent_guard &amp;&amp;o) noexcept</div><div class="ttdoc">Move constructor. </div><div class="ttdef"><b>Definition:</b> handle.hpp:391</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard_html_a70a46625d98baa7ddd72f5adf786d79a"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html#a70a46625d98baa7ddd72f5adf786d79a">boost::afio::v2::io_handle::extent_guard::set_handle</a></div><div class="ttdeci">void set_handle(io_handle *h) noexcept</div><div class="ttdoc">Sets the io_handle to be unlocked. </div><div class="ttdef"><b>Definition:</b> handle.hpp:416</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard_html_abc7255e5b619743933cdaab29fddd258"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html#abc7255e5b619743933cdaab29fddd258">boost::afio::v2::io_handle::extent_guard::extent</a></div><div class="ttdeci">std::tuple&lt; extent_type, extent_type, bool &gt; extent() const noexcept</div><div class="ttdoc">The extent to be unlocked. </div><div class="ttdef"><b>Definition:</b> handle.hpp:418</div></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1native__handle__type_html"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1native__handle__type.html">boost::afio::v2::native_handle_type</a></div><div class="ttdoc">A native handle type used for wrapping file descriptors, process ids or HANDLEs. Unmanaged, wrap in a handle object to manage. </div><div class="ttdef"><b>Definition:</b> native_handle_type.hpp:43</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1io__handle_html_a365cd597f8fbe6c383acae4aadd4447c"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1io__handle.html#a365cd597f8fbe6c383acae4aadd4447c">boost::afio::v2::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. </div><div class="ttdef"><b>Definition:</b> handle.hpp:252</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1handle_html_a98441a7a747adf573acf617572b17f77"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1handle.html#a98441a7a747adf573acf617572b17f77">boost::afio::v2::handle::native_handle</a></div><div class="ttdeci">native_handle_type native_handle() const noexcept</div><div class="ttdoc">The native handle used by this handle. </div><div class="ttdef"><b>Definition:</b> handle.hpp:228</div></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1handle_1_1really__copy_html"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1handle_1_1really__copy.html">boost::afio::v2::handle::really_copy</a></div><div class="ttdoc">Tag type to enable copy constructor. </div><div class="ttdef"><b>Definition:</b> handle.hpp:148</div></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1deadline_html"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1deadline.html">boost::afio::v2::deadline</a></div><div class="ttdoc">A time deadline in either relative-to-now or absolute (system clock) terms. </div><div class="ttdef"><b>Definition:</b> deadline.h:50</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1handle_html_ac173a4348235d220c4c28b20bf2fd0f3"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1handle.html#ac173a4348235d220c4c28b20bf2fd0f3">boost::afio::v2::handle::handle</a></div><div class="ttdeci">constexpr handle()</div><div class="ttdoc">Default constructor. </div><div class="ttdef"><b>Definition:</b> handle.hpp:127</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1handle_html_a4d3c94acb00f9e49ddc37551f0d7076b"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1handle.html#a4d3c94acb00f9e49ddc37551f0d7076b">boost::afio::v2::handle::handle</a></div><div class="ttdeci">handle(native_handle_type h, caching caching=caching::none, flag flags=flag::none)</div><div class="ttdoc">Construct a handle from a supplied native handle. </div><div class="ttdef"><b>Definition:</b> handle.hpp:133</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1handle_html_a9e173c679f5a28202cb2579ba664834c"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1handle.html#a9e173c679f5a28202cb2579ba664834c">boost::afio::v2::handle::path</a></div><div class="ttdeci">virtual path_type path() const noexcept</div><div class="ttdoc">The path this handle refers to, if any. </div><div class="ttdef"><b>Definition:</b> handle.hpp:159</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1handle_html_a7668c6b9630c7ff53b913f9cd06fabba"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1handle.html#a7668c6b9630c7ff53b913f9cd06fabba">boost::afio::v2::handle::is_overlapped</a></div><div class="ttdeci">bool is_overlapped() const noexcept</div><div class="ttdoc">True if overlapped. </div><div class="ttdef"><b>Definition:</b> handle.hpp:188</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1io__handle_html_a80995928816a9ece057fd6ea57434a7d"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1io__handle.html#a80995928816a9ece057fd6ea57434a7d">boost::afio::v2::io_handle::unlock</a></div><div class="ttdeci">virtual void unlock(extent_type offset, extent_type bytes) noexcept</div><div class="ttdoc">Unlocks a byte range previously locked. </div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1handle_html_a443661543ee05c39d4e87458ad884654"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1handle.html#a443661543ee05c39d4e87458ad884654">boost::afio::v2::handle::path_type</a></div><div class="ttdeci">fixme_path path_type</div><div class="ttdoc">The path type used by this handle. </div><div class="ttdef"><b>Definition:</b> handle.hpp:55</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1handle_html_aa411da8738b5353365154205691580d9"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1handle.html#aa411da8738b5353365154205691580d9">boost::afio::v2::handle::is_multiplexer</a></div><div class="ttdeci">bool is_multiplexer() const noexcept</div><div class="ttdoc">True if a multiplexer like BSD kqueues, Linux epoll or Windows IOCP. </div><div class="ttdef"><b>Definition:</b> handle.hpp:201</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1io__handle_html_a4b969f13955c0ec0fcfc733b3dd6b7b1"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1io__handle.html#a4b969f13955c0ec0fcfc733b3dd6b7b1">boost::afio::v2::io_handle::buffer_type</a></div><div class="ttdeci">std::pair&lt; char *, size_type &gt; buffer_type</div><div class="ttdoc">The scatter buffer type used by this handle. </div><div class="ttdef"><b>Definition:</b> handle.hpp:246</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1io__handle_1_1io__result_html_ab17a6c85aaf4924072ca9aa64b5bbd12"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1io__handle_1_1io__result.html#ab17a6c85aaf4924072ca9aa64b5bbd12">boost::afio::v2::io_handle::io_result::bytes_transferred</a></div><div class="ttdeci">size_type bytes_transferred() noexcept</div><div class="ttdoc">Returns bytes transferred. </div><div class="ttdef"><b>Definition:</b> handle.hpp:286</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1handle_html_a5b98649c95aeb9f208a394ac0b83b760"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1handle.html#a5b98649c95aeb9f208a394ac0b83b760">boost::afio::v2::handle::handle</a></div><div class="ttdeci">handle(handle &amp;&amp;o) noexcept</div><div class="ttdoc">Move the handle. Explicit because this will lose information in any derived source. </div><div class="ttdef"><b>Definition:</b> handle.hpp:141</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard_html_ac2f5dcfe152d6eb7b4cc6eac292bd82c"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html#ac2f5dcfe152d6eb7b4cc6eac292bd82c">boost::afio::v2::io_handle::extent_guard::extent_guard</a></div><div class="ttdeci">constexpr extent_guard()</div><div class="ttdoc">Default constructor. </div><div class="ttdef"><b>Definition:</b> handle.hpp:383</div></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1bitfield_html"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1bitfield.html">boost::afio::v2::bitfield&lt; flag_base &gt;</a></div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1handle_html_aee91cd29de550a15e854459cf67583d1"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1handle.html#aee91cd29de550a15e854459cf67583d1">boost::afio::v2::handle::caching</a></div><div class="ttdeci">caching</div><div class="ttdoc">What i/o on the handle will complete immediately due to kernel caching. </div><div class="ttdef"><b>Definition:</b> handle.hpp:81</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1handle_html_a4364def328da126f5a8142967b13d53a"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1handle.html#a4364def328da126f5a8142967b13d53a">boost::afio::v2::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:226</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1handle_html_ab8685455f54c72fa83d675fc966f0f20"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1handle.html#ab8685455f54c72fa83d675fc966f0f20">boost::afio::v2::handle::are_safety_fsyncs_issued</a></div><div class="ttdeci">bool are_safety_fsyncs_issued() const noexcept</div><div class="ttdoc">True if issuing safety fsyncs is on. </div><div class="ttdef"><b>Definition:</b> handle.hpp:212</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1handle_html_afab150eaf62cf4ad0f49726da6f33fa7"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1handle.html#afab150eaf62cf4ad0f49726da6f33fa7">boost::afio::v2::handle::is_append_only</a></div><div class="ttdeci">bool is_append_only() const noexcept</div><div class="ttdoc">True if the handle is append only. </div><div class="ttdef"><b>Definition:</b> handle.hpp:174</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1handle_html_a1f1e3d6fd54ee5023417662ec3b8523b"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1handle.html#a1f1e3d6fd54ee5023417662ec3b8523b">boost::afio::v2::handle::is_directory</a></div><div class="ttdeci">bool is_directory() const noexcept</div><div class="ttdoc">True if a directory. </div><div class="ttdef"><b>Definition:</b> handle.hpp:197</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard_html_a5fc11be623f412eb2d9319540835710c"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html#a5fc11be623f412eb2d9319540835710c">boost::afio::v2::io_handle::extent_guard::handle</a></div><div class="ttdeci">io_handle * handle() const noexcept</div><div class="ttdoc">The io_handle to be unlocked. </div><div class="ttdef"><b>Definition:</b> handle.hpp:414</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1handle_html_af5a2a608248e6fb8ccba8b60ed617c1a"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1handle.html#af5a2a608248e6fb8ccba8b60ed617c1a">boost::afio::v2::handle::are_writes_durable</a></div><div class="ttdeci">bool are_writes_durable() const noexcept</div><div class="ttdoc">True if writes are safely on storage on completion. </div><div class="ttdef"><b>Definition:</b> handle.hpp:210</div></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1io__handle_1_1io__request_html"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1io__handle_1_1io__request.html">boost::afio::v2::io_handle::io_request</a></div><div class="ttdoc">The i/o request type used by this handle. </div><div class="ttdef"><b>Definition:</b> handle.hpp:254</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1handle_html_a5009954a0ac77a4e04011c55548d93ed"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1handle.html#a5009954a0ac77a4e04011c55548d93ed">boost::afio::v2::handle::is_seekable</a></div><div class="ttdeci">bool is_seekable() const noexcept</div><div class="ttdoc">True if seekable. </div><div class="ttdef"><b>Definition:</b> handle.hpp:190</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1io__handle_html_aeeba5f14ee63a0eb87eb06a7f4240a03"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1io__handle.html#aeeba5f14ee63a0eb87eb06a7f4240a03">boost::afio::v2::io_handle::const_buffer_type</a></div><div class="ttdeci">std::pair&lt; const char *, size_type &gt; const_buffer_type</div><div class="ttdoc">The gather buffer type used by this handle. </div><div class="ttdef"><b>Definition:</b> handle.hpp:248</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1io__handle_html_a4d9f7fe4ccf3889c76e43f9fb14a435c"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1io__handle.html#a4d9f7fe4ccf3889c76e43f9fb14a435c">boost::afio::v2::io_handle::io_handle</a></div><div class="ttdeci">io_handle(const io_handle &amp;o, really_copy _)</div><div class="ttdoc">Copy the handle. Tag enabled because copying handles is expensive (fd duplication). </div><div class="ttdef"><b>Definition:</b> handle.hpp:307</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1handle_html_a4d2092679cb7fc575b9552251ce4e9b8"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1handle.html#a4d2092679cb7fc575b9552251ce4e9b8">boost::afio::v2::handle::extent_type</a></div><div class="ttdeci">unsigned long long extent_type</div><div class="ttdoc">The file extent type used by this handle. </div><div class="ttdef"><b>Definition:</b> handle.hpp:57</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1handle_html_abf643414037cf74821d7e1a5828da69f"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1handle.html#abf643414037cf74821d7e1a5828da69f">boost::afio::v2::handle::release</a></div><div class="ttdeci">virtual native_handle_type release() noexcept</div><div class="ttdoc">Release the native handle type managed by this handle. </div><div class="ttdef"><b>Definition:</b> handle.hpp:163</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1handle_html_a3a41cb212269b4f786fe239568359a47"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1handle.html#a3a41cb212269b4f786fe239568359a47">boost::afio::v2::handle::mode</a></div><div class="ttdeci">mode</div><div class="ttdoc">The behaviour of the handle: does it read, read and write, or atomic append? </div><div class="ttdef"><b>Definition:</b> handle.hpp:62</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1io__handle_html"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1io__handle.html">boost::afio::v2::io_handle</a></div><div class="ttdoc">A handle to something capable of scatter-gather i/o. </div><div class="ttdef"><b>Definition:</b> handle.hpp:234</div></div>
+<div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00442"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a991bb6844256e4dcab1e4e622503dc15"> 442</a></span>&#160; constexpr extent_guard()</div>
+<div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; : _h(nullptr)</div>
+<div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; , _offset(0)</div>
+<div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; , _length(0)</div>
+<div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; , _exclusive(false)</div>
+<div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; {</div>
+<div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; }</div>
+<div class="line"><a name="l00450"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a628d8eb3aa3a57fdf0580f4429d1d09d"> 450</a></span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a628d8eb3aa3a57fdf0580f4429d1d09d" title="Move constructor.">extent_guard</a>(extent_guard &amp;&amp;o) noexcept : _h(o._h), _offset(o._offset), _length(o._length), _exclusive(o._exclusive) { o.release(); }</div>
+<div class="line"><a name="l00452"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#af8937c84d38c085192e9256211694dc0"> 452</a></span>&#160; extent_guard &amp;operator=(extent_guard &amp;&amp;o) noexcept</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; unlock();</div>
+<div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160; _h = o._h;</div>
+<div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160; _offset = o._offset;</div>
+<div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160; _length = o._length;</div>
+<div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160; _exclusive = o._exclusive;</div>
+<div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160; o.release();</div>
+<div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</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; ~extent_guard()</div>
+<div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160; {</div>
+<div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160; <span class="keywordflow">if</span>(_h)</div>
+<div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160; unlock();</div>
+<div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160; }</div>
+<div class="line"><a name="l00468"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a96afd71925e01df5bd20e190fdcac851"> 468</a></span>&#160; <span class="keyword">explicit</span> <span class="keyword">operator</span> bool() const noexcept { <span class="keywordflow">return</span> _h != <span class="keyword">nullptr</span>; }</div>
+<div class="line"><a name="l00470"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a0595c2e2e12d021b806963d01824322b"> 470</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a0595c2e2e12d021b806963d01824322b" title="True if extent guard is invalid.">operator!</a>() const noexcept { <span class="keywordflow">return</span> _h == <span class="keyword">nullptr</span>; }</div>
+<div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160;</div>
+<div class="line"><a name="l00473"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a61781f315d92cdf5b077766df650a245"> 473</a></span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html" title="A handle to something capable of scatter-gather i/o.">io_handle</a> *<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a61781f315d92cdf5b077766df650a245" title="The io_handle to be unlocked.">handle</a>() const noexcept { <span class="keywordflow">return</span> _h; }</div>
+<div class="line"><a name="l00475"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#aaee5e81766e33a1f97432754af5cfa0a"> 475</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#aaee5e81766e33a1f97432754af5cfa0a" title="Sets the io_handle to be unlocked.">set_handle</a>(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html" title="A handle to something capable of scatter-gather i/o.">io_handle</a> *h) noexcept { _h = h; }</div>
+<div class="line"><a name="l00477"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a13a2bc37648c856ff15d8934cd43b277"> 477</a></span>&#160; std::tuple&lt;extent_type, extent_type, bool&gt; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a13a2bc37648c856ff15d8934cd43b277" title="The extent to be unlocked.">extent</a>() const noexcept { <span class="keywordflow">return</span> std::make_tuple(_offset, _length, _exclusive); }</div>
+<div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160;</div>
+<div class="line"><a name="l00480"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a40229ea71146d437079e68f2aca65d24"> 480</a></span>&#160; <span class="keywordtype">void</span> unlock() 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; <span class="keywordflow">if</span>(_h)</div>
+<div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160; {</div>
+<div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160; _h-&gt;unlock(_offset, _length);</div>
+<div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160; release();</div>
+<div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160; }</div>
+<div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160; }</div>
+<div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160;</div>
+<div class="line"><a name="l00490"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#aed27aa9b18e13bd82038b190071aeafd"> 490</a></span>&#160; <span class="keywordtype">void</span> release() noexcept</div>
+<div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160; {</div>
+<div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160; _h = <span class="keyword">nullptr</span>;</div>
+<div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160; _offset = 0;</div>
+<div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160; _length = 0;</div>
+<div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160; _exclusive = <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160; }</div>
+<div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160; };</div>
+<div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160;</div>
+<div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160; <a class="code" href="group__config.html#gab4f63024aa1238f1d6a067b3d7fb23c7" title="Expands into the appropriate markup to declare a virtual class member function exported from the AFIO...">BOOST_AFIO_HEADERS_ONLY_VIRTUAL_SPEC</a> <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">result&lt;extent_guard&gt;</a> lock(extent_type offset, extent_type bytes, <span class="keywordtype">bool</span> exclusive = <span class="keyword">true</span>, <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html" title="A time deadline in either relative-to-now or absolute (system clock) terms.">deadline</a> d = <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html" title="A time deadline in either relative-to-now or absolute (system clock) terms.">deadline</a>()) noexcept;</div>
+<div class="line"><a name="l00525"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#aab870fe5fa041af29e2d85a5c292077f"> 525</a></span>&#160; <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">result</a>&lt;extent_guard&gt; try_lock(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a617ab627aa596b325d7bfef5210a43f3" title="The file extent type used by this handle.">extent_type</a> offset, <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a617ab627aa596b325d7bfef5210a43f3" title="The file extent type used by this handle.">extent_type</a> bytes, <span class="keywordtype">bool</span> exclusive = true) noexcept { <span class="keywordflow">return</span> lock(offset, bytes, exclusive, <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html" title="A time deadline in either relative-to-now or absolute (system clock) terms.">deadline</a>(stl11::chrono::seconds(0))); }</div>
+<div class="line"><a name="l00527"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ac73d1383516e0e139e3863b57731e4de"> 527</a></span>&#160; <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">result&lt;extent_guard&gt;</a> lock(<a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html" title="The i/o request type used by this handle.">io_request&lt;buffers_type&gt;</a> reqs, <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html" title="A time deadline in either relative-to-now or absolute (system clock) terms.">deadline</a> d = <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html" title="A time deadline in either relative-to-now or absolute (system clock) terms.">deadline</a>()) noexcept</div>
+<div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160; {</div>
+<div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160; <span class="keywordtype">size_t</span> bytes = 0;</div>
+<div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : reqs.buffers)</div>
+<div class="line"><a name="l00531"></a><span class="lineno"> 531</span>&#160; bytes += i.second;</div>
+<div class="line"><a name="l00532"></a><span class="lineno"> 532</span>&#160; <span class="keywordflow">return</span> lock(reqs.offset, bytes, <span class="keyword">false</span>, std::move(d));</div>
+<div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160; }</div>
+<div class="line"><a name="l00535"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a6de014bf9d16737f3b14b61d6eea413d"> 535</a></span>&#160; <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">result&lt;extent_guard&gt;</a> lock(<a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html" title="The i/o request type used by this handle.">io_request&lt;const_buffers_type&gt;</a> reqs, <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html" title="A time deadline in either relative-to-now or absolute (system clock) terms.">deadline</a> d = <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html" title="A time deadline in either relative-to-now or absolute (system clock) terms.">deadline</a>()) noexcept</div>
+<div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160; {</div>
+<div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160; <span class="keywordtype">size_t</span> bytes = 0;</div>
+<div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : reqs.buffers)</div>
+<div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160; bytes += i.second;</div>
+<div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160; <span class="keywordflow">return</span> lock(reqs.offset, bytes, <span class="keyword">true</span>, std::move(d));</div>
+<div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160; }</div>
+<div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160;</div>
+<div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160; <a class="code" href="group__config.html#gab4f63024aa1238f1d6a067b3d7fb23c7" title="Expands into the appropriate markup to declare a virtual class member function exported from the AFIO...">BOOST_AFIO_HEADERS_ONLY_VIRTUAL_SPEC</a> <span class="keywordtype">void</span> unlock(extent_type offset, extent_type bytes) noexcept;</div>
+<div class="line"><a name="l00551"></a><span class="lineno"> 551</span>&#160;};</div>
+<div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160;</div>
+<div class="line"><a name="l00553"></a><span class="lineno"> 553</span>&#160;</div>
+<div class="line"><a name="l00554"></a><span class="lineno"> 554</span>&#160;<a class="code" href="group__config.html#ga39f521144fef02193249bb7e3b0698fe" title="Expands into the appropriate namespace markup to exit the AFIO v2 namespace.">BOOST_AFIO_V2_NAMESPACE_END</a></div>
+<div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160;</div>
+<div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160;<span class="preprocessor">#if BOOST_AFIO_HEADERS_ONLY == 1 &amp;&amp; !defined(DOXYGEN_SHOULD_SKIP_THIS)</span></div>
+<div class="line"><a name="l00557"></a><span class="lineno"> 557</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_INCLUDED_BY_HEADER 1</span></div>
+<div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#ifdef _WIN32</span></div>
+<div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#include &quot;detail/impl/windows/handle.ipp&quot;</span></div>
+<div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160;<span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00561"></a><span class="lineno"> 561</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#include &quot;detail/impl/posix/handle.ipp&quot;</span></div>
+<div class="line"><a name="l00562"></a><span class="lineno"> 562</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00563"></a><span class="lineno"> 563</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#undef BOOST_AFIO_INCLUDED_BY_HEADER</span></div>
+<div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160;<span class="preprocessor">#ifdef _MSC_VER</span></div>
+<div class="line"><a name="l00567"></a><span class="lineno"> 567</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#pragma warning(pop)</span></div>
+<div class="line"><a name="l00568"></a><span class="lineno"> 568</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00569"></a><span class="lineno"> 569</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00570"></a><span class="lineno"> 570</span>&#160;<span class="preprocessor">#endif</span></div>
</div><!-- fragment --></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_1878a3f4746a95c6aad317458cc7ef80.html">boost</a></li><li class="navelem"><a class="el" href="dir_ab196a265b6af1574b3a29b000b1d247.html">afio</a></li><li class="navelem"><a class="el" href="dir_7c46f0ad5b92f3467d012056635145b7.html">v2</a></li><li class="navelem"><b>handle.hpp</b></li>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_1878a3f4746a95c6aad317458cc7ef80.html">boost</a></li><li class="navelem"><a class="el" href="dir_ab196a265b6af1574b3a29b000b1d247.html">afio</a></li><li class="navelem"><a class="el" href="dir_a38a52e61a9b0b56a6ddbdae4d4f5a3e.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.10 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
</ul>
</div>
</body>
diff --git a/hierarchy.html b/hierarchy.html
index b597ff96..a82c30ad 100644
--- a/hierarchy.html
+++ b/hierarchy.html
@@ -3,24 +3,22 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.10"/>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
<title>Boost.AFIO: Class Hierarchy</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);
$(window).load(resizeHeight);
</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>
<script type="text/javascript">
- $(document).ready(function() { init_search(); });
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
@@ -30,7 +28,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectalign" style="padding-left: 0.5em;">
+ <td style="padding-left: 0.5em;">
<div id="projectname">Boost.AFIO
&#160;<span id="projectnumber">v2.00 early alpha</span>
</div>
@@ -40,7 +38,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
+<!-- Generated by Doxygen 1.8.3.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -48,6 +46,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
@@ -97,7 +96,7 @@ $(document).ready(function(){initNavTree('hierarchy.html','');});
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
@@ -113,52 +112,52 @@ $(document).ready(function(){initNavTree('hierarchy.html','');});
<div class="contents">
<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><span onclick="javascript:toggleLevel(4);">4</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="structboost_1_1afio_1_1v2_1_1deadline.html" target="_self">boost::afio::v2::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_"><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="structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html" target="_self">boost::afio::v2::native_handle_type::disposition_base</a></td><td class="desc">The type of handle </td></tr>
-<tr id="row_2_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_2_" class="arrow" onclick="toggleFolder('2_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><b>disposition_base</b></td><td class="desc"></td></tr>
-<tr id="row_2_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="structboost_1_1afio_1_1v2_1_1bitfield.html" target="_self">boost::afio::v2::bitfield&lt; disposition_base &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_3_" 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="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html" target="_self">boost::afio::v2::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_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="structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html" target="_self">boost::afio::v2::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_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="classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html" target="_self">boost::afio::v2::io_handle::extent_guard</a></td><td class="desc">RAII holder a locked extent of bytes in a file </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="structboost_1_1afio_1_1v2_1_1statfs__t_1_1f__flags__t.html" target="_self">boost::afio::v2::statfs_t::f_flags_t</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="classboost_1_1afio_1_1v2_1_1utils_1_1fast__hash.html" target="_self">boost::afio::v2::utils::fast_hash</a></td><td class="desc">Fast very collision resistant <a class="el" href="unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.html" title="An unsigned 128 bit value. ">uint128</a> hash. Currently SpookyHash @ 0.3 cycles/byte </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="structboost_1_1afio_1_1v2_1_1handle_1_1flag__base.html" target="_self">boost::afio::v2::handle::flag_base</a></td><td class="desc">Bitwise flags which can be specified </td></tr>
-<tr id="row_9_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_9_" class="arrow" onclick="toggleFolder('9_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><b>flag_base</b></td><td class="desc"></td></tr>
-<tr id="row_9_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="structboost_1_1afio_1_1v2_1_1bitfield.html" target="_self">boost::afio::v2::bitfield&lt; flag_base &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_10_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_10_" class="arrow" onclick="toggleFolder('10_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html" target="_self">boost::afio::v2::handle</a></td><td class="desc">A <a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html" title="A native handle type used for wrapping file descriptors, process ids or HANDLEs. Unmanaged, wrap in a handle object to manage. ">native_handle_type</a> which is managed by the lifetime of this object instance </td></tr>
-<tr id="row_10_0_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_10_0_" class="arrow" onclick="toggleFolder('10_0_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html" target="_self">boost::afio::v2::io_handle</a></td><td class="desc">A handle to something capable of scatter-gather i/o </td></tr>
-<tr id="row_10_0_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_10_0_0_" class="arrow" onclick="toggleFolder('10_0_0_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html" target="_self">boost::afio::v2::file_handle</a></td><td class="desc">A handle to a regular file or device, kept data layout compatible with <a class="el" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html" title="A handle to an open something. ">async_file_handle</a> </td></tr>
-<tr id="row_10_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="classboost_1_1afio_1_1v2_1_1async__file__handle.html" target="_self">boost::afio::v2::async_file_handle</a></td><td class="desc">A handle to an open something </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="structboost_1_1afio_1_1v2_1_1io__handle_1_1io__request.html" target="_self">boost::afio::v2::io_handle::io_request&lt; T &gt;</a></td><td class="desc">The i/o request type used by this handle </td></tr>
-<tr id="row_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="classboost_1_1afio_1_1v2_1_1io__service.html" target="_self">boost::afio::v2::io_service</a></td><td class="desc">An asynchronous i/o multiplexer service </td></tr>
-<tr id="row_13_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_13_" class="arrow" onclick="toggleFolder('13_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base.html" target="_self">boost::afio::v2::storage_profile::item_base</a></td><td class="desc">Common base class for items </td></tr>
-<tr id="row_13_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="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html" target="_self">boost::afio::v2::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_13_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="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.html" target="_self">boost::afio::v2::storage_profile::item_erased</a></td><td class="desc">A type erased tag-value item </td></tr>
-<tr id="row_13_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="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html" target="_self">boost::afio::v2::storage_profile::item&lt; boost::afio::v2::io_service::extent_type &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_13_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="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html" target="_self">boost::afio::v2::storage_profile::item&lt; float &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_13_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="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html" target="_self">boost::afio::v2::storage_profile::item&lt; std::string &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_13_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="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html" target="_self">boost::afio::v2::storage_profile::item&lt; unsigned &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_13_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="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html" target="_self">boost::afio::v2::storage_profile::item&lt; unsigned long long &gt;</a></td><td class="desc"></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="structboost_1_1afio_1_1v2_1_1native__handle__type.html" target="_self">boost::afio::v2::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_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="classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator.html" target="_self">boost::afio::v2::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_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="classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator_3_01void_01_4.html" target="_self">boost::afio::v2::utils::page_allocator&lt; void &gt;</a></td><td class="desc"></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="structboost_1_1afio_1_1v2_1_1handle_1_1really__copy.html" target="_self">boost::afio::v2::handle::really_copy</a></td><td class="desc">Tag type to enable copy constructor </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="structboost_1_1afio_1_1v2_1_1utils_1_1page__allocator_3_01void_01_4_1_1rebind.html" target="_self">boost::afio::v2::utils::page_allocator&lt; void &gt;::rebind&lt; U &gt;</a></td><td class="desc"></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="structboost_1_1afio_1_1v2_1_1utils_1_1page__allocator_1_1rebind.html" target="_self">boost::afio::v2::utils::page_allocator&lt; T &gt;::rebind&lt; U &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_20_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_20_" class="arrow" onclick="toggleFolder('20_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><b>result</b></td><td class="desc"></td></tr>
-<tr id="row_20_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="classboost_1_1afio_1_1v2_1_1io__handle_1_1io__result.html" target="_self">boost::afio::v2::io_handle::io_result&lt; T &gt;</a></td><td class="desc">The i/o result type used by this handle </td></tr>
-<tr id="row_20_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="classboost_1_1afio_1_1v2_1_1io__handle_1_1io__result.html" target="_self">boost::afio::v2::io_handle::io_result&lt; BuffersType &gt;</a></td><td class="desc"></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="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html" target="_self">boost::afio::v2::utils::secded_ecc&lt; blocksize &gt;</a></td><td class="desc">Calculates the single error correcting double error detecting (SECDED) Hamming Error Correcting Code for a <em>blocksize</em> block of bytes. For example, a secdec_ecc&lt;8&gt; would be the very common 72,64 Hamming code used in ECC RAM, or secdec_ecc&lt;4096&gt; would be for a 32784,32768 Hamming code </td></tr>
-<tr id="row_22_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_22_" class="arrow" onclick="toggleFolder('22_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html" target="_self">boost::afio::v2::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_22_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="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html" target="_self">boost::afio::v2::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_22_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="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html" target="_self">boost::afio::v2::algorithm::shared_fs_mutex::byte_ranges</a></td><td class="desc">Many entity shared/exclusive file system based lock </td></tr>
-<tr id="row_22_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="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html" target="_self">boost::afio::v2::algorithm::shared_fs_mutex::lock_files</a></td><td class="desc">Many entity exclusive compatibility file system based lock </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="structboost_1_1afio_1_1v2_1_1statfs__t.html" target="_self">boost::afio::v2::statfs_t</a></td><td class="desc">Metadata about a filing system. Unsupported entries are all bits set </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="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html" target="_self">boost::afio::v2::storage_profile::storage_profile</a></td><td class="desc">A (possibly incomplet) profile of storage </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="unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.html" target="_self">boost::afio::v2::utils::uint128</a></td><td class="desc">An unsigned 128 bit value </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="structboost_1_1afio_1_1v2_1_1statfs__t_1_1want__base.html" target="_self">boost::afio::v2::statfs_t::want_base</a></td><td class="desc">Used to indicate what metadata should be filled in </td></tr>
-<tr id="row_27_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_27_" class="arrow" onclick="toggleFolder('27_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><b>Enum</b></td><td class="desc"></td></tr>
-<tr id="row_27_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="structboost_1_1afio_1_1v2_1_1bitfield.html" target="_self">boost::afio::v2::bitfield&lt; Enum &gt;</a></td><td class="desc">Constexpr typesafe bitwise flags support </td></tr>
+<tr id="row_0_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html" target="_self">boost::afio::v2_xxx::deadline</a></td><td class="desc">A time deadline in either relative-to-now or absolute (system clock) terms</td></tr>
+<tr id="row_1_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html" target="_self">boost::afio::v2_xxx::native_handle_type::disposition_base</a></td><td class="desc">The type of handle</td></tr>
+<tr id="row_2_" class="even"><td class="entry"><img id="arr_2_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('2_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><b>disposition_base</b></td><td class="desc"></td></tr>
+<tr id="row_2_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html" target="_self">boost::afio::v2_xxx::bitfield&lt; disposition_base &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_3_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html" target="_self">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard</a></td><td class="desc">RAII holder for a lock on a sequence of entities</td></tr>
+<tr id="row_4_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html" target="_self">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entity_type</a></td><td class="desc">The type of an entity id</td></tr>
+<tr id="row_5_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html" target="_self">boost::afio::v2_xxx::io_handle::extent_guard</a></td><td class="desc">RAII holder a locked extent of bytes in a file</td></tr>
+<tr id="row_6_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html" target="_self">boost::afio::v2_xxx::statfs_t::f_flags_t</a></td><td class="desc"></td></tr>
+<tr id="row_7_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1fast__hash.html" target="_self">boost::afio::v2_xxx::utils::fast_hash</a></td><td class="desc">Fast very collision resistant <a class="el" href="unionuint128.html" title="An unsigned 128 bit value.">uint128</a> hash. Currently SpookyHash @ 0.3 cycles/byte</td></tr>
+<tr id="row_8_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html" target="_self">boost::afio::v2_xxx::handle::flag_base</a></td><td class="desc">Bitwise flags which can be specified</td></tr>
+<tr id="row_9_" class="even"><td class="entry"><img id="arr_9_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('9_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><b>flag_base</b></td><td class="desc"></td></tr>
+<tr id="row_9_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html" target="_self">boost::afio::v2_xxx::bitfield&lt; flag_base &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_10_" class="even"><td class="entry"><img id="arr_10_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('10_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html" target="_self">boost::afio::v2_xxx::handle</a></td><td class="desc">A <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html" title="A native handle type used for wrapping file descriptors, process ids or HANDLEs. Unmanaged, wrap in a handle object to manage.">native_handle_type</a> which is managed by the lifetime of this object instance</td></tr>
+<tr id="row_10_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_10_0_" src="ftv2mlastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('10_0_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html" target="_self">boost::afio::v2_xxx::io_handle</a></td><td class="desc">A handle to something capable of scatter-gather i/o</td></tr>
+<tr id="row_10_0_0_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img id="arr_10_0_0_" src="ftv2mlastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('10_0_0_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" target="_self">boost::afio::v2_xxx::file_handle</a></td><td class="desc">A handle to a regular file or device, kept data layout compatible with <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html" title="A handle to an open something.">async_file_handle</a></td></tr>
+<tr id="row_10_0_0_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html" target="_self">boost::afio::v2_xxx::async_file_handle</a></td><td class="desc">A handle to an open something</td></tr>
+<tr id="row_11_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html" target="_self">boost::afio::v2_xxx::io_handle::io_request&lt; T &gt;</a></td><td class="desc">The i/o request type used by this handle</td></tr>
+<tr id="row_12_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html" target="_self">boost::afio::v2_xxx::io_service</a></td><td class="desc">An asynchronous i/o multiplexer service</td></tr>
+<tr id="row_13_" class="even"><td class="entry"><img id="arr_13_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('13_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html" target="_self">boost::afio::v2_xxx::storage_profile::item_base</a></td><td class="desc">Common base class for items</td></tr>
+<tr id="row_13_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html" target="_self">boost::afio::v2_xxx::storage_profile::item&lt; T &gt;</a></td><td class="desc">A tag-value item in the storage profile where T is the type of value stored</td></tr>
+<tr id="row_13_1_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html" target="_self">boost::afio::v2_xxx::storage_profile::item_erased</a></td><td class="desc">A type erased tag-value item</td></tr>
+<tr id="row_13_2_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html" target="_self">boost::afio::v2_xxx::storage_profile::item&lt; boost::afio::v2_xxx::io_service::extent_type &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_13_3_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html" target="_self">boost::afio::v2_xxx::storage_profile::item&lt; float &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_13_4_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html" target="_self">boost::afio::v2_xxx::storage_profile::item&lt; std::string &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_13_5_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html" target="_self">boost::afio::v2_xxx::storage_profile::item&lt; unsigned &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_13_6_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html" target="_self">boost::afio::v2_xxx::storage_profile::item&lt; unsigned long long &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_14_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html" target="_self">boost::afio::v2_xxx::native_handle_type</a></td><td class="desc">A native handle type used for wrapping file descriptors, process ids or HANDLEs. Unmanaged, wrap in a handle object to manage</td></tr>
+<tr id="row_15_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator.html" target="_self">boost::afio::v2_xxx::utils::page_allocator&lt; T &gt;</a></td><td class="desc">An STL allocator which allocates large TLB page memory.If the operating system is configured to allow it, this type of memory is particularly efficient for doing large scale file i/o. This is because the kernel must normally convert the scatter gather buffers you pass into extended scatter gather buffers as the memory you see as contiguous may not, and probably isn't, actually be contiguous in physical memory. Regions returned by this allocator <em>may</em> be allocated contiguously in physical memory and therefore the kernel can pass through your scatter gather buffers unmodified</td></tr>
+<tr id="row_16_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4.html" target="_self">boost::afio::v2_xxx::utils::page_allocator&lt; void &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_17_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1really__copy.html" target="_self">boost::afio::v2_xxx::handle::really_copy</a></td><td class="desc">Tag type to enable copy constructor</td></tr>
+<tr id="row_18_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_1_1rebind.html" target="_self">boost::afio::v2_xxx::utils::page_allocator&lt; T &gt;::rebind&lt; U &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_19_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4_1_1rebind.html" target="_self">boost::afio::v2_xxx::utils::page_allocator&lt; void &gt;::rebind&lt; U &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_20_" class="even"><td class="entry"><img id="arr_20_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('20_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><b>result</b></td><td class="desc"></td></tr>
+<tr id="row_20_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html" target="_self">boost::afio::v2_xxx::io_handle::io_result&lt; T &gt;</a></td><td class="desc">The i/o result type used by this handle</td></tr>
+<tr id="row_20_1_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html" target="_self">boost::afio::v2_xxx::io_handle::io_result&lt; BuffersType &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_21_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html" target="_self">boost::afio::v2_xxx::utils::secded_ecc&lt; blocksize &gt;</a></td><td class="desc">Calculates the single error correcting double error detecting (SECDED) Hamming Error Correcting Code for a <em>blocksize</em> block of bytes. For example, a secdec_ecc&lt;8&gt; would be the very common 72,64 Hamming code used in ECC RAM, or secdec_ecc&lt;4096&gt; would be for a 32784,32768 Hamming code</td></tr>
+<tr id="row_22_" class="even"><td class="entry"><img id="arr_22_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('22_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html" target="_self">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex</a></td><td class="desc">Abstract base class for an object which protects shared filing system resources</td></tr>
+<tr id="row_22_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html" target="_self">boost::afio::v2_xxx::algorithm::shared_fs_mutex::atomic_append</a></td><td class="desc">Scalable many entity shared/exclusive file system based lock</td></tr>
+<tr id="row_22_1_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html" target="_self">boost::afio::v2_xxx::algorithm::shared_fs_mutex::byte_ranges</a></td><td class="desc">Many entity shared/exclusive file system based lock</td></tr>
+<tr id="row_22_2_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html" target="_self">boost::afio::v2_xxx::algorithm::shared_fs_mutex::lock_files</a></td><td class="desc">Many entity exclusive compatibility file system based lock</td></tr>
+<tr id="row_23_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html" target="_self">boost::afio::v2_xxx::statfs_t</a></td><td class="desc">Metadata about a filing system. Unsupported entries are all bits set</td></tr>
+<tr id="row_24_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html" target="_self">boost::afio::v2_xxx::storage_profile::storage_profile</a></td><td class="desc">A (possibly incomplet) profile of storage</td></tr>
+<tr id="row_25_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="unionuint128.html" target="_self">uint128</a></td><td class="desc">An unsigned 128 bit value</td></tr>
+<tr id="row_26_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html" target="_self">boost::afio::v2_xxx::statfs_t::want_base</a></td><td class="desc">Used to indicate what metadata should be filled in</td></tr>
+<tr id="row_27_" class="even"><td class="entry"><img id="arr_27_" src="ftv2mlastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('27_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><b>Enum</b></td><td class="desc"></td></tr>
+<tr id="row_27_0_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html" target="_self">boost::afio::v2_xxx::bitfield&lt; Enum &gt;</a></td><td class="desc">Constexpr typesafe bitwise flags support</td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
@@ -168,7 +167,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.10 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
</ul>
</div>
</body>
diff --git a/hierarchy.js b/hierarchy.js
index 09942e6d..0dedbdc9 100644
--- a/hierarchy.js
+++ b/hierarchy.js
@@ -1,58 +1,58 @@
var hierarchy =
[
- [ "boost::afio::v2::deadline", "structboost_1_1afio_1_1v2_1_1deadline.html", null ],
- [ "boost::afio::v2::native_handle_type::disposition_base", "structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html", null ],
+ [ "boost::afio::v2_xxx::deadline", "structboost_1_1afio_1_1v2__xxx_1_1deadline.html", null ],
+ [ "boost::afio::v2_xxx::native_handle_type::disposition_base", "structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html", null ],
[ "disposition_base", null, [
- [ "boost::afio::v2::bitfield< disposition_base >", "structboost_1_1afio_1_1v2_1_1bitfield.html", null ]
+ [ "boost::afio::v2_xxx::bitfield< disposition_base >", "structboost_1_1afio_1_1v2__xxx_1_1bitfield.html", null ]
] ],
- [ "boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard", "classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html", null ],
- [ "boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex::entity_type", "structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html", null ],
- [ "boost::afio::v2::io_handle::extent_guard", "classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html", null ],
- [ "boost::afio::v2::statfs_t::f_flags_t", "structboost_1_1afio_1_1v2_1_1statfs__t_1_1f__flags__t.html", null ],
- [ "boost::afio::v2::utils::fast_hash", "classboost_1_1afio_1_1v2_1_1utils_1_1fast__hash.html", null ],
- [ "boost::afio::v2::handle::flag_base", "structboost_1_1afio_1_1v2_1_1handle_1_1flag__base.html", null ],
+ [ "boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard", "classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html", null ],
+ [ "boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entity_type", "structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html", null ],
+ [ "boost::afio::v2_xxx::io_handle::extent_guard", "classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html", null ],
+ [ "boost::afio::v2_xxx::statfs_t::f_flags_t", "structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html", null ],
+ [ "boost::afio::v2_xxx::utils::fast_hash", "classboost_1_1afio_1_1v2__xxx_1_1utils_1_1fast__hash.html", null ],
+ [ "boost::afio::v2_xxx::handle::flag_base", "structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html", null ],
[ "flag_base", null, [
- [ "boost::afio::v2::bitfield< flag_base >", "structboost_1_1afio_1_1v2_1_1bitfield.html", null ]
+ [ "boost::afio::v2_xxx::bitfield< flag_base >", "structboost_1_1afio_1_1v2__xxx_1_1bitfield.html", null ]
] ],
- [ "boost::afio::v2::handle", "classboost_1_1afio_1_1v2_1_1handle.html", [
- [ "boost::afio::v2::io_handle", "classboost_1_1afio_1_1v2_1_1io__handle.html", [
- [ "boost::afio::v2::file_handle", "classboost_1_1afio_1_1v2_1_1file__handle.html", [
- [ "boost::afio::v2::async_file_handle", "classboost_1_1afio_1_1v2_1_1async__file__handle.html", null ]
+ [ "boost::afio::v2_xxx::handle", "classboost_1_1afio_1_1v2__xxx_1_1handle.html", [
+ [ "boost::afio::v2_xxx::io_handle", "classboost_1_1afio_1_1v2__xxx_1_1io__handle.html", [
+ [ "boost::afio::v2_xxx::file_handle", "classboost_1_1afio_1_1v2__xxx_1_1file__handle.html", [
+ [ "boost::afio::v2_xxx::async_file_handle", "classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html", null ]
] ]
] ]
] ],
- [ "boost::afio::v2::io_handle::io_request< T >", "structboost_1_1afio_1_1v2_1_1io__handle_1_1io__request.html", null ],
- [ "boost::afio::v2::io_service", "classboost_1_1afio_1_1v2_1_1io__service.html", null ],
- [ "boost::afio::v2::storage_profile::item_base", "structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base.html", [
- [ "boost::afio::v2::storage_profile::item< T >", "structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html", null ],
- [ "boost::afio::v2::storage_profile::item_erased", "structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.html", null ],
- [ "boost::afio::v2::storage_profile::item< boost::afio::v2::io_service::extent_type >", "structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html", null ],
- [ "boost::afio::v2::storage_profile::item< float >", "structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html", null ],
- [ "boost::afio::v2::storage_profile::item< std::string >", "structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html", null ],
- [ "boost::afio::v2::storage_profile::item< unsigned >", "structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html", null ],
- [ "boost::afio::v2::storage_profile::item< unsigned long long >", "structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html", null ]
+ [ "boost::afio::v2_xxx::io_handle::io_request< T >", "structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html", null ],
+ [ "boost::afio::v2_xxx::io_service", "classboost_1_1afio_1_1v2__xxx_1_1io__service.html", null ],
+ [ "boost::afio::v2_xxx::storage_profile::item_base", "structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html", [
+ [ "boost::afio::v2_xxx::storage_profile::item< T >", "structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html", null ],
+ [ "boost::afio::v2_xxx::storage_profile::item_erased", "structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html", null ],
+ [ "boost::afio::v2_xxx::storage_profile::item< boost::afio::v2_xxx::io_service::extent_type >", "structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html", null ],
+ [ "boost::afio::v2_xxx::storage_profile::item< float >", "structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html", null ],
+ [ "boost::afio::v2_xxx::storage_profile::item< std::string >", "structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html", null ],
+ [ "boost::afio::v2_xxx::storage_profile::item< unsigned >", "structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html", null ],
+ [ "boost::afio::v2_xxx::storage_profile::item< unsigned long long >", "structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html", null ]
] ],
- [ "boost::afio::v2::native_handle_type", "structboost_1_1afio_1_1v2_1_1native__handle__type.html", null ],
- [ "boost::afio::v2::utils::page_allocator< T >", "classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator.html", null ],
- [ "boost::afio::v2::utils::page_allocator< void >", "classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator_3_01void_01_4.html", null ],
- [ "boost::afio::v2::handle::really_copy", "structboost_1_1afio_1_1v2_1_1handle_1_1really__copy.html", null ],
- [ "boost::afio::v2::utils::page_allocator< void >::rebind< U >", "structboost_1_1afio_1_1v2_1_1utils_1_1page__allocator_3_01void_01_4_1_1rebind.html", null ],
- [ "boost::afio::v2::utils::page_allocator< T >::rebind< U >", "structboost_1_1afio_1_1v2_1_1utils_1_1page__allocator_1_1rebind.html", null ],
+ [ "boost::afio::v2_xxx::native_handle_type", "structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html", null ],
+ [ "boost::afio::v2_xxx::utils::page_allocator< T >", "classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator.html", null ],
+ [ "boost::afio::v2_xxx::utils::page_allocator< void >", "classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4.html", null ],
+ [ "boost::afio::v2_xxx::handle::really_copy", "structboost_1_1afio_1_1v2__xxx_1_1handle_1_1really__copy.html", null ],
+ [ "boost::afio::v2_xxx::utils::page_allocator< T >::rebind< U >", "structboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_1_1rebind.html", null ],
+ [ "boost::afio::v2_xxx::utils::page_allocator< void >::rebind< U >", "structboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4_1_1rebind.html", null ],
[ "result", null, [
- [ "boost::afio::v2::io_handle::io_result< T >", "classboost_1_1afio_1_1v2_1_1io__handle_1_1io__result.html", null ],
- [ "boost::afio::v2::io_handle::io_result< BuffersType >", "classboost_1_1afio_1_1v2_1_1io__handle_1_1io__result.html", null ]
+ [ "boost::afio::v2_xxx::io_handle::io_result< T >", "classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html", null ],
+ [ "boost::afio::v2_xxx::io_handle::io_result< BuffersType >", "classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html", null ]
] ],
- [ "boost::afio::v2::utils::secded_ecc< blocksize >", "classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html", null ],
- [ "boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex", "classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html", [
- [ "boost::afio::v2::algorithm::shared_fs_mutex::atomic_append", "classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html", null ],
- [ "boost::afio::v2::algorithm::shared_fs_mutex::byte_ranges", "classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html", null ],
- [ "boost::afio::v2::algorithm::shared_fs_mutex::lock_files", "classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html", null ]
+ [ "boost::afio::v2_xxx::utils::secded_ecc< blocksize >", "classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html", null ],
+ [ "boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex", "classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html", [
+ [ "boost::afio::v2_xxx::algorithm::shared_fs_mutex::atomic_append", "classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html", null ],
+ [ "boost::afio::v2_xxx::algorithm::shared_fs_mutex::byte_ranges", "classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html", null ],
+ [ "boost::afio::v2_xxx::algorithm::shared_fs_mutex::lock_files", "classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html", null ]
] ],
- [ "boost::afio::v2::statfs_t", "structboost_1_1afio_1_1v2_1_1statfs__t.html", null ],
- [ "boost::afio::v2::storage_profile::storage_profile", "structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html", null ],
- [ "boost::afio::v2::utils::uint128", "unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.html", null ],
- [ "boost::afio::v2::statfs_t::want_base", "structboost_1_1afio_1_1v2_1_1statfs__t_1_1want__base.html", null ],
+ [ "boost::afio::v2_xxx::statfs_t", "structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html", null ],
+ [ "boost::afio::v2_xxx::storage_profile::storage_profile", "structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html", null ],
+ [ "uint128", "unionuint128.html", null ],
+ [ "boost::afio::v2_xxx::statfs_t::want_base", "structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html", null ],
[ "Enum", null, [
- [ "boost::afio::v2::bitfield< Enum >", "structboost_1_1afio_1_1v2_1_1bitfield.html", null ]
+ [ "boost::afio::v2_xxx::bitfield< Enum >", "structboost_1_1afio_1_1v2__xxx_1_1bitfield.html", null ]
] ]
]; \ No newline at end of file
diff --git a/index.html b/index.html
index e44d4c62..955130d5 100644
--- a/index.html
+++ b/index.html
@@ -3,24 +3,22 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.10"/>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
<title>Boost.AFIO: Main Page</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);
$(window).load(resizeHeight);
</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>
<script type="text/javascript">
- $(document).ready(function() { init_search(); });
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
@@ -30,7 +28,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectalign" style="padding-left: 0.5em;">
+ <td style="padding-left: 0.5em;">
<div id="projectname">Boost.AFIO
&#160;<span id="projectnumber">v2.00 early alpha</span>
</div>
@@ -40,7 +38,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
+<!-- Generated by Doxygen 1.8.3.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -48,6 +46,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<ul class="tablist">
<li class="current"><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
@@ -89,7 +88,7 @@ $(document).ready(function(){initNavTree('index.html','');});
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
@@ -103,8 +102,21 @@ $(document).ready(function(){initNavTree('index.html','');});
<div class="title">Boost.AFIO Documentation</div> </div>
</div><!--header-->
<div class="contents">
-<div class="textblock"><p>Herein lies the beginnings of the proposed Boost.AFIO v2 post-peer-review rewrite.</p>
-<dl class="section note"><dt>Note</dt><dd>Note that this code is so early alpha that no test code, let alone unit test code, exists yet.</dd></dl>
+<div class="textblock"><p>Herein lies the beginnings of the proposed Boost.AFIO v2 post-peer-review rewrite. Its github source code repository lives at <a href="https://github.com/ned14/boost.afio">https://github.com/ned14/boost.afio</a>.</p>
+<p><b>master branch test status</b> Linux: <a href="https://travis-ci.org/ned14/boost.afio">![Build Status](https://travis-ci.org/ned14/boost.afio.svg?branch=master)</a> Windows: <a href="https://ci.appveyor.com/project/ned14/boost-afio/branch/master">![Build status](https://ci.appveyor.com/api/projects/status/ox59o2r276xbmef7/branch/master?svg=true)</a> Coverage: Boost.KernelTest support for coveralls.io still todo <b>CMake dashboard</b>: <a href="http://my.cdash.org/index.php?project=Boost.AFIO">http://my.cdash.org/index.php?project=Boost.AFIO</a></p>
+<dl class="section note"><dt>Note</dt><dd>Note that this code is so early alpha that no substantial test code exists yet. Nobody should use this code for anything serious.</dd></dl>
+<p>You need these compilers or better:</p>
+<ul>
+<li>GCC 5.0</li>
+<li>clang 3.7</li>
+<li>VS2015 Update 2</li>
+<li>clang 3.7 with Microsoft Codegen ("winclang")</li>
+</ul>
+<p>It has two mandatory dependencies:</p>
+<ol type="1">
+<li><a href="https://github.com/ned14/boost-lite,">https://github.com/ned14/boost-lite,</a> a minimal emulation of Boost for C++ 11.</li>
+<li><a href="https://github.com/ned14/boost.outcome,">https://github.com/ned14/boost.outcome,</a> a factory and family of policy driven lightweight monads with the specialisations of <code>outcome&lt;T&gt;</code>, <code>result&lt;T&gt;</code> and <code>option&lt;T&gt;</code>. AFIO v2 leans heavily on <code>result&lt;T&gt;</code> especially, almost every AFIO v2 API returns one of those.</li>
+</ol>
<h2>Architecture and design:</h2>
<table class="doxtable">
<tr>
@@ -112,7 +124,7 @@ $(document).ready(function(){initNavTree('index.html','');});
<tr>
<td>✔ </td><td>✔ </td><td>Universal native handle/fd abstraction instead of <code>void *</code>. </td></tr>
<tr>
-<td>✔ </td><td>✔ </td><td>Perfectly/Ideally low memory allocation per op (usually none). </td></tr>
+<td>✔ </td><td>✔ </td><td>Perfectly/Ideally low memory (de)allocation per op (usually none). </td></tr>
<tr>
<td>✔ </td><td>✔ </td><td>noexcept API throughout returning error_code for failure instead of throwing exceptions. </td></tr>
<tr>
@@ -120,7 +132,7 @@ $(document).ready(function(){initNavTree('index.html','');});
<li>
handle - provides open, close, get path, clone, set/unset append only, change caching, characteristics</li>
<li>
-io_handle - adds synchronous scatter-gather i/o</li>
+io_handle - adds synchronous scatter-gather i/o, byte range locking</li>
<li>
file_handle - adds open/create file, get and set maximum extent</li>
<li>
@@ -132,17 +144,25 @@ async_file_handle - adds asynchronous scatter-gather i/o</li>
<tr>
<td>✔ </td><td>✔ </td><td>All shared_ptr usage removed as all use of multiple threads removed. </td></tr>
<tr>
-<td>✔ </td><td>✔ </td><td>Use of std::vector to transport scatter-gather sequences replaced with C++ 17 <code>span&lt;&gt;</code>. </td></tr>
+<td>✔ </td><td>✔ </td><td>Use of std::vector to transport scatter-gather sequences replaced with C++ 2x <code>span&lt;&gt;</code> borrowed views. </td></tr>
<tr>
<td>✔ </td><td>✔ </td><td>Completion callbacks are now some arbitrary type <code>U&amp;&amp;</code> instead of a future continuation. Type erasure for its storage is bound into the one single memory allocation for everything needed to execute the op, and so therefore overhead is optimal. </td></tr>
<tr>
-<td>✔ </td><td></td><td>Abstraction of native handle management via bitfield specified "characteristics". </td></tr>
+<td>✔ </td><td>✔ </td><td>Filing system algorithms made generic and broken out into public <code>afio::algorithms</code> template library (the AFIO FTL). </td></tr>
+<tr>
+<td>✔ </td><td>✔ </td><td>Abstraction of native handle management via bitfield specified "characteristics". </td></tr>
<tr>
<td>✔ </td><td></td><td>Storage profiles, a YAML database of behaviours of hardware, OS and filing system combinations. </td></tr>
<tr>
<td>✔ </td><td></td><td>Absolute and interval deadline timed i/o throughout (made possible thanks to dropping XP support). </td></tr>
<tr>
<td>✔ </td><td></td><td>Dependency on ASIO/Networking TS removed completely. </td></tr>
+<tr>
+<td>✔ </td><td></td><td>Three choices of algorithm implementing a shared filing system mutex. </td></tr>
+<tr>
+<td>✔ </td><td></td><td>Uses CMake, CTest, CDash and CPack with automatic usage of C++ Modules or precompiled headers where available. </td></tr>
+<tr>
+<td>P </td><td></td><td>New multithreaded kernel based testing infrastructure based on LLVM which can permute/fuzz/<b>edge</b> coverage/mock each test kernel with choices of asan/lsan/msan/ubsan/none sanitisation. This new test infrastructure should make possible eventual <b>formal proof</b> that AFIO's implementation is mathematically correct. </td></tr>
</table>
<h2>Features implemented:</h2>
<table class="doxtable">
@@ -155,7 +175,7 @@ async_file_handle - adds asynchronous scatter-gather i/o</li>
<tr>
<td></td><td>✔ </td><td>✔ </td><td>Absolute path open. </td></tr>
<tr>
-<td></td><td></td><td></td><td>Relative path open. </td></tr>
+<td></td><td></td><td></td><td>Relative path open ("fat paths"). </td></tr>
<tr>
<td>✔ </td><td>✔ </td><td></td><td>Win32 path support (260 path limit). </td></tr>
<tr>
@@ -172,6 +192,18 @@ async_file_handle - adds asynchronous scatter-gather i/o</li>
<td></td><td>✔ </td><td>✔ </td><td>statfs_t ported over from AFIO v1. </td></tr>
<tr>
<td></td><td>✔ </td><td>✔ </td><td>utils namespace ported over from AFIO v1. </td></tr>
+<tr>
+<td>✔ </td><td>✔ </td><td>✔ </td><td><code>shared_fs_mutex</code> shared/exclusive entities locking based on lock files </td></tr>
+<tr>
+<td>✔ </td><td>✔ </td><td>P </td><td>Byte range shared/exclusive locking. </td></tr>
+<tr>
+<td>✔ </td><td>✔ </td><td>P </td><td><code>shared_fs_mutex</code> shared/exclusive entities locking based on byte ranges </td></tr>
+<tr>
+<td>✔ </td><td>✔ </td><td>P </td><td><code>shared_fs_mutex</code> shared/exclusive entities locking based on atomic append </td></tr>
+<tr>
+<td></td><td>P </td><td>P </td><td>Memory mapped files (<code>mapped_file_handle</code>) </td></tr>
+<tr>
+<td>✔ </td><td>P </td><td>P </td><td><code>shared_fs_mutex</code> shared/exclusive entities locking based on memory maps </td></tr>
</table>
</div></div><!-- contents -->
</div><!-- doc-content -->
@@ -180,7 +212,7 @@ async_file_handle - adds asynchronous 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.10 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
</ul>
</div>
</body>
diff --git a/io__service_8hpp.html b/io__service_8hpp.html
new file mode 100644
index 00000000..43a1b286
--- /dev/null
+++ b/io__service_8hpp.html
@@ -0,0 +1,191 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
+<title>Boost.AFIO: include/boost/afio/v2.0/io_service.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="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Boost.AFIO
+ &#160;<span id="projectnumber">v2.00 early alpha</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('io__service_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)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a> &#124;
+<a href="#define-members">Macros</a> </div>
+ <div class="headertitle">
+<div class="title">io_service.hpp File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Provides io_service.
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include &quot;<a class="el" href="handle_8hpp_source.html">handle.hpp</a>&quot;</code><br/>
+<code>#include &lt;cassert&gt;</code><br/>
+<code>#include &lt;deque&gt;</code><br/>
+<code>#include &lt;signal.h&gt;</code><br/>
+</div>
+<p><a href="io__service_8hpp_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html">boost::afio::v2_xxx::io_service</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An asynchronous i/o multiplexer service. <a href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespaceboost"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost.html">boost</a></td></tr>
+<tr class="memdesc:namespaceboost"><td class="mdescLeft">&#160;</td><td class="mdescRight">The Boost namespace. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespaceboost_1_1afio"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1afio.html">boost::afio</a></td></tr>
+<tr class="memdesc:namespaceboost_1_1afio"><td class="mdescLeft">&#160;</td><td class="mdescRight">The AFIO namespace. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespaceboost_1_1afio_1_1v2__xxx"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html">boost::afio::v2_xxx</a></td></tr>
+<tr class="memdesc:namespaceboost_1_1afio_1_1v2__xxx"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inline namespace for this version of AFIO. <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:abdaca09b588fa6e093d02785faf5694e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="io__service_8hpp.html#abdaca09b588fa6e093d02785faf5694e">BOOST_AFIO_USE_POSIX_AIO</a>&#160;&#160;&#160;1</td></tr>
+<tr class="memdesc:abdaca09b588fa6e093d02785faf5694e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Undefined to autodetect, 1 to use POSIX AIO, 0 to not use. <a href="#abdaca09b588fa6e093d02785faf5694e">More...</a><br/></td></tr>
+<tr class="separator:abdaca09b588fa6e093d02785faf5694e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab9c867c05f1692955f174763005b0267"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab9c867c05f1692955f174763005b0267"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="io__service_8hpp.html#ab9c867c05f1692955f174763005b0267">BOOST_AFIO_COMPILE_KQUEUES</a>&#160;&#160;&#160;0</td></tr>
+<tr class="memdesc:ab9c867c05f1692955f174763005b0267"><td class="mdescLeft">&#160;</td><td class="mdescRight">Undefined to autodetect, 1 to compile in BSD kqueue support, 0 to leave it out. <br/></td></tr>
+<tr class="separator:ab9c867c05f1692955f174763005b0267"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abe3ed2afdf4ef53e3e2d85853f127a95"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abe3ed2afdf4ef53e3e2d85853f127a95"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="io__service_8hpp.html#abe3ed2afdf4ef53e3e2d85853f127a95">BOOST_AFIO_IO_POST_SIGNAL</a>&#160;&#160;&#160;(SIGUSR1)</td></tr>
+<tr class="memdesc:abe3ed2afdf4ef53e3e2d85853f127a95"><td class="mdescLeft">&#160;</td><td class="mdescRight">Undefined to autoset to first free SIGRTMIN if realtime signals available, else SIGUSR1. Only used if BOOST_AFIO_USE_KQUEUES=0. <br/></td></tr>
+<tr class="separator:abe3ed2afdf4ef53e3e2d85853f127a95"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1b6876c3aadf9312dd9a8e3243b947fb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1b6876c3aadf9312dd9a8e3243b947fb"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="io__service_8hpp.html#a1b6876c3aadf9312dd9a8e3243b947fb">BOOST_AFIO_HAVE_REALTIME_SIGNALS</a>&#160;&#160;&#160;0</td></tr>
+<tr class="memdesc:a1b6876c3aadf9312dd9a8e3243b947fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Undefined to autodetect. 0 to use non-realtime signals. Note performance in this use case is abysmal. <br/></td></tr>
+<tr class="separator:a1b6876c3aadf9312dd9a8e3243b947fb"><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 io_service. </p>
+</div><h2 class="groupheader">Macro Definition Documentation</h2>
+<a class="anchor" id="abdaca09b588fa6e093d02785faf5694e"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define BOOST_AFIO_USE_POSIX_AIO&#160;&#160;&#160;1</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Undefined to autodetect, 1 to use POSIX AIO, 0 to not use. </p>
+<dl class="section warning"><dt>Warning</dt><dd>On FreeBSD the AIO kernel module needs to be loaded for POSIX AIO to work. Run as root 'kldload aio' or add 'aio_load=YES' in loader.conf. </dd></dl>
+
+</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="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_1878a3f4746a95c6aad317458cc7ef80.html">boost</a></li><li class="navelem"><a class="el" href="dir_ab196a265b6af1574b3a29b000b1d247.html">afio</a></li><li class="navelem"><a class="el" href="dir_a38a52e61a9b0b56a6ddbdae4d4f5a3e.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.3.1 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/io__service_8hpp.js b/io__service_8hpp.js
new file mode 100644
index 00000000..057b36cc
--- /dev/null
+++ b/io__service_8hpp.js
@@ -0,0 +1,8 @@
+var io__service_8hpp =
+[
+ [ "io_service", "classboost_1_1afio_1_1v2__xxx_1_1io__service.html", "classboost_1_1afio_1_1v2__xxx_1_1io__service" ],
+ [ "BOOST_AFIO_COMPILE_KQUEUES", "io__service_8hpp.html#ab9c867c05f1692955f174763005b0267", null ],
+ [ "BOOST_AFIO_HAVE_REALTIME_SIGNALS", "io__service_8hpp.html#a1b6876c3aadf9312dd9a8e3243b947fb", null ],
+ [ "BOOST_AFIO_IO_POST_SIGNAL", "io__service_8hpp.html#abe3ed2afdf4ef53e3e2d85853f127a95", null ],
+ [ "BOOST_AFIO_USE_POSIX_AIO", "io__service_8hpp.html#abdaca09b588fa6e093d02785faf5694e", null ]
+]; \ No newline at end of file
diff --git a/io__service_8hpp_source.html b/io__service_8hpp_source.html
index 02fa0dab..9d74268c 100644
--- a/io__service_8hpp_source.html
+++ b/io__service_8hpp_source.html
@@ -3,24 +3,22 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.10"/>
-<title>Boost.AFIO: include/boost/afio/v2/io_service.hpp Source File</title>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
+<title>Boost.AFIO: include/boost/afio/v2.0/io_service.hpp Source File</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);
$(window).load(resizeHeight);
</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>
<script type="text/javascript">
- $(document).ready(function() { init_search(); });
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
@@ -30,7 +28,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectalign" style="padding-left: 0.5em;">
+ <td style="padding-left: 0.5em;">
<div id="projectname">Boost.AFIO
&#160;<span id="projectnumber">v2.00 early alpha</span>
</div>
@@ -40,7 +38,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
+<!-- Generated by Doxygen 1.8.3.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -48,6 +46,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
@@ -72,6 +71,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
</div><!-- top -->
@@ -94,7 +94,7 @@ $(document).ready(function(){initNavTree('io__service_8hpp_source.html','');});
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
@@ -108,7 +108,7 @@ $(document).ready(function(){initNavTree('io__service_8hpp_source.html','');});
<div class="title">io_service.hpp</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/* io_service.hpp</span></div>
+<a href="io__service_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/* io_service.hpp</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">Multiplex file i/o</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">(C) 2015 Niall Douglas http://www.nedprod.com/</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">File Created: Dec 2015</span></div>
@@ -140,210 +140,201 @@ $(document).ready(function(){initNavTree('io__service_8hpp_source.html','');});
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="comment">*/</span></div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#ifndef BOOST_AFIO_IO_SERVICE_H</span></div>
-<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#define BOOST_AFIO_IO_SERVICE_H</span></div>
-<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div>
-<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#include &quot;handle.hpp&quot;</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_IO_SERVICE_H</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="handle_8hpp.html" title="Provides handle.">handle.hpp</a>&quot;</span></div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div>
-<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#include &lt;deque&gt;</span></div>
-<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div>
-<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#undef _threadid // windows macro splosh sigh</span></div>
-<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div>
-<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;</div>
-<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div>
-<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="comment">// Need to decide which kind of POSIX AIO to use</span></div>
-<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="preprocessor">#ifndef WIN32</span></div>
-<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="comment">// Right now the only thing we support is POSIX AIO</span></div>
-<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="preprocessor">#if !defined(BOOST_AFIO_USE_POSIX_AIO)</span></div>
-<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="preprocessor">#define BOOST_AFIO_USE_POSIX_AIO 1</span></div>
-<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="comment">// BSD kqueues not implemented yet</span></div>
-<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="comment">//# if defined(__FreeBSD__) &amp;&amp; !defined(BOOST_AFIO_COMPILE_KQUEUES)</span></div>
-<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="comment">//# define BOOST_AFIO_COMPILE_KQUEUES 1</span></div>
-<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<span class="comment">//# endif</span></div>
-<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="preprocessor">#if BOOST_AFIO_COMPILE_KQUEUES</span></div>
-<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="preprocessor">#if defined(BOOST_AFIO_USE_POSIX_AIO) &amp;&amp; !BOOST_AFIO_USE_POSIX_AIO</span></div>
-<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="preprocessor">#error BSD kqueues must be combined with POSIX AIO!</span></div>
-<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="preprocessor">#if !defined(BOOST_AFIO_USE_POSIX_AIO)</span></div>
-<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;<span class="preprocessor">#define BOOST_AFIO_USE_POSIX_AIO 1</span></div>
-<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div>
-<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;<span class="preprocessor">#if BOOST_AFIO_USE_POSIX_AIO</span></div>
-<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;<span class="comment">// We&#39;ll be using POSIX AIO and signal based interruption for post()</span></div>
-<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="preprocessor">#include &lt;signal.h&gt;</span></div>
-<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;<span class="comment">// Do we have realtime signals?</span></div>
-<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;<span class="preprocessor">#if !defined(BOOST_AFIO_HAVE_REALTIME_SIGNALS) &amp;&amp; defined(_POSIX_RTSIG_MAX) &amp;&amp; defined(SIGRTMIN)</span></div>
-<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;<span class="preprocessor">#ifndef BOOST_AFIO_IO_POST_SIGNAL</span></div>
-<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;<span class="preprocessor">#define BOOST_AFIO_IO_POST_SIGNAL -1</span></div>
-<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;<span class="preprocessor">#define BOOST_AFIO_HAVE_REALTIME_SIGNALS 1</span></div>
-<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;<span class="preprocessor">#else</span></div>
-<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;<span class="preprocessor">#ifndef BOOST_AFIO_IO_POST_SIGNAL</span></div>
-<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;<span class="preprocessor">#define BOOST_AFIO_IO_POST_SIGNAL (SIGUSR1)</span></div>
-<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;<span class="preprocessor">#define BOOST_AFIO_HAVE_REALTIME_SIGNALS 0</span></div>
-<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;<span class="keyword">struct </span>aiocb;</div>
-<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;</div>
-<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;<span class="preprocessor">#ifdef _MSC_VER</span></div>
-<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;<span class="preprocessor">#pragma warning(push)</span></div>
-<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;<span class="preprocessor">#pragma warning(disable : 4251) // dll interface</span></div>
-<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;</div>
-<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;BOOST_AFIO_V2_NAMESPACE_BEGIN</div>
-<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;</div>
-<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;<span class="keyword">class </span>io_service;</div>
-<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;<span class="keyword">class </span>async_file_handle;</div>
-<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;</div>
-<div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1io__service.html"> 101</a></span>&#160;<span class="keyword">class </span>BOOST_AFIO_DECL <a class="code" href="classboost_1_1afio_1_1v2_1_1io__service.html">io_service</a></div>
-<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;{</div>
-<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html">async_file_handle</a>;</div>
-<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;</div>
-<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1io__service.html#a5a93412267b56ab1c5c7537240ecedc4"> 107</a></span>&#160; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2_1_1io__service.html#a5a93412267b56ab1c5c7537240ecedc4">extent_type</a> = io_handle::extent_type;</div>
-<div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1io__service.html#a9bf22691d81c8ce33e8afe7da14b04e3"> 109</a></span>&#160; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2_1_1io__service.html#a9bf22691d81c8ce33e8afe7da14b04e3">size_type</a> = io_handle::size_type;</div>
-<div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1io__service.html#a7bb0f80f6d8b17464d12cdeba6ac0bef"> 111</a></span>&#160; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2_1_1io__service.html#a7bb0f80f6d8b17464d12cdeba6ac0bef">buffer_type</a> = <a class="code" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a4b969f13955c0ec0fcfc733b3dd6b7b1">io_handle::buffer_type</a>;</div>
-<div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1io__service.html#a5d71f9f47798e222ca41bdf00e4b6b82"> 113</a></span>&#160; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2_1_1io__service.html#a5d71f9f47798e222ca41bdf00e4b6b82">const_buffer_type</a> = <a class="code" href="classboost_1_1afio_1_1v2_1_1io__handle.html#aeeba5f14ee63a0eb87eb06a7f4240a03">io_handle::const_buffer_type</a>;</div>
-<div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1io__service.html#a47654c521bcec0020514ee3fef09c1af"> 115</a></span>&#160; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2_1_1io__service.html#a47654c521bcec0020514ee3fef09c1af">buffers_type</a> = <a class="code" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a81593200a87ebccf561ef98e46d78628">io_handle::buffers_type</a>;</div>
-<div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1io__service.html#ad54a86fdef2690423e2c4d075957c659"> 117</a></span>&#160; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2_1_1io__service.html#ad54a86fdef2690423e2c4d075957c659">const_buffers_type</a> = <a class="code" href="classboost_1_1afio_1_1v2_1_1io__handle.html#a365cd597f8fbe6c383acae4aadd4447c">io_handle::const_buffers_type</a>;</div>
-<div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1io__service.html#a82c86ad12c4c5005bcde7155cc5ff6cf"> 119</a></span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt; <span class="keyword">using</span> <a class="code" href="structboost_1_1afio_1_1v2_1_1io__handle_1_1io__request.html">io_request</a> = <a class="code" href="structboost_1_1afio_1_1v2_1_1io__handle_1_1io__request.html">io_handle::io_request&lt;T&gt;</a>;</div>
-<div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1io__service.html#ae3f0e54dd91d56c7ad13d5bdfe33c011"> 121</a></span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1io__result.html">io_result</a> = <a class="code" href="classboost_1_1afio_1_1v2_1_1io__handle_1_1io__result.html">io_handle::io_result&lt;T&gt;</a>;</div>
-<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;</div>
-<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;<span class="keyword">private</span>:</div>
-<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;<span class="preprocessor">#ifdef WIN32</span></div>
-<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; win::handle _threadh;</div>
-<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; win::dword _threadid;</div>
-<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;<span class="preprocessor">#else</span></div>
-<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; pthread_t _threadh;</div>
-<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; stl11::mutex _posts_lock;</div>
-<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keyword">struct </span>post_info</div>
-<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; {</div>
-<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2_1_1io__service.html">io_service</a> *service;</div>
-<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; detail::function_ptr&lt;void(io_service *)&gt; f;</div>
-<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; post_info(<a class="code" href="classboost_1_1afio_1_1v2_1_1io__service.html">io_service</a> *s, detail::function_ptr&lt;<span class="keywordtype">void</span>(<a class="code" href="classboost_1_1afio_1_1v2_1_1io__service.html">io_service</a> *)&gt; _f)</div>
-<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; : service(s)</div>
-<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; , f(std::move(_f))</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; }</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; std::deque&lt;post_info&gt; _posts;</div>
-<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keyword">using</span> shared_size_type = std::atomic&lt;size_type&gt;;</div>
-<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; shared_size_type _work_queued;</div>
-<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;<span class="preprocessor">#if BOOST_AFIO_USE_POSIX_AIO</span></div>
-<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keywordtype">bool</span> _use_kqueues;</div>
-<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;<span class="preprocessor">#if BOOST_AFIO_COMPILE_KQUEUES</span></div>
-<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="keywordtype">int</span> _kqueueh;</div>
-<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; std::vector&lt;struct aiocb *&gt; _aiocbsv; <span class="comment">// for fast aio_suspend()</span></div>
-<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="comment">// LOCK MUST BE HELD ON ENTRY!</span></div>
-<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <span class="keywordtype">void</span> __post_done(post_info *pi)</div>
-<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; {</div>
-<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <span class="comment">// Find the post_info and remove it</span></div>
-<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : _posts)</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">if</span>(&amp;i == pi)</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; i.f.reset();</div>
-<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; i.service = <span class="keyword">nullptr</span>;</div>
-<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; pi = <span class="keyword">nullptr</span>;</div>
-<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="keywordflow">break</span>;</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; }</div>
-<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; assert(!pi);</div>
-<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="keywordflow">if</span>(pi)</div>
-<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; abort();</div>
-<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; _work_done();</div>
-<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <span class="keywordflow">while</span>(!_posts.front().service)</div>
-<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; _posts.pop_front();</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; <span class="keywordtype">void</span> _post_done(post_info *pi)</div>
-<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; {</div>
-<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; std::lock_guard&lt;decltype(_posts_lock)&gt; g(_posts_lock);</div>
-<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <span class="keywordflow">return</span> __post_done(pi);</div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#include &lt;cassert&gt;</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#include &lt;deque&gt;</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#undef _threadid // windows macro splosh sigh</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="comment">// Need to decide which kind of POSIX AIO to use</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="preprocessor">#ifndef _WIN32</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="preprocessor"></span><span class="comment">// Right now the only thing we support is POSIX AIO</span></div>
+<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="preprocessor">#if !defined(BOOST_AFIO_USE_POSIX_AIO)</span></div>
+<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00053"></a><span class="lineno"><a class="code" href="io__service_8hpp.html#abdaca09b588fa6e093d02785faf5694e"> 53</a></span>&#160;<span class="preprocessor">#define BOOST_AFIO_USE_POSIX_AIO 1</span></div>
+<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="preprocessor"></span><span class="comment">// BSD kqueues not implemented yet</span></div>
+<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="comment">//# if defined(__FreeBSD__) &amp;&amp; !defined(BOOST_AFIO_COMPILE_KQUEUES)</span></div>
+<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="comment">//# define BOOST_AFIO_COMPILE_KQUEUES 1</span></div>
+<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="comment">//# endif</span></div>
+<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<span class="preprocessor">#if BOOST_AFIO_COMPILE_KQUEUES</span></div>
+<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#if defined(BOOST_AFIO_USE_POSIX_AIO) &amp;&amp; !BOOST_AFIO_USE_POSIX_AIO</span></div>
+<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#error BSD kqueues must be combined with POSIX AIO!</span></div>
+<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#if !defined(BOOST_AFIO_USE_POSIX_AIO)</span></div>
+<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_USE_POSIX_AIO 1</span></div>
+<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#if DOXYGEN_SHOULD_SKIP_THIS</span></div>
+<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00069"></a><span class="lineno"><a class="code" href="io__service_8hpp.html#ab9c867c05f1692955f174763005b0267"> 69</a></span>&#160;<span class="preprocessor">#define BOOST_AFIO_COMPILE_KQUEUES 0</span></div>
+<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;<span class="preprocessor">#if BOOST_AFIO_USE_POSIX_AIO</span></div>
+<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;<span class="preprocessor"></span><span class="comment">// We&#39;ll be using POSIX AIO and signal based interruption for post()</span></div>
+<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;<span class="preprocessor">#include &lt;signal.h&gt;</span></div>
+<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;<span class="comment">// Do we have realtime signals?</span></div>
+<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;<span class="preprocessor">#if !defined(BOOST_AFIO_HAVE_REALTIME_SIGNALS) &amp;&amp; defined(_POSIX_RTSIG_MAX) &amp;&amp; defined(SIGRTMIN)</span></div>
+<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#ifndef BOOST_AFIO_IO_POST_SIGNAL</span></div>
+<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_IO_POST_SIGNAL -1</span></div>
+<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_HAVE_REALTIME_SIGNALS 1</span></div>
+<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#ifndef BOOST_AFIO_IO_POST_SIGNAL</span></div>
+<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00084"></a><span class="lineno"><a class="code" href="io__service_8hpp.html#abe3ed2afdf4ef53e3e2d85853f127a95"> 84</a></span>&#160;<span class="preprocessor">#define BOOST_AFIO_IO_POST_SIGNAL (SIGUSR1)</span></div>
+<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00087"></a><span class="lineno"><a class="code" href="io__service_8hpp.html#a1b6876c3aadf9312dd9a8e3243b947fb"> 87</a></span>&#160;<span class="preprocessor">#define BOOST_AFIO_HAVE_REALTIME_SIGNALS 0</span></div>
+<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;<span class="preprocessor"></span><span class="keyword">struct </span>aiocb;</div>
+<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;<span class="preprocessor">#ifdef _MSC_VER</span></div>
+<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#pragma warning(push)</span></div>
+<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#pragma warning(disable : 4251) // dll interface</span></div>
+<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;<a class="code" href="group__config.html#ga3e707346cbc285ab2e53b0a13e0a1e09" title="Expands into the appropriate namespace markup to enter the C++ module exported AFIO v2 namespace...">BOOST_AFIO_V2_NAMESPACE_EXPORT_BEGIN</a></div>
+<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;</div>
+<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;<span class="keyword">class </span>io_service;</div>
+<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;<span class="keyword">class </span>async_file_handle;</div>
+<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;</div>
+<div class="line"><a name="l00106"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html"> 106</a></span>&#160;<span class="keyword">class </span>BOOST_AFIO_DECL <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html" title="An asynchronous i/o multiplexer service.">io_service</a></div>
+<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;{</div>
+<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html" title="A handle to an open something.">async_file_handle</a>;</div>
+<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;</div>
+<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00112"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html#aa853170124634f2065cd5df672bf594d"> 112</a></span>&#160; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html#aa853170124634f2065cd5df672bf594d" title="The file extent type used by this i/o service.">extent_type</a> = io_handle::extent_type;</div>
+<div class="line"><a name="l00114"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a20cb0f74da2668bfc350125ade4d5e52"> 114</a></span>&#160; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a20cb0f74da2668bfc350125ade4d5e52" title="The memory extent type used by this i/o service.">size_type</a> = io_handle::size_type;</div>
+<div class="line"><a name="l00116"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a4701604b3fb983001abdbd016fa104e5"> 116</a></span>&#160; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a4701604b3fb983001abdbd016fa104e5" title="The scatter buffer type used by this i/o service.">buffer_type</a> = <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a811166f987d82fcd3c85c6aa0b9b4f34" title="The scatter buffer type used by this handle.">io_handle::buffer_type</a>;</div>
+<div class="line"><a name="l00118"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a7c7600959c7c6f8afa2504228f66f6b3"> 118</a></span>&#160; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a7c7600959c7c6f8afa2504228f66f6b3" title="The gather buffer type used by this i/o service.">const_buffer_type</a> = <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#acbb752522c90f5e4596b8a4f07e2fa80" title="The gather buffer type used by this handle.">io_handle::const_buffer_type</a>;</div>
+<div class="line"><a name="l00120"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a43fb728d79e18b7026a94faf16dd6dcd"> 120</a></span>&#160; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a43fb728d79e18b7026a94faf16dd6dcd" title="The scatter buffers type used by this i/o service.">buffers_type</a> = <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a9085d19b744d1330eafa51fffc49e104" title="The scatter buffers type used by this handle.">io_handle::buffers_type</a>;</div>
+<div class="line"><a name="l00122"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a8944c9d397d07dd3043fed491ef37326"> 122</a></span>&#160; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a8944c9d397d07dd3043fed491ef37326" title="The gather buffers type used by this i/o service.">const_buffers_type</a> = <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a692ba33b1e443510a791ff43f37d73cd" title="The gather buffers type used by this handle.">io_handle::const_buffers_type</a>;</div>
+<div class="line"><a name="l00124"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a2c21ca65f40e69fb51fe2071316a16bb"> 124</a></span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt; <span class="keyword">using</span> <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html" title="The i/o request type used by this handle.">io_request</a> = <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html" title="The i/o request type used by this handle.">io_handle::io_request&lt;T&gt;</a>;</div>
+<div class="line"><a name="l00126"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a852100253536ebaf226e7029b9f037fe"> 126</a></span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html" title="The i/o result type used by this handle.">io_result</a> = <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html" title="The i/o result type used by this handle.">io_handle::io_result&lt;T&gt;</a>;</div>
+<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;</div>
+<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;<span class="keyword">private</span>:</div>
+<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;<span class="preprocessor">#ifdef _WIN32</span></div>
+<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;<span class="preprocessor"></span> win::handle _threadh;</div>
+<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; win::dword _threadid;</div>
+<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;<span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;<span class="preprocessor"></span> pthread_t _threadh;</div>
+<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;<span class="preprocessor"></span> stl11::mutex _posts_lock;</div>
+<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keyword">struct </span>post_info</div>
+<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; {</div>
+<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html" title="An asynchronous i/o multiplexer service.">io_service</a> *service;</div>
+<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; detail::function_ptr&lt;void(io_service *)&gt; f;</div>
+<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; post_info(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html" title="An asynchronous i/o multiplexer service.">io_service</a> *s, detail::function_ptr&lt;<span class="keywordtype">void</span>(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html" title="An asynchronous i/o multiplexer service.">io_service</a> *)&gt; _f)</div>
+<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; : service(s)</div>
+<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; , f(std::move(_f))</div>
+<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; {</div>
+<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; }</div>
+<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; };</div>
+<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; std::deque&lt;post_info&gt; _posts;</div>
+<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="keyword">using</span> shared_size_type = std::atomic&lt;size_type&gt;;</div>
+<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; shared_size_type _work_queued;</div>
+<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;<span class="preprocessor">#if BOOST_AFIO_USE_POSIX_AIO</span></div>
+<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;<span class="preprocessor"></span> <span class="keywordtype">bool</span> _use_kqueues;</div>
+<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;<span class="preprocessor">#if BOOST_AFIO_COMPILE_KQUEUES</span></div>
+<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;<span class="preprocessor"></span> <span class="keywordtype">int</span> _kqueueh;</div>
+<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;<span class="preprocessor"></span> std::vector&lt;struct aiocb *&gt; _aiocbsv; <span class="comment">// for fast aio_suspend()</span></div>
+<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;<span class="preprocessor"></span><span class="keyword">public</span>:</div>
+<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="comment">// LOCK MUST BE HELD ON ENTRY!</span></div>
+<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="keywordtype">void</span> __post_done(post_info *pi)</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="comment">// Find the post_info and remove it</span></div>
+<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : _posts)</div>
+<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; {</div>
+<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="keywordflow">if</span>(&amp;i == pi)</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; i.f.reset();</div>
+<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; i.service = <span class="keyword">nullptr</span>;</div>
+<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; pi = <span class="keyword">nullptr</span>;</div>
+<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; }</div>
+<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; }</div>
+<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; assert(!pi);</div>
+<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="keywordflow">if</span>(pi)</div>
+<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; abort();</div>
+<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; _work_done();</div>
+<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <span class="keywordflow">while</span>(!_posts.front().service)</div>
+<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; _posts.pop_front();</div>
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; }</div>
-<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <span class="keywordtype">void</span> _work_enqueued(size_type i = 1) { _work_queued += i; }</div>
-<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="keywordtype">void</span> _work_done() { --_work_queued; }</div>
-<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; BOOST_AFIO_HEADERS_ONLY_MEMFUNC_SPEC io_service();</div>
-<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; io_service(io_service &amp;&amp;) = <span class="keyword">delete</span>;</div>
-<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; io_service &amp;operator=(io_service &amp;&amp;) = <span class="keyword">delete</span>;</div>
-<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; BOOST_AFIO_HEADERS_ONLY_VIRTUAL_SPEC ~io_service();</div>
-<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;</div>
-<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160;<span class="preprocessor">#ifdef BOOST_AFIO_IO_POST_SIGNAL</span></div>
-<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;<span class="keyword">private</span>:</div>
-<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <span class="keywordtype">int</span> _blocked_interrupt_signal;</div>
-<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; std::atomic&lt;bool&gt; _need_signal; <span class="comment">// false = signal not needed, true = signal needed</span></div>
-<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <span class="keywordtype">void</span> _block_interruption() noexcept;</div>
-<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; <span class="keywordtype">void</span> _unblock_interruption() noexcept;</div>
-<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;</div>
-<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;public:</div>
-<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; static <span class="keywordtype">int</span> interruption_signal() noexcept;</div>
-<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; static BOOST_AFIO_HEADERS_ONLY_FUNC_SPEC <span class="keywordtype">int</span> set_interruption_signal(<span class="keywordtype">int</span> sig = BOOST_AFIO_IO_POST_SIGNAL);</div>
-<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160;<span class="preprocessor">#endif</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="preprocessor">#if BOOST_AFIO_USE_POSIX_AIO</span></div>
-<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; <span class="keywordtype">bool</span> using_kqueues() const noexcept { <span class="keywordflow">return</span> _use_kqueues; }</div>
-<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; BOOST_AFIO_HEADERS_ONLY_MEMFUNC_SPEC <span class="keywordtype">void</span> disable_kqueues();</div>
-<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160;</div>
-<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; BOOST_AFIO_HEADERS_ONLY_VIRTUAL_SPEC result&lt;bool&gt; run_until(deadline d) noexcept;</div>
-<div class="line"><a name="l00228"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1io__service.html#ab0a764a0bbaa893db6e921fd22fc7dcf"> 228</a></span>&#160; result&lt;bool&gt; <a class="code" href="classboost_1_1afio_1_1v2_1_1io__service.html#ab0a764a0bbaa893db6e921fd22fc7dcf">run</a>() noexcept { <span class="keywordflow">return</span> run_until(<a class="code" href="structboost_1_1afio_1_1v2_1_1deadline.html">deadline</a>()); }</div>
-<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160;</div>
-<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;<span class="keyword">private</span>:</div>
-<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; BOOST_AFIO_HEADERS_ONLY_VIRTUAL_SPEC <span class="keywordtype">void</span> post(detail::function_ptr&lt;<span class="keywordtype">void</span>(<a class="code" href="classboost_1_1afio_1_1v2_1_1io__service.html">io_service</a> *)&gt; &amp;&amp;f);</div>
-<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160;</div>
-<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00237"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1io__service.html#a9f86536505a495623bf6b1f25f9231be"> 237</a></span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> U&gt; <span class="keywordtype">void</span> <a class="code" href="classboost_1_1afio_1_1v2_1_1io__service.html#a9f86536505a495623bf6b1f25f9231be">post</a>(U &amp;&amp;f) { _post(detail::make_function_ptr&lt;<span class="keywordtype">void</span>(<a class="code" href="classboost_1_1afio_1_1v2_1_1io__service.html">io_service</a> *)&gt;(std::forward&lt;U&gt;(f))); }</div>
-<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160;};</div>
-<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160;</div>
-<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160;BOOST_AFIO_V2_NAMESPACE_END</div>
-<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;</div>
-<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160;<span class="preprocessor">#if BOOST_AFIO_HEADERS_ONLY == 1 &amp;&amp; !defined(DOXYGEN_SHOULD_SKIP_THIS)</span></div>
-<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160;<span class="preprocessor">#define BOOST_AFIO_INCLUDED_BY_HEADER 1</span></div>
-<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160;<span class="preprocessor">#ifdef WIN32</span></div>
-<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160;<span class="preprocessor">#include &quot;detail/impl/windows/io_service.ipp&quot;</span></div>
-<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160;<span class="preprocessor">#else</span></div>
-<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160;<span class="preprocessor">#include &quot;detail/impl/posix/io_service.ipp&quot;</span></div>
-<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;<span class="preprocessor">#undef BOOST_AFIO_INCLUDED_BY_HEADER</span></div>
-<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160;</div>
-<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160;<span class="preprocessor">#ifdef _MSC_VER</span></div>
-<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160;<span class="preprocessor">#pragma warning(pop)</span></div>
-<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160;</div>
-<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1io__service_html_a7bb0f80f6d8b17464d12cdeba6ac0bef"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1io__service.html#a7bb0f80f6d8b17464d12cdeba6ac0bef">boost::afio::v2::io_service::buffer_type</a></div><div class="ttdeci">io_handle::buffer_type buffer_type</div><div class="ttdoc">The scatter buffer type used by this i/o service. </div><div class="ttdef"><b>Definition:</b> io_service.hpp:111</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1io__service_html_ab0a764a0bbaa893db6e921fd22fc7dcf"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1io__service.html#ab0a764a0bbaa893db6e921fd22fc7dcf">boost::afio::v2::io_service::run</a></div><div class="ttdeci">result&lt; bool &gt; run() noexcept</div><div class="ttdef"><b>Definition:</b> io_service.hpp:228</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1io__service_html_a9f86536505a495623bf6b1f25f9231be"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1io__service.html#a9f86536505a495623bf6b1f25f9231be">boost::afio::v2::io_service::post</a></div><div class="ttdeci">void post(U &amp;&amp;f)</div><div class="ttdef"><b>Definition:</b> io_service.hpp:237</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1io__service_html_a5d71f9f47798e222ca41bdf00e4b6b82"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1io__service.html#a5d71f9f47798e222ca41bdf00e4b6b82">boost::afio::v2::io_service::const_buffer_type</a></div><div class="ttdeci">io_handle::const_buffer_type const_buffer_type</div><div class="ttdoc">The gather buffer type used by this i/o service. </div><div class="ttdef"><b>Definition:</b> io_service.hpp:113</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1io__handle_1_1io__result_html"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1io__handle_1_1io__result.html">boost::afio::v2::io_handle::io_result</a></div><div class="ttdoc">The i/o result type used by this handle. </div><div class="ttdef"><b>Definition:</b> handle.hpp:270</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1io__handle_html_a81593200a87ebccf561ef98e46d78628"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1io__handle.html#a81593200a87ebccf561ef98e46d78628">boost::afio::v2::io_handle::buffers_type</a></div><div class="ttdeci">span&lt; buffer_type &gt; buffers_type</div><div class="ttdoc">The scatter buffers type used by this handle. </div><div class="ttdef"><b>Definition:</b> handle.hpp:250</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1io__service_html_a9bf22691d81c8ce33e8afe7da14b04e3"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1io__service.html#a9bf22691d81c8ce33e8afe7da14b04e3">boost::afio::v2::io_service::size_type</a></div><div class="ttdeci">io_handle::size_type size_type</div><div class="ttdoc">The memory extent type used by this i/o service. </div><div class="ttdef"><b>Definition:</b> io_service.hpp:109</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1io__handle_html_a365cd597f8fbe6c383acae4aadd4447c"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1io__handle.html#a365cd597f8fbe6c383acae4aadd4447c">boost::afio::v2::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. </div><div class="ttdef"><b>Definition:</b> handle.hpp:252</div></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1deadline_html"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1deadline.html">boost::afio::v2::deadline</a></div><div class="ttdoc">A time deadline in either relative-to-now or absolute (system clock) terms. </div><div class="ttdef"><b>Definition:</b> deadline.h:50</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1io__service_html_a47654c521bcec0020514ee3fef09c1af"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1io__service.html#a47654c521bcec0020514ee3fef09c1af">boost::afio::v2::io_service::buffers_type</a></div><div class="ttdeci">io_handle::buffers_type buffers_type</div><div class="ttdoc">The scatter buffers type used by this i/o service. </div><div class="ttdef"><b>Definition:</b> io_service.hpp:115</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1io__service_html_a5a93412267b56ab1c5c7537240ecedc4"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1io__service.html#a5a93412267b56ab1c5c7537240ecedc4">boost::afio::v2::io_service::extent_type</a></div><div class="ttdeci">io_handle::extent_type extent_type</div><div class="ttdoc">The file extent type used by this i/o service. </div><div class="ttdef"><b>Definition:</b> io_service.hpp:107</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1io__handle_html_a4b969f13955c0ec0fcfc733b3dd6b7b1"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1io__handle.html#a4b969f13955c0ec0fcfc733b3dd6b7b1">boost::afio::v2::io_handle::buffer_type</a></div><div class="ttdeci">std::pair&lt; char *, size_type &gt; buffer_type</div><div class="ttdoc">The scatter buffer type used by this handle. </div><div class="ttdef"><b>Definition:</b> handle.hpp:246</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1io__service_html"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1io__service.html">boost::afio::v2::io_service</a></div><div class="ttdoc">An asynchronous i/o multiplexer service. </div><div class="ttdef"><b>Definition:</b> io_service.hpp:101</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1async__file__handle_html"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1async__file__handle.html">boost::afio::v2::async_file_handle</a></div><div class="ttdoc">A handle to an open something. </div><div class="ttdef"><b>Definition:</b> async_file_handle.hpp:41</div></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1io__handle_1_1io__request_html"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1io__handle_1_1io__request.html">boost::afio::v2::io_handle::io_request</a></div><div class="ttdoc">The i/o request type used by this handle. </div><div class="ttdef"><b>Definition:</b> handle.hpp:254</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1io__handle_html_aeeba5f14ee63a0eb87eb06a7f4240a03"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1io__handle.html#aeeba5f14ee63a0eb87eb06a7f4240a03">boost::afio::v2::io_handle::const_buffer_type</a></div><div class="ttdeci">std::pair&lt; const char *, size_type &gt; const_buffer_type</div><div class="ttdoc">The gather buffer type used by this handle. </div><div class="ttdef"><b>Definition:</b> handle.hpp:248</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1io__service_html_ad54a86fdef2690423e2c4d075957c659"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1io__service.html#ad54a86fdef2690423e2c4d075957c659">boost::afio::v2::io_service::const_buffers_type</a></div><div class="ttdeci">io_handle::const_buffers_type const_buffers_type</div><div class="ttdoc">The gather buffers type used by this i/o service. </div><div class="ttdef"><b>Definition:</b> io_service.hpp:117</div></div>
+<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <span class="keywordtype">void</span> _post_done(post_info *pi)</div>
+<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; {</div>
+<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; std::lock_guard&lt;decltype(_posts_lock)&gt; g(_posts_lock);</div>
+<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <span class="keywordflow">return</span> __post_done(pi);</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="keywordtype">void</span> _work_enqueued(size_type i = 1) { _work_queued += i; }</div>
+<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <span class="keywordtype">void</span> _work_done() { --_work_queued; }</div>
+<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <a class="code" href="group__config.html#ga5a75b0e1ac1a86e60b2666ed2f64d36f" title="Expands into the appropriate markup to declare a class member function exported from the AFIO DLL if ...">BOOST_AFIO_HEADERS_ONLY_MEMFUNC_SPEC</a> io_service();</div>
+<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; io_service(io_service &amp;&amp;) = <span class="keyword">delete</span>;</div>
+<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; io_service &amp;operator=(io_service &amp;&amp;) = <span class="keyword">delete</span>;</div>
+<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; <a class="code" href="group__config.html#gab4f63024aa1238f1d6a067b3d7fb23c7" title="Expands into the appropriate markup to declare a virtual class member function exported from the AFIO...">BOOST_AFIO_HEADERS_ONLY_VIRTUAL_SPEC</a> ~io_service();</div>
+<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;</div>
+<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;<span class="preprocessor">#ifdef BOOST_AFIO_IO_POST_SIGNAL</span></div>
+<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;<span class="preprocessor"></span><span class="keyword">private</span>:</div>
+<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <span class="keywordtype">int</span> _blocked_interrupt_signal;</div>
+<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; std::atomic&lt;bool&gt; _need_signal; <span class="comment">// false = signal not needed, true = signal needed</span></div>
+<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; <span class="keywordtype">void</span> _block_interruption() noexcept;</div>
+<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <span class="keywordtype">void</span> _unblock_interruption() noexcept;</div>
+<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;</div>
+<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160;public:</div>
+<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; static <span class="keywordtype">int</span> interruption_signal() noexcept;</div>
+<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; static <a class="code" href="group__config.html#gad8f3e2fb1aa278110cc8d7952abab5b6" title="Expands into the appropriate markup to declare an extern function exported from the AFIO DLL if not b...">BOOST_AFIO_HEADERS_ONLY_FUNC_SPEC</a> <span class="keywordtype">int</span> set_interruption_signal(<span class="keywordtype">int</span> sig = <a class="code" href="io__service_8hpp.html#abe3ed2afdf4ef53e3e2d85853f127a95" title="Undefined to autoset to first free SIGRTMIN if realtime signals available, else SIGUSR1. Only used if BOOST_AFIO_USE_KQUEUES=0.">BOOST_AFIO_IO_POST_SIGNAL</a>);</div>
+<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160;<span class="preprocessor">#if BOOST_AFIO_USE_POSIX_AIO</span></div>
+<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00221"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a7d87d14cc56ca5b16429ecc546aa49ff"> 221</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a7d87d14cc56ca5b16429ecc546aa49ff" title="True if this i/o service is using BSD kqueues.">using_kqueues</a>() const noexcept { <span class="keywordflow">return</span> _use_kqueues; }</div>
+<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; <a class="code" href="group__config.html#ga5a75b0e1ac1a86e60b2666ed2f64d36f" title="Expands into the appropriate markup to declare a class member function exported from the AFIO DLL if ...">BOOST_AFIO_HEADERS_ONLY_MEMFUNC_SPEC</a> <span class="keywordtype">void</span> disable_kqueues();</div>
+<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; <a class="code" href="group__config.html#gab4f63024aa1238f1d6a067b3d7fb23c7" title="Expands into the appropriate markup to declare a virtual class member function exported from the AFIO...">BOOST_AFIO_HEADERS_ONLY_VIRTUAL_SPEC</a> <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">result&lt;bool&gt;</a> run_until(<a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html" title="A time deadline in either relative-to-now or absolute (system clock) terms.">deadline</a> d) noexcept;</div>
+<div class="line"><a name="l00233"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a0e4c31e7bc69ea4fbd12474d4a03775c"> 233</a></span>&#160; <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">result&lt;bool&gt;</a> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a0e4c31e7bc69ea4fbd12474d4a03775c">run</a>() noexcept { <span class="keywordflow">return</span> run_until(<a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html" title="A time deadline in either relative-to-now or absolute (system clock) terms.">deadline</a>()); }</div>
+<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160;</div>
+<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160;<span class="keyword">private</span>:</div>
+<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; <a class="code" href="group__config.html#gab4f63024aa1238f1d6a067b3d7fb23c7" title="Expands into the appropriate markup to declare a virtual class member function exported from the AFIO...">BOOST_AFIO_HEADERS_ONLY_VIRTUAL_SPEC</a> <span class="keywordtype">void</span> post(detail::function_ptr&lt;<span class="keywordtype">void</span>(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html" title="An asynchronous i/o multiplexer service.">io_service</a> *)&gt; &amp;&amp;f);</div>
+<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160;</div>
+<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00242"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a92d15569661b80759e674a893dcd7166"> 242</a></span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> U&gt; <span class="keywordtype">void</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a92d15569661b80759e674a893dcd7166">post</a>(U &amp;&amp;f) { _post(detail::make_function_ptr&lt;<span class="keywordtype">void</span>(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html" title="An asynchronous i/o multiplexer service.">io_service</a> *)&gt;(std::forward&lt;U&gt;(f))); }</div>
+<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160;};</div>
+<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160;</div>
+<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160;<a class="code" href="group__config.html#ga39f521144fef02193249bb7e3b0698fe" title="Expands into the appropriate namespace markup to exit the AFIO v2 namespace.">BOOST_AFIO_V2_NAMESPACE_END</a></div>
+<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160;</div>
+<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160;<span class="preprocessor">#if BOOST_AFIO_HEADERS_ONLY == 1 &amp;&amp; !defined(DOXYGEN_SHOULD_SKIP_THIS)</span></div>
+<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_INCLUDED_BY_HEADER 1</span></div>
+<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#ifdef _WIN32</span></div>
+<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#include &quot;detail/impl/windows/io_service.ipp&quot;</span></div>
+<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160;<span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#include &quot;detail/impl/posix/io_service.ipp&quot;</span></div>
+<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#undef BOOST_AFIO_INCLUDED_BY_HEADER</span></div>
+<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160;<span class="preprocessor">#ifdef _MSC_VER</span></div>
+<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#pragma warning(pop)</span></div>
+<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160;<span class="preprocessor">#endif</span></div>
</div><!-- fragment --></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_1878a3f4746a95c6aad317458cc7ef80.html">boost</a></li><li class="navelem"><a class="el" href="dir_ab196a265b6af1574b3a29b000b1d247.html">afio</a></li><li class="navelem"><a class="el" href="dir_7c46f0ad5b92f3467d012056635145b7.html">v2</a></li><li class="navelem"><b>io_service.hpp</b></li>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_1878a3f4746a95c6aad317458cc7ef80.html">boost</a></li><li class="navelem"><a class="el" href="dir_ab196a265b6af1574b3a29b000b1d247.html">afio</a></li><li class="navelem"><a class="el" href="dir_a38a52e61a9b0b56a6ddbdae4d4f5a3e.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.10 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
</ul>
</div>
</body>
diff --git a/jquery.js b/jquery.js
index 1f4d0b47..78ad0bdf 100644
--- a/jquery.js
+++ b/jquery.js
@@ -1,26 +1,12 @@
+/*! jQuery v1.7.1 jquery.com | jquery.org/license */
+(function(a,b){function cy(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cv(a){if(!ck[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){cl||(cl=c.createElement("iframe"),cl.frameBorder=cl.width=cl.height=0),b.appendChild(cl);if(!cm||!cl.createElement)cm=(cl.contentWindow||cl.contentDocument).document,cm.write((c.compatMode==="CSS1Compat"?"<!doctype html>":"")+"<html><body>"),cm.close();d=cm.createElement(a),cm.body.appendChild(d),e=f.css(d,"display"),b.removeChild(cl)}ck[a]=e}return ck[a]}function cu(a,b){var c={};f.each(cq.concat.apply([],cq.slice(0,b)),function(){c[this]=a});return c}function ct(){cr=b}function cs(){setTimeout(ct,0);return cr=f.now()}function cj(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ci(){try{return new a.XMLHttpRequest}catch(b){}}function cc(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h=="string"&&(e[h.toLowerCase()]=a.converters[h]);l=k,k=d[g];if(k==="*")k=l;else if(l!=="*"&&l!==k){m=l+" "+k,n=e[m]||e["* "+k];if(!n){p=b;for(o in e){j=o.split(" ");if(j[0]===l||j[0]==="*"){p=e[j[1]+" "+k];if(p){o=e[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&f.error("No conversion from "+m.replace(" "," to ")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function cb(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader("content-type"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+" "+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function ca(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bE.test(a)?d(a,e):ca(a+"["+(typeof e=="object"||f.isArray(e)?b:"")+"]",e,c,d)});else if(!c&&b!=null&&typeof b=="object")for(var e in b)ca(a+"["+e+"]",b[e],c,d);else d(a,b)}function b_(a,c){var d,e,g=f.ajaxSettings.flatOptions||{};for(d in c)c[d]!==b&&((g[d]?a:e||(e={}))[d]=c[d]);e&&f.extend(!0,a,e)}function b$(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bT,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l=="string"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=b$(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=b$(a,c,d,e,"*",g));return l}function bZ(a){return function(b,c){typeof b!="string"&&(c=b,b="*");if(f.isFunction(c)){var d=b.toLowerCase().split(bP),e=0,g=d.length,h,i,j;for(;e<g;e++)h=d[e],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function bC(a,b,c){var d=b==="width"?a.offsetWidth:a.offsetHeight,e=b==="width"?bx:by,g=0,h=e.length;if(d>0){if(c!=="border")for(;g<h;g++)c||(d-=parseFloat(f.css(a,"padding"+e[g]))||0),c==="margin"?d+=parseFloat(f.css(a,c+e[g]))||0:d-=parseFloat(f.css(a,"border"+e[g]+"Width"))||0;return d+"px"}d=bz(a,b,b);if(d<0||d==null)d=a.style[b]||0;d=parseFloat(d)||0;if(c)for(;g<h;g++)d+=parseFloat(f.css(a,"padding"+e[g]))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+e[g]+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+e[g]))||0);return d+"px"}function bp(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(bf,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function bo(a){var b=c.createElement("div");bh.appendChild(b),b.innerHTML=a.outerHTML;return b.firstChild}function bn(a){var b=(a.nodeName||"").toLowerCase();b==="input"?bm(a):b!=="script"&&typeof a.getElementsByTagName!="undefined"&&f.grep(a.getElementsByTagName("input"),bm)}function bm(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bl(a){return typeof a.getElementsByTagName!="undefined"?a.getElementsByTagName("*"):typeof a.querySelectorAll!="undefined"?a.querySelectorAll("*"):[]}function bk(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bj(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c,d,e,g=f._data(a),h=f._data(b,g),i=g.events;if(i){delete h.handle,h.events={};for(c in i)for(d=0,e=i[c].length;d<e;d++)f.event.add(b,c+(i[c][d].namespace?".":"")+i[c][d].namespace,i[c][d],i[c][d].data)}h.data&&(h.data=f.extend({},h.data))}}function bi(a,b){return f.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function U(a){var b=V.split("|"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function T(a,b,c){b=b||0;if(f.isFunction(b))return f.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return f.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=f.grep(a,function(a){return a.nodeType===1});if(O.test(b))return f.filter(b,d,!c);b=f.filter(b,d)}return f.grep(a,function(a,d){return f.inArray(a,b)>=0===c})}function S(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function K(){return!0}function J(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?parseFloat(d):j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c<d;c++)b[a[c]]=!0;return b}var c=a.document,d=a.navigator,e=a.location,f=function(){function J(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(J,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,n=/^[\],:{}\s]*$/,o=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,p=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,q=/(?:^|:|,)(?:\s*\[)+/g,r=/(webkit)[ \/]([\w.]+)/,s=/(opera)(?:.*version)?[ \/]([\w.]+)/,t=/(msie) ([\w.]+)/,u=/(mozilla)(?:.*? rv:([\w.]+))?/,v=/-([a-z]|[0-9])/ig,w=/^-ms-/,x=function(a,b){return(b+"").toUpperCase()},y=d.userAgent,z,A,B,C=Object.prototype.toString,D=Object.prototype.hasOwnProperty,E=Array.prototype.push,F=Array.prototype.slice,G=String.prototype.trim,H=Array.prototype.indexOf,I={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=m.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7.1",length:0,size:function(){return this.length},toArray:function(){return F.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?E.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),A.add(a);return this},eq:function(a){a=+a;return a===-1?this.slice(a):this.slice(a,a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(F.apply(this,arguments),"slice",F.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:E,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){d=i[c],f=a[c];if(i===f)continue;l&&f&&(e.isPlainObject(f)||(g=e.isArray(f)))?(g?(g=!1,h=d&&e.isArray(d)?d:[]):h=d&&e.isPlainObject(d)?d:{},i[c]=e.extend(l,h,f)):f!==b&&(i[c]=f)}return i},e.extend({noConflict:function(b){a.$===e&&(a.$=g),b&&a.jQuery===e&&(a.jQuery=f);return e},isReady:!1,readyWait:1,holdReady:function(a){a?e.readyWait++:e.ready(!0)},ready:function(a){if(a===!0&&!--e.readyWait||a!==!0&&!e.isReady){if(!c.body)return setTimeout(e.ready,1);e.isReady=!0;if(a!==!0&&--e.readyWait>0)return;A.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").off("ready")}},bindReady:function(){if(!A){A=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",B,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",B),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&J()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return a==null?String(a):I[C.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!D.call(a,"constructor")&&!D.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||D.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw new Error(a)},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(n.test(b.replace(o,"@").replace(p,"]").replace(q,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(w,"ms-").replace(v,x)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g<h;)if(c.apply(a[g++],d)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(;g<h;)if(c.call(a[g],g,a[g++])===!1)break;return a},trim:G?function(a){return a==null?"":G.call(a)}:function(a){return a==null?"":(a+"").replace(k,"").replace(l,"")},makeArray:function(a,b){var c=b||[];if(a!=null){var d=e.type(a);a.length==null||d==="string"||d==="function"||d==="regexp"||e.isWindow(a)?E.call(c,a):e.merge(c,a)}return c},inArray:function(a,b,c){var d;if(b){if(H)return H.call(b,a,c);d=b.length,c=c?c<0?Math.max(0,d+c):c:0;for(;c<d;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length=="number")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,c,d){var f,g,h=[],i=0,j=a.length,k=a instanceof e||j!==b&&typeof j=="number"&&(j>0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i<j;i++)f=c(a[i],i,d),f!=null&&(h[h.length]=f);else for(g in a)f=c(a[g],g,d),f!=null&&(h[h.length]=f);return h.concat.apply([],h)},guid:1,proxy:function(a,c){if(typeof c=="string"){var d=a[c];c=a,a=d}if(!e.isFunction(a))return b;var f=F.call(arguments,2),g=function(){return a.apply(c,f.concat(F.call(arguments)))};g.guid=a.guid=a.guid||g.guid||e.guid++;return g},access:function(a,c,d,f,g,h){var i=a.length;if(typeof c=="object"){for(var j in c)e.access(a,j,c[j],f,g,d);return a}if(d!==b){f=!h&&f&&e.isFunction(d);for(var k=0;k<i;k++)g(a[k],c,f?d.call(a[k],k,g(a[k],c)):d,h);return a}return i?g(a[0],c):b},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();var b=r.exec(a)||s.exec(a)||t.exec(a)||a.indexOf("compatible")<0&&u.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}e.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function(d,f){f&&f instanceof e&&!(f instanceof a)&&(f=a(f));return e.fn.init.call(this,d,f,b)},a.fn.init.prototype=a.fn;var b=a(c);return a},browser:{}}),e.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){I["[object "+b+"]"]=b.toLowerCase()}),z=e.uaMatch(y),z.browser&&(e.browser[z.browser]=!0,e.browser.version=z.version),e.browser.webkit&&(e.browser.safari=!0),j.test(" ")&&(k=/^[\s\xA0]+/,l=/[\s\xA0]+$/),h=e(c),c.addEventListener?B=function(){c.removeEventListener("DOMContentLoaded",B,!1),e.ready()}:c.attachEvent&&(B=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",B),e.ready())});return e}(),g={};f.Callbacks=function(a){a=a?g[a]||h(a):{};var c=[],d=[],e,i,j,k,l,m=function(b){var d,e,g,h,i;for(d=0,e=b.length;d<e;d++)g=b[d],h=f.type(g),h==="array"?m(g):h==="function"&&(!a.unique||!o.has(g))&&c.push(g)},n=function(b,f){f=f||[],e=!a.memory||[b,f],i=!0,l=j||0,j=0,k=c.length;for(;c&&l<k;l++)if(c[l].apply(b,f)===!1&&a.stopOnFalse){e=!0;break}i=!1,c&&(a.once?e===!0?o.disable():c=[]:d&&d.length&&(e=d.shift(),o.fireWith(e[0],e[1])))},o={add:function(){if(c){var a=c.length;m(arguments),i?k=c.length:e&&e!==!0&&(j=a,n(e[0],e[1]))}return this},remove:function(){if(c){var b=arguments,d=0,e=b.length;for(;d<e;d++)for(var f=0;f<c.length;f++)if(b[d]===c[f]){i&&f<=k&&(k--,f<=l&&l--),c.splice(f--,1);if(a.unique)break}}return this},has:function(a){if(c){var b=0,d=c.length;for(;b<d;b++)if(a===c[b])return!0}return!1},empty:function(){c=[];return this},disable:function(){c=d=e=b;return this},disabled:function(){return!c},lock:function(){d=b,(!e||e===!0)&&o.disable();return this},locked:function(){return!d},fireWith:function(b,c){d&&(i?a.once||d.push([b,c]):(!a.once||!e)&&n(b,c));return this},fire:function(){o.fireWith(this,arguments);return this},fired:function(){return!!e}};return o};var i=[].slice;f.extend({Deferred:function(a){var b=f.Callbacks("once memory"),c=f.Callbacks("once memory"),d=f.Callbacks("memory"),e="pending",g={resolve:b,reject:c,notify:d},h={done:b.add,fail:c.add,progress:d.add,state:function(){return e},isResolved:b.fired,isRejected:c.fired,then:function(a,b,c){i.done(a).fail(b).progress(c);return this},always:function(){i.done.apply(i,arguments).fail.apply(i,arguments);return this},pipe:function(a,b,c){return f.Deferred(function(d){f.each({done:[a,"resolve"],fail:[b,"reject"],progress:[c,"notify"]},function(a,b){var c=b[0],e=b[1],g;f.isFunction(c)?i[a](function()
+{g=c.apply(this,arguments),g&&f.isFunction(g.promise)?g.promise().then(d.resolve,d.reject,d.notify):d[e+"With"](this===i?d:this,[g])}):i[a](d[e])})}).promise()},promise:function(a){if(a==null)a=h;else for(var b in h)a[b]=h[b];return a}},i=h.promise({}),j;for(j in g)i[j]=g[j].fire,i[j+"With"]=g[j].fireWith;i.done(function(){e="resolved"},c.disable,d.lock).fail(function(){e="rejected"},b.disable,d.lock),a&&a.call(i,i);return i},when:function(a){function m(a){return function(b){e[a]=arguments.length>1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c<d;c++)b[c]&&b[c].promise&&f.isFunction(b[c].promise)?b[c].promise().then(l(c),j.reject,m(c)):--g;g||j.resolveWith(j,b)}else j!==a&&j.resolveWith(j,d?[a]:[]);return k}}),f.support=function(){var b,d,e,g,h,i,j,k,l,m,n,o,p,q=c.createElement("div"),r=c.documentElement;q.setAttribute("className","t"),q.innerHTML=" <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/>",d=q.getElementsByTagName("*"),e=q.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=q.getElementsByTagName("input")[0],b={leadingWhitespace:q.firstChild.nodeType===3,tbody:!q.getElementsByTagName("tbody").length,htmlSerialize:!!q.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:q.className!=="t",enctype:!!c.createElement("form").enctype,html5Clone:c.createElement("nav").cloneNode(!0).outerHTML!=="<:nav></:nav>",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,b.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,b.optDisabled=!h.disabled;try{delete q.test}catch(s){b.deleteExpando=!1}!q.addEventListener&&q.attachEvent&&q.fireEvent&&(q.attachEvent("onclick",function(){b.noCloneEvent=!1}),q.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),b.radioValue=i.value==="t",i.setAttribute("checked","checked"),q.appendChild(i),k=c.createDocumentFragment(),k.appendChild(q.lastChild),b.checkClone=k.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=i.checked,k.removeChild(i),k.appendChild(q),q.innerHTML="",a.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",q.style.width="2px",q.appendChild(j),b.reliableMarginRight=(parseInt((a.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(q.attachEvent)for(o in{submit:1,change:1,focusin:1})n="on"+o,p=n in q,p||(q.setAttribute(n,"return;"),p=typeof q[n]=="function"),b[o+"Bubbles"]=p;k.removeChild(q),k=g=h=j=q=i=null,f(function(){var a,d,e,g,h,i,j,k,m,n,o,r=c.getElementsByTagName("body")[0];!r||(j=1,k="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",m="visibility:hidden;border:0;",n="style='"+k+"border:5px solid #000;padding:0;'",o="<div "+n+"><div></div></div>"+"<table "+n+" cellpadding='0' cellspacing='0'>"+"<tr><td></td></tr></table>",a=c.createElement("div"),a.style.cssText=m+"width:0;height:0;position:static;top:0;margin-top:"+j+"px",r.insertBefore(a,r.firstChild),q=c.createElement("div"),a.appendChild(q),q.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>",l=q.getElementsByTagName("td"),p=l[0].offsetHeight===0,l[0].style.display="",l[1].style.display="none",b.reliableHiddenOffsets=p&&l[0].offsetHeight===0,q.innerHTML="",q.style.width=q.style.paddingLeft="1px",f.boxModel=b.boxModel=q.offsetWidth===2,typeof q.style.zoom!="undefined"&&(q.style.display="inline",q.style.zoom=1,b.inlineBlockNeedsLayout=q.offsetWidth===2,q.style.display="",q.innerHTML="<div style='width:4px;'></div>",b.shrinkWrapBlocks=q.offsetWidth!==2),q.style.cssText=k+m,q.innerHTML=o,d=q.firstChild,e=d.firstChild,h=d.nextSibling.firstChild.firstChild,i={doesNotAddBorder:e.offsetTop!==5,doesAddBorderForTableAndCells:h.offsetTop===5},e.style.position="fixed",e.style.top="20px",i.fixedPosition=e.offsetTop===20||e.offsetTop===15,e.style.position=e.style.top="",d.style.overflow="hidden",d.style.position="relative",i.subtractsBorderForOverflowNotVisible=e.offsetTop===-5,i.doesNotIncludeMarginInBodyOffset=r.offsetTop!==j,r.removeChild(a),q=a=null,f.extend(b,i))});return b}();var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[j]:a[j]&&j,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[j]=n=++f.uuid:n=j),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[h]:h;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)||(b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" ")));for(e=0,g=b.length;e<g;e++)delete d[b[e]];if(!(c?m:f.isEmptyObject)(d))return}}if(!c){delete j[k].data;if(!m(j[k]))return}f.support.deleteExpando||!j.setInterval?delete j[k]:j[k]=null,i&&(f.support.deleteExpando?delete a[h]:a.removeAttribute?a.removeAttribute(h):a[h]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d,e,g,h=null;if(typeof a=="undefined"){if(this.length){h=f.data(this[0]);if(this[0].nodeType===1&&!f._data(this[0],"parsedAttrs")){e=this[0].attributes;for(var i=0,j=e.length;i<j;i++)g=e[i].name,g.indexOf("data-")===0&&(g=f.camelCase(g.substring(5)),l(this[0],g,h[g]));f._data(this[0],"parsedAttrs",!0)}}return h}if(typeof a=="object")return this.each(function(){f.data(this,a)});d=a.split("."),d[1]=d[1]?"."+d[1]:"";if(c===b){h=this.triggerHandler("getData"+d[1]+"!",[d[0]]),h===b&&this.length&&(h=f.data(this[0],a),h=l(this[0],a,h));return h===b&&d[1]?this.data(d[0]):h}return this.each(function(){var b=f(this),e=[d[0],c];b.triggerHandler("setData"+d[1]+"!",e),f.data(this,a,c),b.triggerHandler("changeData"+d[1]+"!",e)})},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,b){a&&(b=(b||"fx")+"mark",f._data(a,b,(f._data(a,b)||0)+1))},_unmark:function(a,b,c){a!==!0&&(c=b,b=a,a=!1);if(b){c=c||"fx";var d=c+"mark",e=a?0:(f._data(b,d)||1)-1;e?f._data(b,d,e):(f.removeData(b,d,!0),n(b,c,"mark"))}},queue:function(a,b,c){var d;if(a){b=(b||"fx")+"queue",d=f._data(a,b),c&&(!d||f.isArray(c)?d=f._data(a,b,f.makeArray(c)):d.push(c));return d||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e={};d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),f._data(a,b+".run",e),d.call(a,function(){f.dequeue(a,b)},e)),c.length||(f.removeData(a,b+"queue "+b+".run",!0),n(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){typeof a!="string"&&(c=a,a="fx");if(c===b)return f.queue(this[0],a);return this.each(function(){var b=f.queue(this,a,c);a==="fx"&&b[0]!=="inprogress"&&f.dequeue(this,a)})},dequeue:function(a){return this.each(function(){f.dequeue(this,a)})},delay:function(a,b){a=f.fx?f.fx.speeds[a]||a:a,b=b||"fx";return this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){function m(){--h||d.resolveWith(e,[e])}typeof a!="string"&&(c=a,a=b),a=a||"fx";var d=f.Deferred(),e=this,g=e.length,h=1,i=a+"defer",j=a+"queue",k=a+"mark",l;while(g--)if(l=f.data(e[g],i,b,!0)||(f.data(e[g],j,b,!0)||f.data(e[g],k,b,!0))&&f.data(e[g],i,f.Callbacks("once memory"),!0))h++,l.add(m);m();return d.promise()}});var o=/[\n\t\r]/g,p=/\s+/,q=/\r/g,r=/^(?:button|input)$/i,s=/^(?:button|input|object|select|textarea)$/i,t=/^a(?:rea)?$/i,u=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,v=f.support.getSetAttribute,w,x,y;f.fn.extend({attr:function(a,b){return f.access(this,a,b,!0,f.attr)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,a,b,!0,f.prop)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(p);for(c=0,d=this.length;c<d;c++){e=this[c];if(e.nodeType===1)if(!e.className&&b.length===1)e.className=a;else{g=" "+e.className+" ";for(h=0,i=b.length;h<i;h++)~g.indexOf(" "+b[h]+" ")||(g+=b[h]+" ");e.className=f.trim(g)}}}return this},removeClass:function(a){var c,d,e,g,h,i,j;if(f.isFunction(a))return this.each(function(b){f(this).removeClass(a.call(this,b,this.className))});if(a&&typeof a=="string"||a===b){c=(a||"").split(p);for(d=0,e=this.length;d<e;d++){g=this[d];if(g.nodeType===1&&g.className)if(a){h=(" "+g.className+" ").replace(o," ");for(i=0,j=c.length;i<j;i++)h=h.replace(" "+c[i]+" "," ");g.className=f.trim(h)}else g.className=""}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";if(f.isFunction(a))return this.each(function(c){f(this).toggleClass(a.call(this,c,this.className,b),b)});return this.each(function(){if(c==="string"){var e,g=0,h=f(this),i=b,j=a.split(p);while(e=j[g++])i=d?i:!h.hasClass(e),h[i?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&f._data(this,"__className__",this.className),this.className=this.className||a===!1?"":f._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c<d;c++)if(this[c].nodeType===1&&(" "+this[c].className+" ").replace(o," ").indexOf(b)>-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];{if(!!arguments.length){e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}}}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c<d;c++){e=i[c];if(e.selected&&(f.support.optDisabled?!e.disabled:e.getAttribute("disabled")===null)&&(!e.parentNode.disabled||!f.nodeName(e.parentNode,"optgroup"))){b=f(e).val();if(j)return b;h.push(b)}}if(j&&!h.length&&i.length)return f(i[g]).val();return h},set:function(a,b){var c=f.makeArray(b);f(a).find("option").each(function(){this.selected=f.inArray(f(this).val(),c)>=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!!a&&j!==3&&j!==8&&j!==2){if(e&&c in f.attrFn)return f(a)[c](d);if(typeof a.getAttribute=="undefined")return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g}},removeAttr:function(a,b){var c,d,e,g,h=0;if(b&&a.nodeType===1){d=b.toLowerCase().split(p),g=d.length;for(;h<g;h++)e=d[h],e&&(c=f.propFix[e]||e,f.attr(a,e,""),a.removeAttribute(v?e:c),u.test(e)&&c in a&&(a[c]=!1))}},attrHooks:{type:{set:function(a,b){if(r.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;a.setAttribute("type",b),c&&(a.value=c);return b}}},value:{get:function(a,b){if(w&&f.nodeName(a,"button"))return w.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(w&&f.nodeName(a,"button"))return w.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e,g,h,i=a.nodeType;if(!!a&&i!==3&&i!==8&&i!==2){h=i!==1||!f.isXMLDoc(a),h&&(c=f.propFix[c]||c,g=f.propHooks[c]);return d!==b?g&&"set"in g&&(e=g.set(a,d,c))!==b?e:a[c]=d:g&&"get"in g&&(e=g.get(a,c))!==null?e:a[c]}},propHooks:{tabIndex:{get:function(a){var c=a.getAttributeNode("tabindex");return c&&c.specified?parseInt(c.value,10):s.test(a.nodeName)||t.test(a.nodeName)&&a.href?0:b}}}}),f.attrHooks.tabindex=f.propHooks.tabIndex,x={get:function(a,c){var d,e=f.prop(a,c);return e===!0||typeof e!="boolean"&&(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase()));return c}},v||(y={name:!0,id:!0},w=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&(y[c]?d.nodeValue!=="":d.specified)?d.nodeValue:b},set:function(a,b,d){var e=a.getAttributeNode(d);e||(e=c.createAttribute(d),a.setAttributeNode(e));return e.nodeValue=b+""}},f.attrHooks.tabindex.set=w.set,f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})}),f.attrHooks.contenteditable={get:w.get,set:function(a,b,c){b===""&&(b="false"),w.set(a,b,c)}}),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex);return null}})),f.support.enctype||(f.propFix.enctype="encoding"),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var z=/^(?:textarea|input|select)$/i,A=/^([^\.]*)?(?:\.(.+))?$/,B=/\bhover(\.\S+)?\b/,C=/^key/,D=/^(?:mouse|contextmenu)|click/,E=/^(?:focusinfocus|focusoutblur)$/,F=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,G=function(a){var b=F.exec(a);b&&(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},H=function(a,b){var c=a.attributes||{};return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||(c.id||{}).value===b[2])&&(!b[3]||b[3].test((c["class"]||{}).value))},I=function(a){return f.event.special.hover?a:a.replace(B,"mouseenter$1 mouseleave$1")};
+f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=f.trim(I(c)).split(" ");for(k=0;k<c.length;k++){l=A.exec(c[k])||[],m=l[1],n=(l[2]||"").split(".").sort(),s=f.event.special[m]||{},m=(g?s.delegateType:s.bindType)||m,s=f.event.special[m]||{},o=f.extend({type:m,origType:l[1],data:e,handler:d,guid:d.guid,selector:g,quick:G(g),namespace:n.join(".")},p),r=j[m];if(!r){r=j[m]=[],r.delegateCount=0;if(!s.setup||s.setup.call(a,e,n,i)===!1)a.addEventListener?a.addEventListener(m,i,!1):a.attachEvent&&a.attachEvent("on"+m,i)}s.add&&(s.add.call(a,o),o.handler.guid||(o.handler.guid=d.guid)),g?r.splice(r.delegateCount++,0,o):r.push(o),f.event.global[m]=!0}a=null}},global:{},remove:function(a,b,c,d,e){var g=f.hasData(a)&&f._data(a),h,i,j,k,l,m,n,o,p,q,r,s;if(!!g&&!!(o=g.events)){b=f.trim(I(b||"")).split(" ");for(h=0;h<b.length;h++){i=A.exec(b[h])||[],j=k=i[1],l=i[2];if(!j){for(j in o)f.event.remove(a,j+b[h],c,d,!0);continue}p=f.event.special[j]||{},j=(d?p.delegateType:p.bindType)||j,r=o[j]||[],m=r.length,l=l?new RegExp("(^|\\.)"+l.split(".").sort().join("\\.(?:.*\\.)?")+"(\\.|$)"):null;for(n=0;n<r.length;n++)s=r[n],(e||k===s.origType)&&(!c||c.guid===s.guid)&&(!l||l.test(s.namespace))&&(!d||d===s.selector||d==="**"&&s.selector)&&(r.splice(n--,1),s.selector&&r.delegateCount--,p.remove&&p.remove.call(a,s));r.length===0&&m!==r.length&&((!p.teardown||p.teardown.call(a,l)===!1)&&f.removeEvent(a,j,g.handle),delete o[j])}f.isEmptyObject(o)&&(q=g.handle,q&&(q.elem=null),f.removeData(a,["events","handle"],!0))}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,g){if(!e||e.nodeType!==3&&e.nodeType!==8){var h=c.type||c,i=[],j,k,l,m,n,o,p,q,r,s;if(E.test(h+f.event.triggered))return;h.indexOf("!")>=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"";if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,m=E.test(s+h)?e:e.parentNode,n=null;for(;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;l<r.length&&!c.isPropagationStopped();l++)m=r[l][0],c.type=r[l][1],q=(f._data(m,"events")||{})[c.type]&&f._data(m,"handle"),q&&q.apply(m,d),q=o&&m[o],q&&f.acceptData(m)&&q.apply(m,d)===!1&&c.preventDefault();c.type=h,!g&&!c.isDefaultPrevented()&&(!p._default||p._default.apply(e.ownerDocument,d)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)&&o&&e[h]&&(h!=="focus"&&h!=="blur"||c.target.offsetWidth!==0)&&!f.isWindow(e)&&(n=e[o],n&&(e[o]=null),f.event.triggered=h,e[h](),f.event.triggered=b,n&&(e[o]=n));return c.result}},dispatch:function(c){c=f.event.fix(c||a.event);var d=(f._data(this,"events")||{})[c.type]||[],e=d.delegateCount,g=[].slice.call(arguments,0),h=!c.exclusive&&!c.namespace,i=[],j,k,l,m,n,o,p,q,r,s,t;g[0]=c,c.delegateTarget=this;if(e&&!c.target.disabled&&(!c.button||c.type!=="click")){m=f(this),m.context=this.ownerDocument||this;for(l=c.target;l!=this;l=l.parentNode||this){o={},q=[],m[0]=l;for(j=0;j<e;j++)r=d[j],s=r.selector,o[s]===b&&(o[s]=r.quick?H(l,r.quick):m.is(s)),o[s]&&q.push(r);q.length&&i.push({elem:l,matches:q})}}d.length>e&&i.push({elem:this,matches:d.slice(e)});for(j=0;j<i.length&&!c.isPropagationStopped();j++){p=i[j],c.currentTarget=p.elem;for(k=0;k<p.matches.length&&!c.isImmediatePropagationStopped();k++){r=p.matches[k];if(h||!c.namespace&&!r.namespace||c.namespace_re&&c.namespace_re.test(r.namespace))c.data=r.data,c.handleObj=r,n=((f.event.special[r.origType]||{}).handle||r.handler).apply(p.elem,g),n!==b&&(c.result=n,n===!1&&(c.preventDefault(),c.stopPropagation()))}}return c.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){a.which==null&&(a.which=b.charCode!=null?b.charCode:b.keyCode);return a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,d){var e,f,g,h=d.button,i=d.fromElement;a.pageX==null&&d.clientX!=null&&(e=a.target.ownerDocument||c,f=e.documentElement,g=e.body,a.pageX=d.clientX+(f&&f.scrollLeft||g&&g.scrollLeft||0)-(f&&f.clientLeft||g&&g.clientLeft||0),a.pageY=d.clientY+(f&&f.scrollTop||g&&g.scrollTop||0)-(f&&f.clientTop||g&&g.clientTop||0)),!a.relatedTarget&&i&&(a.relatedTarget=i===a.target?d.toElement:i),!a.which&&h!==b&&(a.which=h&1?1:h&2?3:h&4?2:0);return a}},fix:function(a){if(a[f.expando])return a;var d,e,g=a,h=f.event.fixHooks[a.type]||{},i=h.props?this.props.concat(h.props):this.props;a=f.Event(g);for(d=i.length;d;)e=i[--d],a[e]=g[e];a.target||(a.target=g.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),a.metaKey===b&&(a.metaKey=a.ctrlKey);return h.filter?h.filter(a,g):a},special:{ready:{setup:f.bindReady},load:{noBubble:!0},focus:{delegateType:"focusin"},blur:{delegateType:"focusout"},beforeunload:{setup:function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}},simulate:function(a,b,c,d){var e=f.extend(new f.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?f.event.trigger(e,null,b):f.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},f.event.handle=f.event.dispatch,f.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},f.Event=function(a,b){if(!(this instanceof f.Event))return new f.Event(a,b);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?K:J):this.type=a,b&&f.extend(this,b),this.timeStamp=a&&a.timeStamp||f.now(),this[f.expando]=!0},f.Event.prototype={preventDefault:function(){this.isDefaultPrevented=K;var a=this.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=K;var a=this.originalEvent;!a||(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=K,this.stopPropagation()},isDefaultPrevented:J,isPropagationStopped:J,isImmediatePropagationStopped:J},f.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){f.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c=this,d=a.relatedTarget,e=a.handleObj,g=e.selector,h;if(!d||d!==c&&!f.contains(c,d))a.type=e.origType,h=e.handler.apply(this,arguments),a.type=b;return h}}}),f.support.submitBubbles||(f.event.special.submit={setup:function(){if(f.nodeName(this,"form"))return!1;f.event.add(this,"click._submit keypress._submit",function(a){var c=a.target,d=f.nodeName(c,"input")||f.nodeName(c,"button")?c.form:b;d&&!d._submit_attached&&(f.event.add(d,"submit._submit",function(a){this.parentNode&&!a.isTrigger&&f.event.simulate("submit",this.parentNode,a,!0)}),d._submit_attached=!0)})},teardown:function(){if(f.nodeName(this,"form"))return!1;f.event.remove(this,"._submit")}}),f.support.changeBubbles||(f.event.special.change={setup:function(){if(z.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio")f.event.add(this,"propertychange._change",function(a){a.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),f.event.add(this,"click._change",function(a){this._just_changed&&!a.isTrigger&&(this._just_changed=!1,f.event.simulate("change",this,a,!0))});return!1}f.event.add(this,"beforeactivate._change",function(a){var b=a.target;z.test(b.nodeName)&&!b._change_attached&&(f.event.add(b,"change._change",function(a){this.parentNode&&!a.isSimulated&&!a.isTrigger&&f.event.simulate("change",this.parentNode,a,!0)}),b._change_attached=!0)})},handle:function(a){var b=a.target;if(this!==b||a.isSimulated||a.isTrigger||b.type!=="radio"&&b.type!=="checkbox")return a.handleObj.handler.apply(this,arguments)},teardown:function(){f.event.remove(this,"._change");return z.test(this.nodeName)}}),f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){var d=0,e=function(a){f.event.simulate(b,a.target,f.event.fix(a),!0)};f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.fn.extend({on:function(a,c,d,e,g){var h,i;if(typeof a=="object"){typeof c!="string"&&(d=c,c=b);for(i in a)this.on(i,c,d,a[i],g);return this}d==null&&e==null?(e=c,d=c=b):e==null&&(typeof c=="string"?(e=d,d=b):(e=d,d=c,c=b));if(e===!1)e=J;else if(!e)return this;g===1&&(h=e,e=function(a){f().off(a);return h.apply(this,arguments)},e.guid=h.guid||(h.guid=f.guid++));return this.each(function(){f.event.add(this,a,e,d,c)})},one:function(a,b,c,d){return this.on.call(this,a,b,c,d,1)},off:function(a,c,d){if(a&&a.preventDefault&&a.handleObj){var e=a.handleObj;f(a.delegateTarget).off(e.namespace?e.type+"."+e.namespace:e.type,e.selector,e.handler);return this}if(typeof a=="object"){for(var g in a)this.off(g,c,a[g]);return this}if(c===!1||typeof c=="function")d=c,c=b;d===!1&&(d=J);return this.each(function(){f.event.remove(this,a,d,c)})},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},live:function(a,b,c){f(this.context).on(a,this.selector,b,c);return this},die:function(a,b){f(this.context).off(a,this.selector||"**",b);return this},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return arguments.length==1?this.off(a,"**"):this.off(b,a,c)},trigger:function(a,b){return this.each(function(){f.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return f.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||f.guid++,d=0,e=function(c){var e=(f._data(this,"lastToggle"+a.guid)||0)%d;f._data(this,"lastToggle"+a.guid,e+1),c.preventDefault();return b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),f.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){f.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.on(b,null,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),C.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),D.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}if(j.nodeType===1){g||(j[d]=c,j.sizset=h);if(typeof b!="string"){if(j===b){k=!0;break}}else if(m.filter(b,[j]).length>0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}j.nodeType===1&&!g&&(j[d]=c,j.sizset=h);if(j.nodeName.toLowerCase()===b){k=j;break}j=j[a]}e[h]=k}}}var a=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},m.matches=function(a,b){return m(a,null,null,b)},m.matchesSelector=function(a,b){return m(b,null,null,[a]).length>0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e<f;e++){h=o.order[e];if(g=o.leftMatch[h].exec(a)){i=g[1],g.splice(1,1);if(i.substr(i.length-1)!=="\\"){g[1]=(g[1]||"").replace(j,""),d=o.find[h](g,b,c);if(d!=null){a=a.replace(o.match[h],"");break}}}}d||(d=typeof b.getElementsByTagName!="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},m.filter=function(a,c,d,e){var f,g,h,i,j,k,l,n,p,q=a,r=[],s=c,t=c&&c[0]&&m.isXML(c[0]);while(a&&c.length){for(h in o.filter)if((f=o.leftMatch[h].exec(a))!=null&&f[2]){k=o.filter[h],l=f[1],g=!1,f.splice(1,1);if(l.substr(l.length-1)==="\\")continue;s===r&&(r=[]);if(o.preFilter[h]){f=o.preFilter[h](f,s,d,r,e,t);if(!f)g=i=!0;else if(f===!0)continue}if(f)for(n=0;(j=s[n])!=null;n++)j&&(i=k(j,f,n,s),p=e^i,d&&i!=null?p?g=!0:s[n]=!1:p&&(r.push(j),g=!0));if(i!==b){d||(s=r),a=a.replace(o.match[h],"");if(!g)return[];break}}if(a===q)if(g==null)m.error(a);else break;q=a}return s},m.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)};var n=m.getText=function(a){var b,c,d=a.nodeType,e="";if(d){if(d===1||d===9){if(typeof a.textContent=="string")return a.textContent;if(typeof a.innerText=="string")return a.innerText.replace(k,"");for(a=a.firstChild;a;a=a.nextSibling)e+=n(a)}else if(d===3||d===4)return a.nodeValue}else for(b=0;c=a[b];b++)c.nodeType!==8&&(e+=n(c));return e},o=m.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")},type:function(a){return a.getAttribute("type")}},relative:{"+":function(a,b){var c=typeof b=="string",d=c&&!l.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1);a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&m.filter(b,a,!0)},">":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d
+&&m.filter(b,a,!0)}},"":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("parentNode",b,f,a,d,c)},"~":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("previousSibling",b,f,a,d,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!="undefined"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!="undefined"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute("name")===a[1]&&c.push(d[e]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!="undefined")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=" "+a[1].replace(j,"")+" ";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(" "+h.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h<i;h++)if(g[h]===a)return!1;return!0}m.error(e)},CHILD:function(a,b){var c,e,f,g,h,i,j,k=b[1],l=a;switch(k){case"only":case"first":while(l=l.previousSibling)if(l.nodeType===1)return!1;if(k==="first")return!0;l=a;case"last":while(l=l.nextSibling)if(l.nodeType===1)return!1;return!0;case"nth":c=b[2],e=b[3];if(c===1&&e===0)return!0;f=b[0],g=a.parentNode;if(g&&(g[d]!==f||!a.nodeIndex)){i=0;for(l=g.firstChild;l;l=l.nextSibling)l.nodeType===1&&(l.nodeIndex=++i);g[d]=f}j=a.nodeIndex-e;return c===0?j===0:j%c===0&&j/c>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c<e;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var u,v;c.documentElement.compareDocumentPosition?u=function(a,b){if(a===b){h=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(u=function(a,b){if(a===b){h=!0;return 0}if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],g=a.parentNode,i=b.parentNode,j=g;if(g===i)return v(a,b);if(!g)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return v(e[k],f[k]);return k===c?v(a,f[k],-1):v(e[k],b,1)},v=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),function(){var a=c.createElement("div"),d="script"+(new Date).getTime(),e=c.documentElement;a.innerHTML="<a name='"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="<div class='test e'></div><div class='test'></div>";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h<i;h++)m(a,g[h],e,c);return m.filter(f,e)};m.attr=f.attr,m.selectors.attrMap={},f.find=m,f.expr=m.selectors,f.expr[":"]=f.expr.filters,f.unique=m.uniqueSort,f.text=m.getText,f.isXMLDoc=m.isXML,f.contains=m.contains}();var L=/Until$/,M=/^(?:parents|prevUntil|prevAll)/,N=/,/,O=/^.[^:#\[\.,]*$/,P=Array.prototype.slice,Q=f.expr.match.POS,R={children:!0,contents:!0,next:!0,prev:!0};f.fn.extend({find:function(a){var b=this,c,d;if(typeof a!="string")return f(a).filter(function(){for(c=0,d=b.length;c<d;c++)if(f.contains(b[c],this))return!0});var e=this.pushStack("","find",a),g,h,i;for(c=0,d=this.length;c<d;c++){g=e.length,f.find(a,this[c],e);if(c>0)for(h=g;h<e.length;h++)for(i=0;i<g;i++)if(e[i]===e[h]){e.splice(h--,1);break}}return e},has:function(a){var b=f(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(f.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(T(this,a,!1),"not",a)},filter:function(a){return this.pushStack(T(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeof a=="string"?Q.test(a)?f(a,this.context).index(this[0])>=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d<a.length;d++)f(g).is(a[d])&&c.push({selector:a[d],elem:g,level:h});g=g.parentNode,h++}return c}var i=Q.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d<e;d++){g=this[d];while(g){if(i?i.index(g)>-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(S(c[0])||S(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c);L.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!R[a]?f.unique(e):e,(this.length>1||N.test(d))&&M.test(a)&&(e=e.reverse());return this.pushStack(e,a,P.call(arguments).join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var V="abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",W=/ jQuery\d+="(?:\d+|null)"/g,X=/^\s+/,Y=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,Z=/<([\w:]+)/,$=/<tbody/i,_=/<|&#?\w+;/,ba=/<(?:script|style)/i,bb=/<(?:script|object|embed|option|style)/i,bc=new RegExp("<(?:"+V+")","i"),bd=/checked\s*(?:[^=]|=\s*.checked.)/i,be=/\/(java|ecma)script/i,bf=/^\s*<!(?:\[CDATA\[|\-\-)/,bg={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},bh=U(c);bg.optgroup=bg.option,bg.tbody=bg.tfoot=bg.colgroup=bg.caption=bg.thead,bg.th=bg.td,f.support.htmlSerialize||(bg._default=[1,"div<div>","</div>"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=f.isFunction(a);return this.each(function(c){f(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f.clean(arguments);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,f.clean(arguments));return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),
+f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function()
+{for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(W,""):null;if(typeof a=="string"&&!ba.test(a)&&(f.support.leadingWhitespace||!X.test(a))&&!bg[(Z.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Y,"<$1></$2>");try{for(var c=0,d=this.length;c<d;c++)this[c].nodeType===1&&(f.cleanData(this[c].getElementsByTagName("*")),this[c].innerHTML=a)}catch(e){this.empty().append(a)}}else f.isFunction(a)?this.each(function(b){var c=f(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(f.isFunction(a))return this.each(function(b){var c=f(this),d=c.html();c.replaceWith(a.call(this,b,d))});typeof a!="string"&&(a=f(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;f(this).remove(),b?f(b).before(a):f(c).append(a)})}return this.length?this.pushStack(f(f.isFunction(a)?a():a),"replaceWith",a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){var e,g,h,i,j=a[0],k=[];if(!f.support.checkClone&&arguments.length===3&&typeof j=="string"&&bd.test(j))return this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))return this.each(function(e){var g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(this[0]){i=j&&j.parentNode,f.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?e={fragment:i}:e=f.buildFragment(a,this,k),h=e.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&f.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)d.call(c?bi(this[l],g):this[l],e.cacheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,bp)}return this}}),f.buildFragment=function(a,b,d){var e,g,h,i,j=a[0];b&&b[0]&&(i=b[0].ownerDocument||b[0]),i.createDocumentFragment||(i=c),a.length===1&&typeof j=="string"&&j.length<512&&i===c&&j.charAt(0)==="<"&&!bb.test(j)&&(f.support.checkClone||!bd.test(j))&&(f.support.html5Clone||!bc.test(j))&&(g=!0,h=f.fragments[j],h&&h!==1&&(e=h)),e||(e=i.createDocumentFragment(),f.clean(a,i,e,d)),g&&(f.fragments[j]=h?e:1);return{fragment:e,cacheable:g}},f.fragments={},f.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){f.fn[a]=function(c){var d=[],e=f(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&e.length===1){e[b](this[0]);return this}for(var h=0,i=e.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d,e,g,h=f.support.html5Clone||!bc.test("<"+a.nodeName)?a.cloneNode(!0):bo(a);if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bk(a,h),d=bl(a),e=bl(h);for(g=0;d[g];++g)e[g]&&bk(d[g],e[g])}if(b){bj(a,h);if(c){d=bl(a),e=bl(h);for(g=0;d[g];++g)bj(d[g],e[g])}}d=e=null;return h},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!_.test(k))k=b.createTextNode(k);else{k=k.replace(Y,"<$1></$2>");var l=(Z.exec(k)||["",""])[1].toLowerCase(),m=bg[l]||bg._default,n=m[0],o=b.createElement("div");b===c?bh.appendChild(o):U(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=$.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]==="<table>"&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&X.test(k)&&o.insertBefore(b.createTextNode(X.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i<r;i++)bn(k[i]);else bn(k);k.nodeType?h.push(k):h=f.merge(h,k)}if(d){g=function(a){return!a.type||be.test(a.type)};for(j=0;h[j];j++)if(e&&f.nodeName(h[j],"script")&&(!h[j].type||h[j].type.toLowerCase()==="text/javascript"))e.push(h[j].parentNode?h[j].parentNode.removeChild(h[j]):h[j]);else{if(h[j].nodeType===1){var s=f.grep(h[j].getElementsByTagName("script"),g);h.splice.apply(h,[j+1,0].concat(s))}d.appendChild(h[j])}}return h},cleanData:function(a){var b,c,d=f.cache,e=f.event.special,g=f.support.deleteExpando;for(var h=0,i;(i=a[h])!=null;h++){if(i.nodeName&&f.noData[i.nodeName.toLowerCase()])continue;c=i[f.expando];if(c){b=d[c];if(b&&b.events){for(var j in b.events)e[j]?f.event.remove(i,j):f.removeEvent(i,j,b.handle);b.handle&&(b.handle.elem=null)}g?delete i[f.expando]:i.removeAttribute&&i.removeAttribute(f.expando),delete d[c]}}}});var bq=/alpha\([^)]*\)/i,br=/opacity=([^)]*)/,bs=/([A-Z]|^ms)/g,bt=/^-?\d+(?:px)?$/i,bu=/^-?\d/,bv=/^([\-+])=([\-+.\de]+)/,bw={position:"absolute",visibility:"hidden",display:"block"},bx=["Left","Right"],by=["Top","Bottom"],bz,bA,bB;f.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return f.access(this,a,c,!0,function(a,c,d){return d!==b?f.style(a,c,d):f.css(a,c)})},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bz(a,"opacity","opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d,h==="string"&&(g=bv.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h="number");if(d==null||h==="number"&&isNaN(d))return;h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(bz)return bz(a,c)},swap:function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]}}),f.curCSS=f.css,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){var e;if(c){if(a.offsetWidth!==0)return bC(a,b,d);f.swap(a,bw,function(){e=bC(a,b,d)});return e}},set:function(a,b){if(!bt.test(b))return b;b=parseFloat(b);if(b>=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return br.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bq,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bq.test(g)?g.replace(bq,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bz(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bA=function(a,b){var c,d,e;b=b.replace(bs,"-$1").toLowerCase(),(d=a.ownerDocument.defaultView)&&(e=d.getComputedStyle(a,null))&&(c=e.getPropertyValue(b),c===""&&!f.contains(a.ownerDocument.documentElement,a)&&(c=f.style(a,b)));return c}),c.documentElement.currentStyle&&(bB=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bt.test(f)&&bu.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f||0,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),bz=bA||bB,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bD=/%20/g,bE=/\[\]$/,bF=/\r?\n/g,bG=/#.*$/,bH=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bI=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bJ=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bK=/^(?:GET|HEAD)$/,bL=/^\/\//,bM=/\?/,bN=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bO=/^(?:select|textarea)/i,bP=/\s+/,bQ=/([?&])_=[^&]*/,bR=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bS=f.fn.load,bT={},bU={},bV,bW,bX=["*/"]+["*"];try{bV=e.href}catch(bY){bV=c.createElement("a"),bV.href="",bV=bV.href}bW=bR.exec(bV.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bS)return bS.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("<div>").append(c.replace(bN,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bO.test(this.nodeName)||bI.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bF,"\r\n")}}):{name:b.name,value:c.replace(bF,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.on(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?b_(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),b_(a,b);return a},ajaxSettings:{url:bV,isLocal:bJ.test(bW[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bX},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:bZ(bT),ajaxTransport:bZ(bU),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cb(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=cc(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bH.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bG,"").replace(bL,bW[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bP),d.crossDomain==null&&(r=bR.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bW[1]&&r[2]==bW[2]&&(r[3]||(r[1]==="http:"?80:443))==(bW[3]||(bW[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),b$(bT,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bK.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bM.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bQ,"$1_="+x);d.url=y+(y===d.url?(bM.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bX+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=b$(bU,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){if(s<2)w(-1,z);else throw z}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)ca(g,a[g],c,e);return d.join("&").replace(bD,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cd=f.now(),ce=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cd++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(ce.test(b.url)||e&&ce.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(ce,l),b.url===j&&(e&&(k=k.replace(ce,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var cf=a.ActiveXObject?function(){for(var a in ch)ch[a](0,1)}:!1,cg=0,ch;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ci()||cj()}:ci,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c)
+{if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,cf&&delete ch[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cg,cf&&(ch||(ch={},f(a).unload(cf)),ch[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var ck={},cl,cm,cn=/^(?:toggle|show|hide)$/,co=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cp,cq=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],cr;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cu("show",3),a,b,c);for(var g=0,h=this.length;g<h;g++)d=this[g],d.style&&(e=d.style.display,!f._data(d,"olddisplay")&&e==="none"&&(e=d.style.display=""),e===""&&f.css(d,"display")==="none"&&f._data(d,"olddisplay",cv(d.nodeName)));for(g=0;g<h;g++){d=this[g];if(d.style){e=d.style.display;if(e===""||e==="none")d.style.display=f._data(d,"olddisplay")||""}}return this},hide:function(a,b,c){if(a||a===0)return this.animate(cu("hide",3),a,b,c);var d,e,g=0,h=this.length;for(;g<h;g++)d=this[g],d.style&&(e=f.css(d,"display"),e!=="none"&&!f._data(d,"olddisplay")&&f._data(d,"olddisplay",e));for(g=0;g<h;g++)this[g].style&&(this[g].style.display="none");return this},_toggle:f.fn.toggle,toggle:function(a,b,c){var d=typeof a=="boolean";f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this,arguments):a==null||d?this.each(function(){var b=d?a:f(this).is(":hidden");f(this)[b?"show":"hide"]()}):this.animate(cu("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){function g(){e.queue===!1&&f._mark(this);var b=f.extend({},e),c=this.nodeType===1,d=c&&f(this).is(":hidden"),g,h,i,j,k,l,m,n,o;b.animatedProperties={};for(i in a){g=f.camelCase(i),i!==g&&(a[g]=a[i],delete a[i]),h=a[g],f.isArray(h)?(b.animatedProperties[g]=h[1],h=a[g]=h[0]):b.animatedProperties[g]=b.specialEasing&&b.specialEasing[g]||b.easing||"swing";if(h==="hide"&&d||h==="show"&&!d)return b.complete.call(this);c&&(g==="height"||g==="width")&&(b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY],f.css(this,"display")==="inline"&&f.css(this,"float")==="none"&&(!f.support.inlineBlockNeedsLayout||cv(this.nodeName)==="inline"?this.style.display="inline-block":this.style.zoom=1))}b.overflow!=null&&(this.style.overflow="hidden");for(i in a)j=new f.fx(this,b,i),h=a[i],cn.test(h)?(o=f._data(this,"toggle"+i)||(h==="toggle"?d?"show":"hide":0),o?(f._data(this,"toggle"+i,o==="show"?"hide":"show"),j[o]()):j[h]()):(k=co.exec(h),l=j.cur(),k?(m=parseFloat(k[2]),n=k[3]||(f.cssNumber[i]?"":"px"),n!=="px"&&(f.style(this,i,(m||1)+n),l=(m||1)/j.cur()*l,f.style(this,i,l+n)),k[1]&&(m=(k[1]==="-="?-1:1)*m+l),j.custom(l,m,n)):j.custom(l,h,""));return!0}var e=f.speed(b,c,d);if(f.isEmptyObject(a))return this.each(e.complete,[!1]);a=f.extend({},a);return e.queue===!1?this.each(g):this.queue(e.queue,g)},stop:function(a,c,d){typeof a!="string"&&(d=c,c=a,a=b),c&&a!==!1&&this.queue(a||"fx",[]);return this.each(function(){function h(a,b,c){var e=b[c];f.removeData(a,c,!0),e.stop(d)}var b,c=!1,e=f.timers,g=f._data(this);d||f._unmark(!0,this);if(a==null)for(b in g)g[b]&&g[b].stop&&b.indexOf(".run")===b.length-4&&h(this,g,b);else g[b=a+".run"]&&g[b].stop&&h(this,g,b);for(b=e.length;b--;)e[b].elem===this&&(a==null||e[b].queue===a)&&(d?e[b](!0):e[b].saveState(),c=!0,e.splice(b,1));(!d||!c)&&f.dequeue(this,a)})}}),f.each({slideDown:cu("show",1),slideUp:cu("hide",1),slideToggle:cu("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){f.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),f.extend({speed:function(a,b,c){var d=a&&typeof a=="object"?f.extend({},a):{complete:c||!c&&b||f.isFunction(a)&&a,duration:a,easing:c&&b||b&&!f.isFunction(b)&&b};d.duration=f.fx.off?0:typeof d.duration=="number"?d.duration:d.duration in f.fx.speeds?f.fx.speeds[d.duration]:f.fx.speeds._default;if(d.queue==null||d.queue===!0)d.queue="fx";d.old=d.complete,d.complete=function(a){f.isFunction(d.old)&&d.old.call(this),d.queue?f.dequeue(this,d.queue):a!==!1&&f._unmark(this)};return d},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig=b.orig||{}}}),f.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(f.fx.step[this.prop]||f.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=f.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,c,d){function h(a){return e.step(a)}var e=this,g=f.fx;this.startTime=cr||cs(),this.end=c,this.now=this.start=a,this.pos=this.state=0,this.unit=d||this.unit||(f.cssNumber[this.prop]?"":"px"),h.queue=this.options.queue,h.elem=this.elem,h.saveState=function(){e.options.hide&&f._data(e.elem,"fxshow"+e.prop)===b&&f._data(e.elem,"fxshow"+e.prop,e.start)},h()&&f.timers.push(h)&&!cp&&(cp=setInterval(g.tick,g.interval))},show:function(){var a=f._data(this.elem,"fxshow"+this.prop);this.options.orig[this.prop]=a||f.style(this.elem,this.prop),this.options.show=!0,a!==b?this.custom(this.cur(),a):this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),f(this.elem).show()},hide:function(){this.options.orig[this.prop]=f._data(this.elem,"fxshow"+this.prop)||f.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b,c,d,e=cr||cs(),g=!0,h=this.elem,i=this.options;if(a||e>=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c<b.length;c++)a=b[c],!a()&&b[c]===a&&b.splice(c--,1);b.length||f.fx.stop()},interval:13,stop:function(){clearInterval(cp),cp=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){f.style(a.elem,"opacity",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=a.now+a.unit:a.elem[a.prop]=a.now}}}),f.each(["width","height"],function(a,b){f.fx.step[b]=function(a){f.style(a.elem,b,Math.max(0,a.now)+a.unit)}}),f.expr&&f.expr.filters&&(f.expr.filters.animated=function(a){return f.grep(f.timers,function(b){return a===b.elem}).length});var cw=/^t(?:able|d|h)$/i,cx=/^(?:body|html)$/i;"getBoundingClientRect"in c.documentElement?f.fn.offset=function(a){var b=this[0],c;if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(d){}var e=b.ownerDocument,g=e.documentElement;if(!c||!f.contains(g,b))return c?{top:c.top,left:c.left}:{top:0,left:0};var h=e.body,i=cy(e),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||f.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||f.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{top:n,left:o}}:f.fn.offset=function(a){var b=this[0];if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);var c,d=b.offsetParent,e=b,g=b.ownerDocument,h=g.documentElement,i=g.body,j=g.defaultView,k=j?j.getComputedStyle(b,null):b.currentStyle,l=b.offsetTop,m=b.offsetLeft;while((b=b.parentNode)&&b!==i&&b!==h){if(f.support.fixedPosition&&k.position==="fixed")break;c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrollTop,m-=b.scrollLeft,b===d&&(l+=b.offsetTop,m+=b.offsetLeft,f.support.doesNotAddBorder&&(!f.support.doesAddBorderForTableAndCells||!cw.test(b.nodeName))&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),e=d,d=b.offsetParent),f.support.subtractsBorderForOverflowNotVisible&&c.overflow!=="visible"&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),k=c}if(k.position==="relative"||k.position==="static")l+=i.offsetTop,m+=i.offsetLeft;f.support.fixedPosition&&k.position==="fixed"&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft));return{top:l,left:m}},f.offset={bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.support.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,"position");d==="static"&&(a.style.position="relative");var e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cx.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cx.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cy(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cy(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,d,"padding")):this[d]():null},f.fn["outer"+c]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,d,a?"margin":"border")):this[d]():null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNumeric(j)?j:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return f})})(window);
/*!
- * jQuery JavaScript Library v1.7.1
- * http://jquery.com/
- *
- * Copyright 2011, John Resig
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * Includes Sizzle.js
- * http://sizzlejs.com/
- * Copyright 2011, The Dojo Foundation
- * Released under the MIT, BSD, and GPL Licenses.
- *
- * Date: Mon Nov 21 21:11:03 2011 -0500
- */
-(function(bb,L){var av=bb.document,bu=bb.navigator,bl=bb.location;var b=(function(){var bF=function(b0,b1){return new bF.fn.init(b0,b1,bD)},bU=bb.jQuery,bH=bb.$,bD,bY=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,bM=/\S/,bI=/^\s+/,bE=/\s+$/,bA=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,bN=/^[\],:{}\s]*$/,bW=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,bP=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,bJ=/(?:^|:|,)(?:\s*\[)+/g,by=/(webkit)[ \/]([\w.]+)/,bR=/(opera)(?:.*version)?[ \/]([\w.]+)/,bQ=/(msie) ([\w.]+)/,bS=/(mozilla)(?:.*? rv:([\w.]+))?/,bB=/-([a-z]|[0-9])/ig,bZ=/^-ms-/,bT=function(b0,b1){return(b1+"").toUpperCase()},bX=bu.userAgent,bV,bC,e,bL=Object.prototype.toString,bG=Object.prototype.hasOwnProperty,bz=Array.prototype.push,bK=Array.prototype.slice,bO=String.prototype.trim,bv=Array.prototype.indexOf,bx={};bF.fn=bF.prototype={constructor:bF,init:function(b0,b4,b3){var b2,b5,b1,b6;if(!b0){return this}if(b0.nodeType){this.context=this[0]=b0;this.length=1;return this}if(b0==="body"&&!b4&&av.body){this.context=av;this[0]=av.body;this.selector=b0;this.length=1;return this}if(typeof b0==="string"){if(b0.charAt(0)==="<"&&b0.charAt(b0.length-1)===">"&&b0.length>=3){b2=[null,b0,null]}else{b2=bY.exec(b0)}if(b2&&(b2[1]||!b4)){if(b2[1]){b4=b4 instanceof bF?b4[0]:b4;b6=(b4?b4.ownerDocument||b4:av);b1=bA.exec(b0);if(b1){if(bF.isPlainObject(b4)){b0=[av.createElement(b1[1])];bF.fn.attr.call(b0,b4,true)}else{b0=[b6.createElement(b1[1])]}}else{b1=bF.buildFragment([b2[1]],[b6]);b0=(b1.cacheable?bF.clone(b1.fragment):b1.fragment).childNodes}return bF.merge(this,b0)}else{b5=av.getElementById(b2[2]);if(b5&&b5.parentNode){if(b5.id!==b2[2]){return b3.find(b0)}this.length=1;this[0]=b5}this.context=av;this.selector=b0;return this}}else{if(!b4||b4.jquery){return(b4||b3).find(b0)}else{return this.constructor(b4).find(b0)}}}else{if(bF.isFunction(b0)){return b3.ready(b0)}}if(b0.selector!==L){this.selector=b0.selector;this.context=b0.context}return bF.makeArray(b0,this)},selector:"",jquery:"1.7.1",length:0,size:function(){return this.length},toArray:function(){return bK.call(this,0)},get:function(b0){return b0==null?this.toArray():(b0<0?this[this.length+b0]:this[b0])},pushStack:function(b1,b3,b0){var b2=this.constructor();if(bF.isArray(b1)){bz.apply(b2,b1)}else{bF.merge(b2,b1)}b2.prevObject=this;b2.context=this.context;if(b3==="find"){b2.selector=this.selector+(this.selector?" ":"")+b0}else{if(b3){b2.selector=this.selector+"."+b3+"("+b0+")"}}return b2},each:function(b1,b0){return bF.each(this,b1,b0)},ready:function(b0){bF.bindReady();bC.add(b0);return this},eq:function(b0){b0=+b0;return b0===-1?this.slice(b0):this.slice(b0,b0+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(bK.apply(this,arguments),"slice",bK.call(arguments).join(","))},map:function(b0){return this.pushStack(bF.map(this,function(b2,b1){return b0.call(b2,b1,b2)}))},end:function(){return this.prevObject||this.constructor(null)},push:bz,sort:[].sort,splice:[].splice};bF.fn.init.prototype=bF.fn;bF.extend=bF.fn.extend=function(){var b9,b2,b0,b1,b6,b7,b5=arguments[0]||{},b4=1,b3=arguments.length,b8=false;if(typeof b5==="boolean"){b8=b5;b5=arguments[1]||{};b4=2}if(typeof b5!=="object"&&!bF.isFunction(b5)){b5={}}if(b3===b4){b5=this;--b4}for(;b4<b3;b4++){if((b9=arguments[b4])!=null){for(b2 in b9){b0=b5[b2];b1=b9[b2];if(b5===b1){continue}if(b8&&b1&&(bF.isPlainObject(b1)||(b6=bF.isArray(b1)))){if(b6){b6=false;b7=b0&&bF.isArray(b0)?b0:[]}else{b7=b0&&bF.isPlainObject(b0)?b0:{}}b5[b2]=bF.extend(b8,b7,b1)}else{if(b1!==L){b5[b2]=b1}}}}}return b5};bF.extend({noConflict:function(b0){if(bb.$===bF){bb.$=bH}if(b0&&bb.jQuery===bF){bb.jQuery=bU}return bF},isReady:false,readyWait:1,holdReady:function(b0){if(b0){bF.readyWait++}else{bF.ready(true)}},ready:function(b0){if((b0===true&&!--bF.readyWait)||(b0!==true&&!bF.isReady)){if(!av.body){return setTimeout(bF.ready,1)}bF.isReady=true;if(b0!==true&&--bF.readyWait>0){return}bC.fireWith(av,[bF]);if(bF.fn.trigger){bF(av).trigger("ready").off("ready")}}},bindReady:function(){if(bC){return}bC=bF.Callbacks("once memory");if(av.readyState==="complete"){return setTimeout(bF.ready,1)}if(av.addEventListener){av.addEventListener("DOMContentLoaded",e,false);bb.addEventListener("load",bF.ready,false)}else{if(av.attachEvent){av.attachEvent("onreadystatechange",e);bb.attachEvent("onload",bF.ready);var b0=false;try{b0=bb.frameElement==null}catch(b1){}if(av.documentElement.doScroll&&b0){bw()}}}},isFunction:function(b0){return bF.type(b0)==="function"},isArray:Array.isArray||function(b0){return bF.type(b0)==="array"},isWindow:function(b0){return b0&&typeof b0==="object"&&"setInterval" in b0},isNumeric:function(b0){return !isNaN(parseFloat(b0))&&isFinite(b0)},type:function(b0){return b0==null?String(b0):bx[bL.call(b0)]||"object"},isPlainObject:function(b2){if(!b2||bF.type(b2)!=="object"||b2.nodeType||bF.isWindow(b2)){return false}try{if(b2.constructor&&!bG.call(b2,"constructor")&&!bG.call(b2.constructor.prototype,"isPrototypeOf")){return false}}catch(b1){return false}var b0;for(b0 in b2){}return b0===L||bG.call(b2,b0)},isEmptyObject:function(b1){for(var b0 in b1){return false}return true},error:function(b0){throw new Error(b0)},parseJSON:function(b0){if(typeof b0!=="string"||!b0){return null}b0=bF.trim(b0);if(bb.JSON&&bb.JSON.parse){return bb.JSON.parse(b0)}if(bN.test(b0.replace(bW,"@").replace(bP,"]").replace(bJ,""))){return(new Function("return "+b0))()}bF.error("Invalid JSON: "+b0)},parseXML:function(b2){var b0,b1;try{if(bb.DOMParser){b1=new DOMParser();b0=b1.parseFromString(b2,"text/xml")}else{b0=new ActiveXObject("Microsoft.XMLDOM");b0.async="false";b0.loadXML(b2)}}catch(b3){b0=L}if(!b0||!b0.documentElement||b0.getElementsByTagName("parsererror").length){bF.error("Invalid XML: "+b2)}return b0},noop:function(){},globalEval:function(b0){if(b0&&bM.test(b0)){(bb.execScript||function(b1){bb["eval"].call(bb,b1)})(b0)}},camelCase:function(b0){return b0.replace(bZ,"ms-").replace(bB,bT)},nodeName:function(b1,b0){return b1.nodeName&&b1.nodeName.toUpperCase()===b0.toUpperCase()},each:function(b3,b6,b2){var b1,b4=0,b5=b3.length,b0=b5===L||bF.isFunction(b3);if(b2){if(b0){for(b1 in b3){if(b6.apply(b3[b1],b2)===false){break}}}else{for(;b4<b5;){if(b6.apply(b3[b4++],b2)===false){break}}}}else{if(b0){for(b1 in b3){if(b6.call(b3[b1],b1,b3[b1])===false){break}}}else{for(;b4<b5;){if(b6.call(b3[b4],b4,b3[b4++])===false){break}}}}return b3},trim:bO?function(b0){return b0==null?"":bO.call(b0)}:function(b0){return b0==null?"":b0.toString().replace(bI,"").replace(bE,"")},makeArray:function(b3,b1){var b0=b1||[];if(b3!=null){var b2=bF.type(b3);if(b3.length==null||b2==="string"||b2==="function"||b2==="regexp"||bF.isWindow(b3)){bz.call(b0,b3)}else{bF.merge(b0,b3)}}return b0},inArray:function(b2,b3,b1){var b0;if(b3){if(bv){return bv.call(b3,b2,b1)}b0=b3.length;b1=b1?b1<0?Math.max(0,b0+b1):b1:0;for(;b1<b0;b1++){if(b1 in b3&&b3[b1]===b2){return b1}}}return -1},merge:function(b4,b2){var b3=b4.length,b1=0;if(typeof b2.length==="number"){for(var b0=b2.length;b1<b0;b1++){b4[b3++]=b2[b1]}}else{while(b2[b1]!==L){b4[b3++]=b2[b1++]}}b4.length=b3;return b4},grep:function(b1,b6,b0){var b2=[],b5;b0=!!b0;for(var b3=0,b4=b1.length;b3<b4;b3++){b5=!!b6(b1[b3],b3);if(b0!==b5){b2.push(b1[b3])}}return b2},map:function(b0,b7,b8){var b5,b6,b4=[],b2=0,b1=b0.length,b3=b0 instanceof bF||b1!==L&&typeof b1==="number"&&((b1>0&&b0[0]&&b0[b1-1])||b1===0||bF.isArray(b0));if(b3){for(;b2<b1;b2++){b5=b7(b0[b2],b2,b8);if(b5!=null){b4[b4.length]=b5}}}else{for(b6 in b0){b5=b7(b0[b6],b6,b8);if(b5!=null){b4[b4.length]=b5}}}return b4.concat.apply([],b4)},guid:1,proxy:function(b4,b3){if(typeof b3==="string"){var b2=b4[b3];b3=b4;b4=b2}if(!bF.isFunction(b4)){return L}var b0=bK.call(arguments,2),b1=function(){return b4.apply(b3,b0.concat(bK.call(arguments)))};b1.guid=b4.guid=b4.guid||b1.guid||bF.guid++;return b1},access:function(b0,b8,b6,b2,b5,b7){var b1=b0.length;if(typeof b8==="object"){for(var b3 in b8){bF.access(b0,b3,b8[b3],b2,b5,b6)}return b0}if(b6!==L){b2=!b7&&b2&&bF.isFunction(b6);for(var b4=0;b4<b1;b4++){b5(b0[b4],b8,b2?b6.call(b0[b4],b4,b5(b0[b4],b8)):b6,b7)}return b0}return b1?b5(b0[0],b8):L},now:function(){return(new Date()).getTime()},uaMatch:function(b1){b1=b1.toLowerCase();var b0=by.exec(b1)||bR.exec(b1)||bQ.exec(b1)||b1.indexOf("compatible")<0&&bS.exec(b1)||[];return{browser:b0[1]||"",version:b0[2]||"0"}},sub:function(){function b0(b3,b4){return new b0.fn.init(b3,b4)}bF.extend(true,b0,this);b0.superclass=this;b0.fn=b0.prototype=this();b0.fn.constructor=b0;b0.sub=this.sub;b0.fn.init=function b2(b3,b4){if(b4&&b4 instanceof bF&&!(b4 instanceof b0)){b4=b0(b4)}return bF.fn.init.call(this,b3,b4,b1)};b0.fn.init.prototype=b0.fn;var b1=b0(av);return b0},browser:{}});bF.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(b1,b0){bx["[object "+b0+"]"]=b0.toLowerCase()});bV=bF.uaMatch(bX);if(bV.browser){bF.browser[bV.browser]=true;bF.browser.version=bV.version}if(bF.browser.webkit){bF.browser.safari=true}if(bM.test("\xA0")){bI=/^[\s\xA0]+/;bE=/[\s\xA0]+$/}bD=bF(av);if(av.addEventListener){e=function(){av.removeEventListener("DOMContentLoaded",e,false);bF.ready()}}else{if(av.attachEvent){e=function(){if(av.readyState==="complete"){av.detachEvent("onreadystatechange",e);bF.ready()}}}}function bw(){if(bF.isReady){return}try{av.documentElement.doScroll("left")}catch(b0){setTimeout(bw,1);return}bF.ready()}return bF})();var a2={};function X(e){var bv=a2[e]={},bw,bx;e=e.split(/\s+/);for(bw=0,bx=e.length;bw<bx;bw++){bv[e[bw]]=true}return bv}b.Callbacks=function(bw){bw=bw?(a2[bw]||X(bw)):{};var bB=[],bC=[],bx,by,bv,bz,bA,bE=function(bF){var bG,bJ,bI,bH,bK;for(bG=0,bJ=bF.length;bG<bJ;bG++){bI=bF[bG];bH=b.type(bI);if(bH==="array"){bE(bI)}else{if(bH==="function"){if(!bw.unique||!bD.has(bI)){bB.push(bI)}}}}},e=function(bG,bF){bF=bF||[];bx=!bw.memory||[bG,bF];by=true;bA=bv||0;bv=0;bz=bB.length;for(;bB&&bA<bz;bA++){if(bB[bA].apply(bG,bF)===false&&bw.stopOnFalse){bx=true;break}}by=false;if(bB){if(!bw.once){if(bC&&bC.length){bx=bC.shift();bD.fireWith(bx[0],bx[1])}}else{if(bx===true){bD.disable()}else{bB=[]}}}},bD={add:function(){if(bB){var bF=bB.length;bE(arguments);if(by){bz=bB.length}else{if(bx&&bx!==true){bv=bF;e(bx[0],bx[1])}}}return this},remove:function(){if(bB){var bF=arguments,bH=0,bI=bF.length;for(;bH<bI;bH++){for(var bG=0;bG<bB.length;bG++){if(bF[bH]===bB[bG]){if(by){if(bG<=bz){bz--;if(bG<=bA){bA--}}}bB.splice(bG--,1);if(bw.unique){break}}}}}return this},has:function(bG){if(bB){var bF=0,bH=bB.length;for(;bF<bH;bF++){if(bG===bB[bF]){return true}}}return false},empty:function(){bB=[];return this},disable:function(){bB=bC=bx=L;return this},disabled:function(){return !bB},lock:function(){bC=L;if(!bx||bx===true){bD.disable()}return this},locked:function(){return !bC},fireWith:function(bG,bF){if(bC){if(by){if(!bw.once){bC.push([bG,bF])}}else{if(!(bw.once&&bx)){e(bG,bF)}}}return this},fire:function(){bD.fireWith(this,arguments);return this},fired:function(){return !!bx}};return bD};var aJ=[].slice;b.extend({Deferred:function(by){var bx=b.Callbacks("once memory"),bw=b.Callbacks("once memory"),bv=b.Callbacks("memory"),e="pending",bA={resolve:bx,reject:bw,notify:bv},bC={done:bx.add,fail:bw.add,progress:bv.add,state:function(){return e},isResolved:bx.fired,isRejected:bw.fired,then:function(bE,bD,bF){bB.done(bE).fail(bD).progress(bF);return this},always:function(){bB.done.apply(bB,arguments).fail.apply(bB,arguments);return this},pipe:function(bF,bE,bD){return b.Deferred(function(bG){b.each({done:[bF,"resolve"],fail:[bE,"reject"],progress:[bD,"notify"]},function(bI,bL){var bH=bL[0],bK=bL[1],bJ;if(b.isFunction(bH)){bB[bI](function(){bJ=bH.apply(this,arguments);if(bJ&&b.isFunction(bJ.promise)){bJ.promise().then(bG.resolve,bG.reject,bG.notify)}else{bG[bK+"With"](this===bB?bG:this,[bJ])}})}else{bB[bI](bG[bK])}})}).promise()},promise:function(bE){if(bE==null){bE=bC}else{for(var bD in bC){bE[bD]=bC[bD]}}return bE}},bB=bC.promise({}),bz;for(bz in bA){bB[bz]=bA[bz].fire;bB[bz+"With"]=bA[bz].fireWith}bB.done(function(){e="resolved"},bw.disable,bv.lock).fail(function(){e="rejected"},bx.disable,bv.lock);if(by){by.call(bB,bB)}return bB},when:function(bA){var bx=aJ.call(arguments,0),bv=0,e=bx.length,bB=new Array(e),bw=e,by=e,bC=e<=1&&bA&&b.isFunction(bA.promise)?bA:b.Deferred(),bE=bC.promise();function bD(bF){return function(bG){bx[bF]=arguments.length>1?aJ.call(arguments,0):bG;if(!(--bw)){bC.resolveWith(bC,bx)}}}function bz(bF){return function(bG){bB[bF]=arguments.length>1?aJ.call(arguments,0):bG;bC.notifyWith(bE,bB)}}if(e>1){for(;bv<e;bv++){if(bx[bv]&&bx[bv].promise&&b.isFunction(bx[bv].promise)){bx[bv].promise().then(bD(bv),bC.reject,bz(bv))}else{--bw}}if(!bw){bC.resolveWith(bC,bx)}}else{if(bC!==bA){bC.resolveWith(bC,e?[bA]:[])}}return bE}});b.support=(function(){var bJ,bI,bF,bG,bx,bE,bA,bD,bz,bK,bB,by,bw,bv=av.createElement("div"),bH=av.documentElement;bv.setAttribute("className","t");bv.innerHTML=" <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/>";bI=bv.getElementsByTagName("*");bF=bv.getElementsByTagName("a")[0];if(!bI||!bI.length||!bF){return{}}bG=av.createElement("select");bx=bG.appendChild(av.createElement("option"));bE=bv.getElementsByTagName("input")[0];bJ={leadingWhitespace:(bv.firstChild.nodeType===3),tbody:!bv.getElementsByTagName("tbody").length,htmlSerialize:!!bv.getElementsByTagName("link").length,style:/top/.test(bF.getAttribute("style")),hrefNormalized:(bF.getAttribute("href")==="/a"),opacity:/^0.55/.test(bF.style.opacity),cssFloat:!!bF.style.cssFloat,checkOn:(bE.value==="on"),optSelected:bx.selected,getSetAttribute:bv.className!=="t",enctype:!!av.createElement("form").enctype,html5Clone:av.createElement("nav").cloneNode(true).outerHTML!=="<:nav></:nav>",submitBubbles:true,changeBubbles:true,focusinBubbles:false,deleteExpando:true,noCloneEvent:true,inlineBlockNeedsLayout:false,shrinkWrapBlocks:false,reliableMarginRight:true};bE.checked=true;bJ.noCloneChecked=bE.cloneNode(true).checked;bG.disabled=true;bJ.optDisabled=!bx.disabled;try{delete bv.test}catch(bC){bJ.deleteExpando=false}if(!bv.addEventListener&&bv.attachEvent&&bv.fireEvent){bv.attachEvent("onclick",function(){bJ.noCloneEvent=false});bv.cloneNode(true).fireEvent("onclick")}bE=av.createElement("input");bE.value="t";bE.setAttribute("type","radio");bJ.radioValue=bE.value==="t";bE.setAttribute("checked","checked");bv.appendChild(bE);bD=av.createDocumentFragment();bD.appendChild(bv.lastChild);bJ.checkClone=bD.cloneNode(true).cloneNode(true).lastChild.checked;bJ.appendChecked=bE.checked;bD.removeChild(bE);bD.appendChild(bv);bv.innerHTML="";if(bb.getComputedStyle){bA=av.createElement("div");bA.style.width="0";bA.style.marginRight="0";bv.style.width="2px";bv.appendChild(bA);bJ.reliableMarginRight=(parseInt((bb.getComputedStyle(bA,null)||{marginRight:0}).marginRight,10)||0)===0}if(bv.attachEvent){for(by in {submit:1,change:1,focusin:1}){bB="on"+by;bw=(bB in bv);if(!bw){bv.setAttribute(bB,"return;");bw=(typeof bv[bB]==="function")}bJ[by+"Bubbles"]=bw}}bD.removeChild(bv);bD=bG=bx=bA=bv=bE=null;b(function(){var bM,bU,bV,bT,bN,bO,bL,bS,bR,e,bP,bQ=av.getElementsByTagName("body")[0];if(!bQ){return}bL=1;bS="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;";bR="visibility:hidden;border:0;";e="style='"+bS+"border:5px solid #000;padding:0;'";bP="<div "+e+"><div></div></div><table "+e+" cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";bM=av.createElement("div");bM.style.cssText=bR+"width:0;height:0;position:static;top:0;margin-top:"+bL+"px";bQ.insertBefore(bM,bQ.firstChild);bv=av.createElement("div");bM.appendChild(bv);bv.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>";bz=bv.getElementsByTagName("td");bw=(bz[0].offsetHeight===0);bz[0].style.display="";bz[1].style.display="none";bJ.reliableHiddenOffsets=bw&&(bz[0].offsetHeight===0);bv.innerHTML="";bv.style.width=bv.style.paddingLeft="1px";b.boxModel=bJ.boxModel=bv.offsetWidth===2;if(typeof bv.style.zoom!=="undefined"){bv.style.display="inline";bv.style.zoom=1;bJ.inlineBlockNeedsLayout=(bv.offsetWidth===2);bv.style.display="";bv.innerHTML="<div style='width:4px;'></div>";bJ.shrinkWrapBlocks=(bv.offsetWidth!==2)}bv.style.cssText=bS+bR;bv.innerHTML=bP;bU=bv.firstChild;bV=bU.firstChild;bN=bU.nextSibling.firstChild.firstChild;bO={doesNotAddBorder:(bV.offsetTop!==5),doesAddBorderForTableAndCells:(bN.offsetTop===5)};bV.style.position="fixed";bV.style.top="20px";bO.fixedPosition=(bV.offsetTop===20||bV.offsetTop===15);bV.style.position=bV.style.top="";bU.style.overflow="hidden";bU.style.position="relative";bO.subtractsBorderForOverflowNotVisible=(bV.offsetTop===-5);bO.doesNotIncludeMarginInBodyOffset=(bQ.offsetTop!==bL);bQ.removeChild(bM);bv=bM=null;b.extend(bJ,bO)});return bJ})();var aS=/^(?:\{.*\}|\[.*\])$/,aA=/([A-Z])/g;b.extend({cache:{},uuid:0,expando:"jQuery"+(b.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:true,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:true},hasData:function(e){e=e.nodeType?b.cache[e[b.expando]]:e[b.expando];return !!e&&!S(e)},data:function(bx,bv,bz,by){if(!b.acceptData(bx)){return}var bG,bA,bD,bE=b.expando,bC=typeof bv==="string",bF=bx.nodeType,e=bF?b.cache:bx,bw=bF?bx[bE]:bx[bE]&&bE,bB=bv==="events";if((!bw||!e[bw]||(!bB&&!by&&!e[bw].data))&&bC&&bz===L){return}if(!bw){if(bF){bx[bE]=bw=++b.uuid}else{bw=bE}}if(!e[bw]){e[bw]={};if(!bF){e[bw].toJSON=b.noop}}if(typeof bv==="object"||typeof bv==="function"){if(by){e[bw]=b.extend(e[bw],bv)}else{e[bw].data=b.extend(e[bw].data,bv)}}bG=bA=e[bw];if(!by){if(!bA.data){bA.data={}}bA=bA.data}if(bz!==L){bA[b.camelCase(bv)]=bz}if(bB&&!bA[bv]){return bG.events}if(bC){bD=bA[bv];if(bD==null){bD=bA[b.camelCase(bv)]}}else{bD=bA}return bD},removeData:function(bx,bv,by){if(!b.acceptData(bx)){return}var bB,bA,bz,bC=b.expando,bD=bx.nodeType,e=bD?b.cache:bx,bw=bD?bx[bC]:bC;if(!e[bw]){return}if(bv){bB=by?e[bw]:e[bw].data;if(bB){if(!b.isArray(bv)){if(bv in bB){bv=[bv]}else{bv=b.camelCase(bv);if(bv in bB){bv=[bv]}else{bv=bv.split(" ")}}}for(bA=0,bz=bv.length;bA<bz;bA++){delete bB[bv[bA]]}if(!(by?S:b.isEmptyObject)(bB)){return}}}if(!by){delete e[bw].data;if(!S(e[bw])){return}}if(b.support.deleteExpando||!e.setInterval){delete e[bw]}else{e[bw]=null}if(bD){if(b.support.deleteExpando){delete bx[bC]}else{if(bx.removeAttribute){bx.removeAttribute(bC)}else{bx[bC]=null}}}},_data:function(bv,e,bw){return b.data(bv,e,bw,true)},acceptData:function(bv){if(bv.nodeName){var e=b.noData[bv.nodeName.toLowerCase()];if(e){return !(e===true||bv.getAttribute("classid")!==e)}}return true}});b.fn.extend({data:function(by,bA){var bB,e,bw,bz=null;if(typeof by==="undefined"){if(this.length){bz=b.data(this[0]);if(this[0].nodeType===1&&!b._data(this[0],"parsedAttrs")){e=this[0].attributes;for(var bx=0,bv=e.length;bx<bv;bx++){bw=e[bx].name;if(bw.indexOf("data-")===0){bw=b.camelCase(bw.substring(5));a5(this[0],bw,bz[bw])}}b._data(this[0],"parsedAttrs",true)}}return bz}else{if(typeof by==="object"){return this.each(function(){b.data(this,by)})}}bB=by.split(".");bB[1]=bB[1]?"."+bB[1]:"";if(bA===L){bz=this.triggerHandler("getData"+bB[1]+"!",[bB[0]]);if(bz===L&&this.length){bz=b.data(this[0],by);bz=a5(this[0],by,bz)}return bz===L&&bB[1]?this.data(bB[0]):bz}else{return this.each(function(){var bC=b(this),bD=[bB[0],bA];bC.triggerHandler("setData"+bB[1]+"!",bD);b.data(this,by,bA);bC.triggerHandler("changeData"+bB[1]+"!",bD)})}},removeData:function(e){return this.each(function(){b.removeData(this,e)})}});function a5(bx,bw,by){if(by===L&&bx.nodeType===1){var bv="data-"+bw.replace(aA,"-$1").toLowerCase();by=bx.getAttribute(bv);if(typeof by==="string"){try{by=by==="true"?true:by==="false"?false:by==="null"?null:b.isNumeric(by)?parseFloat(by):aS.test(by)?b.parseJSON(by):by}catch(bz){}b.data(bx,bw,by)}else{by=L}}return by}function S(bv){for(var e in bv){if(e==="data"&&b.isEmptyObject(bv[e])){continue}if(e!=="toJSON"){return false}}return true}function bi(by,bx,bA){var bw=bx+"defer",bv=bx+"queue",e=bx+"mark",bz=b._data(by,bw);if(bz&&(bA==="queue"||!b._data(by,bv))&&(bA==="mark"||!b._data(by,e))){setTimeout(function(){if(!b._data(by,bv)&&!b._data(by,e)){b.removeData(by,bw,true);bz.fire()}},0)}}b.extend({_mark:function(bv,e){if(bv){e=(e||"fx")+"mark";b._data(bv,e,(b._data(bv,e)||0)+1)}},_unmark:function(by,bx,bv){if(by!==true){bv=bx;bx=by;by=false}if(bx){bv=bv||"fx";var e=bv+"mark",bw=by?0:((b._data(bx,e)||1)-1);if(bw){b._data(bx,e,bw)}else{b.removeData(bx,e,true);bi(bx,bv,"mark")}}},queue:function(bv,e,bx){var bw;if(bv){e=(e||"fx")+"queue";bw=b._data(bv,e);if(bx){if(!bw||b.isArray(bx)){bw=b._data(bv,e,b.makeArray(bx))}else{bw.push(bx)}}return bw||[]}},dequeue:function(by,bx){bx=bx||"fx";var bv=b.queue(by,bx),bw=bv.shift(),e={};if(bw==="inprogress"){bw=bv.shift()}if(bw){if(bx==="fx"){bv.unshift("inprogress")}b._data(by,bx+".run",e);bw.call(by,function(){b.dequeue(by,bx)},e)}if(!bv.length){b.removeData(by,bx+"queue "+bx+".run",true);bi(by,bx,"queue")}}});b.fn.extend({queue:function(e,bv){if(typeof e!=="string"){bv=e;e="fx"}if(bv===L){return b.queue(this[0],e)}return this.each(function(){var bw=b.queue(this,e,bv);if(e==="fx"&&bw[0]!=="inprogress"){b.dequeue(this,e)}})},dequeue:function(e){return this.each(function(){b.dequeue(this,e)})},delay:function(bv,e){bv=b.fx?b.fx.speeds[bv]||bv:bv;e=e||"fx";return this.queue(e,function(bx,bw){var by=setTimeout(bx,bv);bw.stop=function(){clearTimeout(by)}})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(bD,bw){if(typeof bD!=="string"){bw=bD;bD=L}bD=bD||"fx";var e=b.Deferred(),bv=this,by=bv.length,bB=1,bz=bD+"defer",bA=bD+"queue",bC=bD+"mark",bx;function bE(){if(!(--bB)){e.resolveWith(bv,[bv])}}while(by--){if((bx=b.data(bv[by],bz,L,true)||(b.data(bv[by],bA,L,true)||b.data(bv[by],bC,L,true))&&b.data(bv[by],bz,b.Callbacks("once memory"),true))){bB++;bx.add(bE)}}bE();return e.promise()}});var aP=/[\n\t\r]/g,af=/\s+/,aU=/\r/g,g=/^(?:button|input)$/i,D=/^(?:button|input|object|select|textarea)$/i,l=/^a(?:rea)?$/i,ao=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,F=b.support.getSetAttribute,be,aY,aF;b.fn.extend({attr:function(e,bv){return b.access(this,e,bv,true,b.attr)},removeAttr:function(e){return this.each(function(){b.removeAttr(this,e)})},prop:function(e,bv){return b.access(this,e,bv,true,b.prop)},removeProp:function(e){e=b.propFix[e]||e;return this.each(function(){try{this[e]=L;delete this[e]}catch(bv){}})},addClass:function(by){var bA,bw,bv,bx,bz,bB,e;if(b.isFunction(by)){return this.each(function(bC){b(this).addClass(by.call(this,bC,this.className))})}if(by&&typeof by==="string"){bA=by.split(af);for(bw=0,bv=this.length;bw<bv;bw++){bx=this[bw];if(bx.nodeType===1){if(!bx.className&&bA.length===1){bx.className=by}else{bz=" "+bx.className+" ";for(bB=0,e=bA.length;bB<e;bB++){if(!~bz.indexOf(" "+bA[bB]+" ")){bz+=bA[bB]+" "}}bx.className=b.trim(bz)}}}}return this},removeClass:function(bz){var bA,bw,bv,by,bx,bB,e;if(b.isFunction(bz)){return this.each(function(bC){b(this).removeClass(bz.call(this,bC,this.className))})}if((bz&&typeof bz==="string")||bz===L){bA=(bz||"").split(af);for(bw=0,bv=this.length;bw<bv;bw++){by=this[bw];if(by.nodeType===1&&by.className){if(bz){bx=(" "+by.className+" ").replace(aP," ");for(bB=0,e=bA.length;bB<e;bB++){bx=bx.replace(" "+bA[bB]+" "," ")}by.className=b.trim(bx)}else{by.className=""}}}}return this},toggleClass:function(bx,bv){var bw=typeof bx,e=typeof bv==="boolean";if(b.isFunction(bx)){return this.each(function(by){b(this).toggleClass(bx.call(this,by,this.className,bv),bv)})}return this.each(function(){if(bw==="string"){var bA,bz=0,by=b(this),bB=bv,bC=bx.split(af);while((bA=bC[bz++])){bB=e?bB:!by.hasClass(bA);by[bB?"addClass":"removeClass"](bA)}}else{if(bw==="undefined"||bw==="boolean"){if(this.className){b._data(this,"__className__",this.className)}this.className=this.className||bx===false?"":b._data(this,"__className__")||""}}})},hasClass:function(e){var bx=" "+e+" ",bw=0,bv=this.length;for(;bw<bv;bw++){if(this[bw].nodeType===1&&(" "+this[bw].className+" ").replace(aP," ").indexOf(bx)>-1){return true}}return false},val:function(bx){var e,bv,by,bw=this[0];if(!arguments.length){if(bw){e=b.valHooks[bw.nodeName.toLowerCase()]||b.valHooks[bw.type];if(e&&"get" in e&&(bv=e.get(bw,"value"))!==L){return bv}bv=bw.value;return typeof bv==="string"?bv.replace(aU,""):bv==null?"":bv}return}by=b.isFunction(bx);return this.each(function(bA){var bz=b(this),bB;if(this.nodeType!==1){return}if(by){bB=bx.call(this,bA,bz.val())}else{bB=bx}if(bB==null){bB=""}else{if(typeof bB==="number"){bB+=""}else{if(b.isArray(bB)){bB=b.map(bB,function(bC){return bC==null?"":bC+""})}}}e=b.valHooks[this.nodeName.toLowerCase()]||b.valHooks[this.type];if(!e||!("set" in e)||e.set(this,bB,"value")===L){this.value=bB}})}});b.extend({valHooks:{option:{get:function(e){var bv=e.attributes.value;return !bv||bv.specified?e.value:e.text}},select:{get:function(e){var bA,bv,bz,bx,by=e.selectedIndex,bB=[],bC=e.options,bw=e.type==="select-one";if(by<0){return null}bv=bw?by:0;bz=bw?by+1:bC.length;for(;bv<bz;bv++){bx=bC[bv];if(bx.selected&&(b.support.optDisabled?!bx.disabled:bx.getAttribute("disabled")===null)&&(!bx.parentNode.disabled||!b.nodeName(bx.parentNode,"optgroup"))){bA=b(bx).val();if(bw){return bA}bB.push(bA)}}if(bw&&!bB.length&&bC.length){return b(bC[by]).val()}return bB},set:function(bv,bw){var e=b.makeArray(bw);b(bv).find("option").each(function(){this.selected=b.inArray(b(this).val(),e)>=0});if(!e.length){bv.selectedIndex=-1}return e}}},attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(bA,bx,bB,bz){var bw,e,by,bv=bA.nodeType;if(!bA||bv===3||bv===8||bv===2){return}if(bz&&bx in b.attrFn){return b(bA)[bx](bB)}if(typeof bA.getAttribute==="undefined"){return b.prop(bA,bx,bB)}by=bv!==1||!b.isXMLDoc(bA);if(by){bx=bx.toLowerCase();e=b.attrHooks[bx]||(ao.test(bx)?aY:be)}if(bB!==L){if(bB===null){b.removeAttr(bA,bx);return}else{if(e&&"set" in e&&by&&(bw=e.set(bA,bB,bx))!==L){return bw}else{bA.setAttribute(bx,""+bB);return bB}}}else{if(e&&"get" in e&&by&&(bw=e.get(bA,bx))!==null){return bw}else{bw=bA.getAttribute(bx);return bw===null?L:bw}}},removeAttr:function(bx,bz){var by,bA,bv,e,bw=0;if(bz&&bx.nodeType===1){bA=bz.toLowerCase().split(af);e=bA.length;for(;bw<e;bw++){bv=bA[bw];if(bv){by=b.propFix[bv]||bv;b.attr(bx,bv,"");bx.removeAttribute(F?bv:by);if(ao.test(bv)&&by in bx){bx[by]=false}}}}},attrHooks:{type:{set:function(e,bv){if(g.test(e.nodeName)&&e.parentNode){b.error("type property can't be changed")}else{if(!b.support.radioValue&&bv==="radio"&&b.nodeName(e,"input")){var bw=e.value;e.setAttribute("type",bv);if(bw){e.value=bw}return bv}}}},value:{get:function(bv,e){if(be&&b.nodeName(bv,"button")){return be.get(bv,e)}return e in bv?bv.value:null},set:function(bv,bw,e){if(be&&b.nodeName(bv,"button")){return be.set(bv,bw,e)}bv.value=bw}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(bz,bx,bA){var bw,e,by,bv=bz.nodeType;if(!bz||bv===3||bv===8||bv===2){return}by=bv!==1||!b.isXMLDoc(bz);if(by){bx=b.propFix[bx]||bx;e=b.propHooks[bx]}if(bA!==L){if(e&&"set" in e&&(bw=e.set(bz,bA,bx))!==L){return bw}else{return(bz[bx]=bA)}}else{if(e&&"get" in e&&(bw=e.get(bz,bx))!==null){return bw}else{return bz[bx]}}},propHooks:{tabIndex:{get:function(bv){var e=bv.getAttributeNode("tabindex");return e&&e.specified?parseInt(e.value,10):D.test(bv.nodeName)||l.test(bv.nodeName)&&bv.href?0:L}}}});b.attrHooks.tabindex=b.propHooks.tabIndex;aY={get:function(bv,e){var bx,bw=b.prop(bv,e);return bw===true||typeof bw!=="boolean"&&(bx=bv.getAttributeNode(e))&&bx.nodeValue!==false?e.toLowerCase():L},set:function(bv,bx,e){var bw;if(bx===false){b.removeAttr(bv,e)}else{bw=b.propFix[e]||e;if(bw in bv){bv[bw]=true}bv.setAttribute(e,e.toLowerCase())}return e}};if(!F){aF={name:true,id:true};be=b.valHooks.button={get:function(bw,bv){var e;e=bw.getAttributeNode(bv);return e&&(aF[bv]?e.nodeValue!=="":e.specified)?e.nodeValue:L},set:function(bw,bx,bv){var e=bw.getAttributeNode(bv);if(!e){e=av.createAttribute(bv);bw.setAttributeNode(e)}return(e.nodeValue=bx+"")}};b.attrHooks.tabindex.set=be.set;b.each(["width","height"],function(bv,e){b.attrHooks[e]=b.extend(b.attrHooks[e],{set:function(bw,bx){if(bx===""){bw.setAttribute(e,"auto");return bx}}})});b.attrHooks.contenteditable={get:be.get,set:function(bv,bw,e){if(bw===""){bw="false"}be.set(bv,bw,e)}}}if(!b.support.hrefNormalized){b.each(["href","src","width","height"],function(bv,e){b.attrHooks[e]=b.extend(b.attrHooks[e],{get:function(bx){var bw=bx.getAttribute(e,2);return bw===null?L:bw}})})}if(!b.support.style){b.attrHooks.style={get:function(e){return e.style.cssText.toLowerCase()||L},set:function(e,bv){return(e.style.cssText=""+bv)}}}if(!b.support.optSelected){b.propHooks.selected=b.extend(b.propHooks.selected,{get:function(bv){var e=bv.parentNode;if(e){e.selectedIndex;if(e.parentNode){e.parentNode.selectedIndex}}return null}})}if(!b.support.enctype){b.propFix.enctype="encoding"}if(!b.support.checkOn){b.each(["radio","checkbox"],function(){b.valHooks[this]={get:function(e){return e.getAttribute("value")===null?"on":e.value}}})}b.each(["radio","checkbox"],function(){b.valHooks[this]=b.extend(b.valHooks[this],{set:function(e,bv){if(b.isArray(bv)){return(e.checked=b.inArray(b(e).val(),bv)>=0)}}})});var bd=/^(?:textarea|input|select)$/i,n=/^([^\.]*)?(?:\.(.+))?$/,J=/\bhover(\.\S+)?\b/,aO=/^key/,bf=/^(?:mouse|contextmenu)|click/,T=/^(?:focusinfocus|focusoutblur)$/,U=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,Y=function(e){var bv=U.exec(e);if(bv){bv[1]=(bv[1]||"").toLowerCase();bv[3]=bv[3]&&new RegExp("(?:^|\\s)"+bv[3]+"(?:\\s|$)")}return bv},j=function(bw,e){var bv=bw.attributes||{};return((!e[1]||bw.nodeName.toLowerCase()===e[1])&&(!e[2]||(bv.id||{}).value===e[2])&&(!e[3]||e[3].test((bv["class"]||{}).value)))},bt=function(e){return b.event.special.hover?e:e.replace(J,"mouseenter$1 mouseleave$1")};b.event={add:function(bx,bC,bJ,bA,by){var bD,bB,bK,bI,bH,bF,e,bG,bv,bz,bw,bE;if(bx.nodeType===3||bx.nodeType===8||!bC||!bJ||!(bD=b._data(bx))){return}if(bJ.handler){bv=bJ;bJ=bv.handler}if(!bJ.guid){bJ.guid=b.guid++}bK=bD.events;if(!bK){bD.events=bK={}}bB=bD.handle;if(!bB){bD.handle=bB=function(bL){return typeof b!=="undefined"&&(!bL||b.event.triggered!==bL.type)?b.event.dispatch.apply(bB.elem,arguments):L};bB.elem=bx}bC=b.trim(bt(bC)).split(" ");for(bI=0;bI<bC.length;bI++){bH=n.exec(bC[bI])||[];bF=bH[1];e=(bH[2]||"").split(".").sort();bE=b.event.special[bF]||{};bF=(by?bE.delegateType:bE.bindType)||bF;bE=b.event.special[bF]||{};bG=b.extend({type:bF,origType:bH[1],data:bA,handler:bJ,guid:bJ.guid,selector:by,quick:Y(by),namespace:e.join(".")},bv);bw=bK[bF];if(!bw){bw=bK[bF]=[];bw.delegateCount=0;if(!bE.setup||bE.setup.call(bx,bA,e,bB)===false){if(bx.addEventListener){bx.addEventListener(bF,bB,false)}else{if(bx.attachEvent){bx.attachEvent("on"+bF,bB)}}}}if(bE.add){bE.add.call(bx,bG);if(!bG.handler.guid){bG.handler.guid=bJ.guid}}if(by){bw.splice(bw.delegateCount++,0,bG)}else{bw.push(bG)}b.event.global[bF]=true}bx=null},global:{},remove:function(bJ,bE,bv,bH,bB){var bI=b.hasData(bJ)&&b._data(bJ),bF,bx,bz,bL,bC,bA,bG,bw,by,bK,bD,e;if(!bI||!(bw=bI.events)){return}bE=b.trim(bt(bE||"")).split(" ");for(bF=0;bF<bE.length;bF++){bx=n.exec(bE[bF])||[];bz=bL=bx[1];bC=bx[2];if(!bz){for(bz in bw){b.event.remove(bJ,bz+bE[bF],bv,bH,true)}continue}by=b.event.special[bz]||{};bz=(bH?by.delegateType:by.bindType)||bz;bD=bw[bz]||[];bA=bD.length;bC=bC?new RegExp("(^|\\.)"+bC.split(".").sort().join("\\.(?:.*\\.)?")+"(\\.|$)"):null;for(bG=0;bG<bD.length;bG++){e=bD[bG];if((bB||bL===e.origType)&&(!bv||bv.guid===e.guid)&&(!bC||bC.test(e.namespace))&&(!bH||bH===e.selector||bH==="**"&&e.selector)){bD.splice(bG--,1);if(e.selector){bD.delegateCount--}if(by.remove){by.remove.call(bJ,e)}}}if(bD.length===0&&bA!==bD.length){if(!by.teardown||by.teardown.call(bJ,bC)===false){b.removeEvent(bJ,bz,bI.handle)}delete bw[bz]}}if(b.isEmptyObject(bw)){bK=bI.handle;if(bK){bK.elem=null}b.removeData(bJ,["events","handle"],true)}},customEvent:{getData:true,setData:true,changeData:true},trigger:function(bv,bD,bA,bJ){if(bA&&(bA.nodeType===3||bA.nodeType===8)){return}var bG=bv.type||bv,bx=[],e,bw,bC,bH,bz,by,bF,bE,bB,bI;if(T.test(bG+b.event.triggered)){return}if(bG.indexOf("!")>=0){bG=bG.slice(0,-1);bw=true}if(bG.indexOf(".")>=0){bx=bG.split(".");bG=bx.shift();bx.sort()}if((!bA||b.event.customEvent[bG])&&!b.event.global[bG]){return}bv=typeof bv==="object"?bv[b.expando]?bv:new b.Event(bG,bv):new b.Event(bG);bv.type=bG;bv.isTrigger=true;bv.exclusive=bw;bv.namespace=bx.join(".");bv.namespace_re=bv.namespace?new RegExp("(^|\\.)"+bx.join("\\.(?:.*\\.)?")+"(\\.|$)"):null;by=bG.indexOf(":")<0?"on"+bG:"";if(!bA){e=b.cache;for(bC in e){if(e[bC].events&&e[bC].events[bG]){b.event.trigger(bv,bD,e[bC].handle.elem,true)}}return}bv.result=L;if(!bv.target){bv.target=bA}bD=bD!=null?b.makeArray(bD):[];bD.unshift(bv);bF=b.event.special[bG]||{};if(bF.trigger&&bF.trigger.apply(bA,bD)===false){return}bB=[[bA,bF.bindType||bG]];if(!bJ&&!bF.noBubble&&!b.isWindow(bA)){bI=bF.delegateType||bG;bH=T.test(bI+bG)?bA:bA.parentNode;bz=null;for(;bH;bH=bH.parentNode){bB.push([bH,bI]);bz=bH}if(bz&&bz===bA.ownerDocument){bB.push([bz.defaultView||bz.parentWindow||bb,bI])}}for(bC=0;bC<bB.length&&!bv.isPropagationStopped();bC++){bH=bB[bC][0];bv.type=bB[bC][1];bE=(b._data(bH,"events")||{})[bv.type]&&b._data(bH,"handle");if(bE){bE.apply(bH,bD)}bE=by&&bH[by];if(bE&&b.acceptData(bH)&&bE.apply(bH,bD)===false){bv.preventDefault()}}bv.type=bG;if(!bJ&&!bv.isDefaultPrevented()){if((!bF._default||bF._default.apply(bA.ownerDocument,bD)===false)&&!(bG==="click"&&b.nodeName(bA,"a"))&&b.acceptData(bA)){if(by&&bA[bG]&&((bG!=="focus"&&bG!=="blur")||bv.target.offsetWidth!==0)&&!b.isWindow(bA)){bz=bA[by];if(bz){bA[by]=null}b.event.triggered=bG;bA[bG]();b.event.triggered=L;if(bz){bA[by]=bz}}}}return bv.result},dispatch:function(e){e=b.event.fix(e||bb.event);var bz=((b._data(this,"events")||{})[e.type]||[]),bA=bz.delegateCount,bG=[].slice.call(arguments,0),by=!e.exclusive&&!e.namespace,bH=[],bC,bB,bK,bx,bF,bE,bv,bD,bI,bw,bJ;bG[0]=e;e.delegateTarget=this;if(bA&&!e.target.disabled&&!(e.button&&e.type==="click")){bx=b(this);bx.context=this.ownerDocument||this;for(bK=e.target;bK!=this;bK=bK.parentNode||this){bE={};bD=[];bx[0]=bK;for(bC=0;bC<bA;bC++){bI=bz[bC];bw=bI.selector;if(bE[bw]===L){bE[bw]=(bI.quick?j(bK,bI.quick):bx.is(bw))}if(bE[bw]){bD.push(bI)}}if(bD.length){bH.push({elem:bK,matches:bD})}}}if(bz.length>bA){bH.push({elem:this,matches:bz.slice(bA)})}for(bC=0;bC<bH.length&&!e.isPropagationStopped();bC++){bv=bH[bC];e.currentTarget=bv.elem;for(bB=0;bB<bv.matches.length&&!e.isImmediatePropagationStopped();bB++){bI=bv.matches[bB];if(by||(!e.namespace&&!bI.namespace)||e.namespace_re&&e.namespace_re.test(bI.namespace)){e.data=bI.data;e.handleObj=bI;bF=((b.event.special[bI.origType]||{}).handle||bI.handler).apply(bv.elem,bG);if(bF!==L){e.result=bF;if(bF===false){e.preventDefault();e.stopPropagation()}}}}}return e.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(bv,e){if(bv.which==null){bv.which=e.charCode!=null?e.charCode:e.keyCode}return bv}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(bx,bw){var by,bz,e,bv=bw.button,bA=bw.fromElement;if(bx.pageX==null&&bw.clientX!=null){by=bx.target.ownerDocument||av;bz=by.documentElement;e=by.body;bx.pageX=bw.clientX+(bz&&bz.scrollLeft||e&&e.scrollLeft||0)-(bz&&bz.clientLeft||e&&e.clientLeft||0);bx.pageY=bw.clientY+(bz&&bz.scrollTop||e&&e.scrollTop||0)-(bz&&bz.clientTop||e&&e.clientTop||0)}if(!bx.relatedTarget&&bA){bx.relatedTarget=bA===bx.target?bw.toElement:bA}if(!bx.which&&bv!==L){bx.which=(bv&1?1:(bv&2?3:(bv&4?2:0)))}return bx}},fix:function(bw){if(bw[b.expando]){return bw}var bv,bz,e=bw,bx=b.event.fixHooks[bw.type]||{},by=bx.props?this.props.concat(bx.props):this.props;bw=b.Event(e);for(bv=by.length;bv;){bz=by[--bv];bw[bz]=e[bz]}if(!bw.target){bw.target=e.srcElement||av}if(bw.target.nodeType===3){bw.target=bw.target.parentNode}if(bw.metaKey===L){bw.metaKey=bw.ctrlKey}return bx.filter?bx.filter(bw,e):bw},special:{ready:{setup:b.bindReady},load:{noBubble:true},focus:{delegateType:"focusin"},blur:{delegateType:"focusout"},beforeunload:{setup:function(bw,bv,e){if(b.isWindow(this)){this.onbeforeunload=e}},teardown:function(bv,e){if(this.onbeforeunload===e){this.onbeforeunload=null}}}},simulate:function(bw,by,bx,bv){var bz=b.extend(new b.Event(),bx,{type:bw,isSimulated:true,originalEvent:{}});if(bv){b.event.trigger(bz,null,by)}else{b.event.dispatch.call(by,bz)}if(bz.isDefaultPrevented()){bx.preventDefault()}}};b.event.handle=b.event.dispatch;b.removeEvent=av.removeEventListener?function(bv,e,bw){if(bv.removeEventListener){bv.removeEventListener(e,bw,false)}}:function(bv,e,bw){if(bv.detachEvent){bv.detachEvent("on"+e,bw)}};b.Event=function(bv,e){if(!(this instanceof b.Event)){return new b.Event(bv,e)}if(bv&&bv.type){this.originalEvent=bv;this.type=bv.type;this.isDefaultPrevented=(bv.defaultPrevented||bv.returnValue===false||bv.getPreventDefault&&bv.getPreventDefault())?i:bk}else{this.type=bv}if(e){b.extend(this,e)}this.timeStamp=bv&&bv.timeStamp||b.now();this[b.expando]=true};function bk(){return false}function i(){return true}b.Event.prototype={preventDefault:function(){this.isDefaultPrevented=i;var bv=this.originalEvent;if(!bv){return}if(bv.preventDefault){bv.preventDefault()}else{bv.returnValue=false}},stopPropagation:function(){this.isPropagationStopped=i;var bv=this.originalEvent;if(!bv){return}if(bv.stopPropagation){bv.stopPropagation()}bv.cancelBubble=true},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=i;this.stopPropagation()},isDefaultPrevented:bk,isPropagationStopped:bk,isImmediatePropagationStopped:bk};b.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(bv,e){b.event.special[bv]={delegateType:e,bindType:e,handle:function(bz){var bB=this,bA=bz.relatedTarget,by=bz.handleObj,bw=by.selector,bx;if(!bA||(bA!==bB&&!b.contains(bB,bA))){bz.type=by.origType;bx=by.handler.apply(this,arguments);bz.type=e}return bx}}});if(!b.support.submitBubbles){b.event.special.submit={setup:function(){if(b.nodeName(this,"form")){return false}b.event.add(this,"click._submit keypress._submit",function(bx){var bw=bx.target,bv=b.nodeName(bw,"input")||b.nodeName(bw,"button")?bw.form:L;if(bv&&!bv._submit_attached){b.event.add(bv,"submit._submit",function(e){if(this.parentNode&&!e.isTrigger){b.event.simulate("submit",this.parentNode,e,true)}});bv._submit_attached=true}})},teardown:function(){if(b.nodeName(this,"form")){return false}b.event.remove(this,"._submit")}}}if(!b.support.changeBubbles){b.event.special.change={setup:function(){if(bd.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio"){b.event.add(this,"propertychange._change",function(e){if(e.originalEvent.propertyName==="checked"){this._just_changed=true}});b.event.add(this,"click._change",function(e){if(this._just_changed&&!e.isTrigger){this._just_changed=false;b.event.simulate("change",this,e,true)}})}return false}b.event.add(this,"beforeactivate._change",function(bw){var bv=bw.target;if(bd.test(bv.nodeName)&&!bv._change_attached){b.event.add(bv,"change._change",function(e){if(this.parentNode&&!e.isSimulated&&!e.isTrigger){b.event.simulate("change",this.parentNode,e,true)}});bv._change_attached=true}})},handle:function(bv){var e=bv.target;if(this!==e||bv.isSimulated||bv.isTrigger||(e.type!=="radio"&&e.type!=="checkbox")){return bv.handleObj.handler.apply(this,arguments)}},teardown:function(){b.event.remove(this,"._change");return bd.test(this.nodeName)}}}if(!b.support.focusinBubbles){b.each({focus:"focusin",blur:"focusout"},function(bx,e){var bv=0,bw=function(by){b.event.simulate(e,by.target,b.event.fix(by),true)};b.event.special[e]={setup:function(){if(bv++===0){av.addEventListener(bx,bw,true)}},teardown:function(){if(--bv===0){av.removeEventListener(bx,bw,true)}}}})}b.fn.extend({on:function(bw,e,bz,by,bv){var bA,bx;if(typeof bw==="object"){if(typeof e!=="string"){bz=e;e=L}for(bx in bw){this.on(bx,e,bz,bw[bx],bv)}return this}if(bz==null&&by==null){by=e;bz=e=L}else{if(by==null){if(typeof e==="string"){by=bz;bz=L}else{by=bz;bz=e;e=L}}}if(by===false){by=bk}else{if(!by){return this}}if(bv===1){bA=by;by=function(bB){b().off(bB);return bA.apply(this,arguments)};by.guid=bA.guid||(bA.guid=b.guid++)}return this.each(function(){b.event.add(this,bw,by,bz,e)})},one:function(bv,e,bx,bw){return this.on.call(this,bv,e,bx,bw,1)},off:function(bw,e,by){if(bw&&bw.preventDefault&&bw.handleObj){var bv=bw.handleObj;b(bw.delegateTarget).off(bv.namespace?bv.type+"."+bv.namespace:bv.type,bv.selector,bv.handler);return this}if(typeof bw==="object"){for(var bx in bw){this.off(bx,e,bw[bx])}return this}if(e===false||typeof e==="function"){by=e;e=L}if(by===false){by=bk}return this.each(function(){b.event.remove(this,bw,by,e)})},bind:function(e,bw,bv){return this.on(e,null,bw,bv)},unbind:function(e,bv){return this.off(e,null,bv)},live:function(e,bw,bv){b(this.context).on(e,this.selector,bw,bv);return this},die:function(e,bv){b(this.context).off(e,this.selector||"**",bv);return this},delegate:function(e,bv,bx,bw){return this.on(bv,e,bx,bw)},undelegate:function(e,bv,bw){return arguments.length==1?this.off(e,"**"):this.off(bv,e,bw)},trigger:function(e,bv){return this.each(function(){b.event.trigger(e,bv,this)})},triggerHandler:function(e,bv){if(this[0]){return b.event.trigger(e,bv,this[0],true)}},toggle:function(bx){var bv=arguments,e=bx.guid||b.guid++,bw=0,by=function(bz){var bA=(b._data(this,"lastToggle"+bx.guid)||0)%bw;b._data(this,"lastToggle"+bx.guid,bA+1);bz.preventDefault();return bv[bA].apply(this,arguments)||false};by.guid=e;while(bw<bv.length){bv[bw++].guid=e}return this.click(by)},hover:function(e,bv){return this.mouseenter(e).mouseleave(bv||e)}});b.each(("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu").split(" "),function(bv,e){b.fn[e]=function(bx,bw){if(bw==null){bw=bx;bx=null}return arguments.length>0?this.on(e,null,bx,bw):this.trigger(e)};if(b.attrFn){b.attrFn[e]=true}if(aO.test(e)){b.event.fixHooks[e]=b.event.keyHooks}if(bf.test(e)){b.event.fixHooks[e]=b.event.mouseHooks}});
-/*!
- * Sizzle CSS Selector Engine
- * Copyright 2011, The Dojo Foundation
- * Released under the MIT, BSD, and GPL Licenses.
- * More information: http://sizzlejs.com/
- */
-(function(){var bH=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,bC="sizcache"+(Math.random()+"").replace(".",""),bI=0,bL=Object.prototype.toString,bB=false,bA=true,bK=/\\/g,bO=/\r\n/g,bQ=/\W/;[0,0].sort(function(){bA=false;return 0});var by=function(bV,e,bY,bZ){bY=bY||[];e=e||av;var b1=e;if(e.nodeType!==1&&e.nodeType!==9){return[]}if(!bV||typeof bV!=="string"){return bY}var bS,b3,b6,bR,b2,b5,b4,bX,bU=true,bT=by.isXML(e),bW=[],b0=bV;do{bH.exec("");bS=bH.exec(b0);if(bS){b0=bS[3];bW.push(bS[1]);if(bS[2]){bR=bS[3];break}}}while(bS);if(bW.length>1&&bD.exec(bV)){if(bW.length===2&&bE.relative[bW[0]]){b3=bM(bW[0]+bW[1],e,bZ)}else{b3=bE.relative[bW[0]]?[e]:by(bW.shift(),e);while(bW.length){bV=bW.shift();if(bE.relative[bV]){bV+=bW.shift()}b3=bM(bV,b3,bZ)}}}else{if(!bZ&&bW.length>1&&e.nodeType===9&&!bT&&bE.match.ID.test(bW[0])&&!bE.match.ID.test(bW[bW.length-1])){b2=by.find(bW.shift(),e,bT);e=b2.expr?by.filter(b2.expr,b2.set)[0]:b2.set[0]}if(e){b2=bZ?{expr:bW.pop(),set:bF(bZ)}:by.find(bW.pop(),bW.length===1&&(bW[0]==="~"||bW[0]==="+")&&e.parentNode?e.parentNode:e,bT);b3=b2.expr?by.filter(b2.expr,b2.set):b2.set;if(bW.length>0){b6=bF(b3)}else{bU=false}while(bW.length){b5=bW.pop();b4=b5;if(!bE.relative[b5]){b5=""}else{b4=bW.pop()}if(b4==null){b4=e}bE.relative[b5](b6,b4,bT)}}else{b6=bW=[]}}if(!b6){b6=b3}if(!b6){by.error(b5||bV)}if(bL.call(b6)==="[object Array]"){if(!bU){bY.push.apply(bY,b6)}else{if(e&&e.nodeType===1){for(bX=0;b6[bX]!=null;bX++){if(b6[bX]&&(b6[bX]===true||b6[bX].nodeType===1&&by.contains(e,b6[bX]))){bY.push(b3[bX])}}}else{for(bX=0;b6[bX]!=null;bX++){if(b6[bX]&&b6[bX].nodeType===1){bY.push(b3[bX])}}}}}else{bF(b6,bY)}if(bR){by(bR,b1,bY,bZ);by.uniqueSort(bY)}return bY};by.uniqueSort=function(bR){if(bJ){bB=bA;bR.sort(bJ);if(bB){for(var e=1;e<bR.length;e++){if(bR[e]===bR[e-1]){bR.splice(e--,1)}}}}return bR};by.matches=function(e,bR){return by(e,null,null,bR)};by.matchesSelector=function(e,bR){return by(bR,null,null,[e]).length>0};by.find=function(bX,e,bY){var bW,bS,bU,bT,bV,bR;if(!bX){return[]}for(bS=0,bU=bE.order.length;bS<bU;bS++){bV=bE.order[bS];if((bT=bE.leftMatch[bV].exec(bX))){bR=bT[1];bT.splice(1,1);if(bR.substr(bR.length-1)!=="\\"){bT[1]=(bT[1]||"").replace(bK,"");bW=bE.find[bV](bT,e,bY);if(bW!=null){bX=bX.replace(bE.match[bV],"");break}}}}if(!bW){bW=typeof e.getElementsByTagName!=="undefined"?e.getElementsByTagName("*"):[]}return{set:bW,expr:bX}};by.filter=function(b1,b0,b4,bU){var bW,e,bZ,b6,b3,bR,bT,bV,b2,bS=b1,b5=[],bY=b0,bX=b0&&b0[0]&&by.isXML(b0[0]);while(b1&&b0.length){for(bZ in bE.filter){if((bW=bE.leftMatch[bZ].exec(b1))!=null&&bW[2]){bR=bE.filter[bZ];bT=bW[1];e=false;bW.splice(1,1);if(bT.substr(bT.length-1)==="\\"){continue}if(bY===b5){b5=[]}if(bE.preFilter[bZ]){bW=bE.preFilter[bZ](bW,bY,b4,b5,bU,bX);if(!bW){e=b6=true}else{if(bW===true){continue}}}if(bW){for(bV=0;(b3=bY[bV])!=null;bV++){if(b3){b6=bR(b3,bW,bV,bY);b2=bU^b6;if(b4&&b6!=null){if(b2){e=true}else{bY[bV]=false}}else{if(b2){b5.push(b3);e=true}}}}}if(b6!==L){if(!b4){bY=b5}b1=b1.replace(bE.match[bZ],"");if(!e){return[]}break}}}if(b1===bS){if(e==null){by.error(b1)}else{break}}bS=b1}return bY};by.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)};var bw=by.getText=function(bU){var bS,bT,e=bU.nodeType,bR="";if(e){if(e===1||e===9){if(typeof bU.textContent==="string"){return bU.textContent}else{if(typeof bU.innerText==="string"){return bU.innerText.replace(bO,"")}else{for(bU=bU.firstChild;bU;bU=bU.nextSibling){bR+=bw(bU)}}}}else{if(e===3||e===4){return bU.nodeValue}}}else{for(bS=0;(bT=bU[bS]);bS++){if(bT.nodeType!==8){bR+=bw(bT)}}}return bR};var bE=by.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(e){return e.getAttribute("href")},type:function(e){return e.getAttribute("type")}},relative:{"+":function(bW,bR){var bT=typeof bR==="string",bV=bT&&!bQ.test(bR),bX=bT&&!bV;if(bV){bR=bR.toLowerCase()}for(var bS=0,e=bW.length,bU;bS<e;bS++){if((bU=bW[bS])){while((bU=bU.previousSibling)&&bU.nodeType!==1){}bW[bS]=bX||bU&&bU.nodeName.toLowerCase()===bR?bU||false:bU===bR}}if(bX){by.filter(bR,bW,true)}},">":function(bW,bR){var bV,bU=typeof bR==="string",bS=0,e=bW.length;if(bU&&!bQ.test(bR)){bR=bR.toLowerCase();for(;bS<e;bS++){bV=bW[bS];if(bV){var bT=bV.parentNode;bW[bS]=bT.nodeName.toLowerCase()===bR?bT:false}}}else{for(;bS<e;bS++){bV=bW[bS];if(bV){bW[bS]=bU?bV.parentNode:bV.parentNode===bR}}if(bU){by.filter(bR,bW,true)}}},"":function(bT,bR,bV){var bU,bS=bI++,e=bN;if(typeof bR==="string"&&!bQ.test(bR)){bR=bR.toLowerCase();bU=bR;e=bv}e("parentNode",bR,bS,bT,bU,bV)},"~":function(bT,bR,bV){var bU,bS=bI++,e=bN;if(typeof bR==="string"&&!bQ.test(bR)){bR=bR.toLowerCase();bU=bR;e=bv}e("previousSibling",bR,bS,bT,bU,bV)}},find:{ID:function(bR,bS,bT){if(typeof bS.getElementById!=="undefined"&&!bT){var e=bS.getElementById(bR[1]);return e&&e.parentNode?[e]:[]}},NAME:function(bS,bV){if(typeof bV.getElementsByName!=="undefined"){var bR=[],bU=bV.getElementsByName(bS[1]);for(var bT=0,e=bU.length;bT<e;bT++){if(bU[bT].getAttribute("name")===bS[1]){bR.push(bU[bT])}}return bR.length===0?null:bR}},TAG:function(e,bR){if(typeof bR.getElementsByTagName!=="undefined"){return bR.getElementsByTagName(e[1])}}},preFilter:{CLASS:function(bT,bR,bS,e,bW,bX){bT=" "+bT[1].replace(bK,"")+" ";if(bX){return bT}for(var bU=0,bV;(bV=bR[bU])!=null;bU++){if(bV){if(bW^(bV.className&&(" "+bV.className+" ").replace(/[\t\n\r]/g," ").indexOf(bT)>=0)){if(!bS){e.push(bV)}}else{if(bS){bR[bU]=false}}}}return false},ID:function(e){return e[1].replace(bK,"")},TAG:function(bR,e){return bR[1].replace(bK,"").toLowerCase()},CHILD:function(e){if(e[1]==="nth"){if(!e[2]){by.error(e[0])}e[2]=e[2].replace(/^\+|\s*/g,"");var bR=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(e[2]==="even"&&"2n"||e[2]==="odd"&&"2n+1"||!/\D/.test(e[2])&&"0n+"+e[2]||e[2]);e[2]=(bR[1]+(bR[2]||1))-0;e[3]=bR[3]-0}else{if(e[2]){by.error(e[0])}}e[0]=bI++;return e},ATTR:function(bU,bR,bS,e,bV,bW){var bT=bU[1]=bU[1].replace(bK,"");if(!bW&&bE.attrMap[bT]){bU[1]=bE.attrMap[bT]}bU[4]=(bU[4]||bU[5]||"").replace(bK,"");if(bU[2]==="~="){bU[4]=" "+bU[4]+" "}return bU},PSEUDO:function(bU,bR,bS,e,bV){if(bU[1]==="not"){if((bH.exec(bU[3])||"").length>1||/^\w/.test(bU[3])){bU[3]=by(bU[3],null,null,bR)}else{var bT=by.filter(bU[3],bR,bS,true^bV);if(!bS){e.push.apply(e,bT)}return false}}else{if(bE.match.POS.test(bU[0])||bE.match.CHILD.test(bU[0])){return true}}return bU},POS:function(e){e.unshift(true);return e}},filters:{enabled:function(e){return e.disabled===false&&e.type!=="hidden"},disabled:function(e){return e.disabled===true},checked:function(e){return e.checked===true},selected:function(e){if(e.parentNode){e.parentNode.selectedIndex}return e.selected===true},parent:function(e){return !!e.firstChild},empty:function(e){return !e.firstChild},has:function(bS,bR,e){return !!by(e[3],bS).length},header:function(e){return(/h\d/i).test(e.nodeName)},text:function(bS){var e=bS.getAttribute("type"),bR=bS.type;return bS.nodeName.toLowerCase()==="input"&&"text"===bR&&(e===bR||e===null)},radio:function(e){return e.nodeName.toLowerCase()==="input"&&"radio"===e.type},checkbox:function(e){return e.nodeName.toLowerCase()==="input"&&"checkbox"===e.type},file:function(e){return e.nodeName.toLowerCase()==="input"&&"file"===e.type},password:function(e){return e.nodeName.toLowerCase()==="input"&&"password"===e.type},submit:function(bR){var e=bR.nodeName.toLowerCase();return(e==="input"||e==="button")&&"submit"===bR.type},image:function(e){return e.nodeName.toLowerCase()==="input"&&"image"===e.type},reset:function(bR){var e=bR.nodeName.toLowerCase();return(e==="input"||e==="button")&&"reset"===bR.type},button:function(bR){var e=bR.nodeName.toLowerCase();return e==="input"&&"button"===bR.type||e==="button"},input:function(e){return(/input|select|textarea|button/i).test(e.nodeName)},focus:function(e){return e===e.ownerDocument.activeElement}},setFilters:{first:function(bR,e){return e===0},last:function(bS,bR,e,bT){return bR===bT.length-1},even:function(bR,e){return e%2===0},odd:function(bR,e){return e%2===1},lt:function(bS,bR,e){return bR<e[3]-0},gt:function(bS,bR,e){return bR>e[3]-0},nth:function(bS,bR,e){return e[3]-0===bR},eq:function(bS,bR,e){return e[3]-0===bR}},filter:{PSEUDO:function(bS,bX,bW,bY){var e=bX[1],bR=bE.filters[e];if(bR){return bR(bS,bW,bX,bY)}else{if(e==="contains"){return(bS.textContent||bS.innerText||bw([bS])||"").indexOf(bX[3])>=0}else{if(e==="not"){var bT=bX[3];for(var bV=0,bU=bT.length;bV<bU;bV++){if(bT[bV]===bS){return false}}return true}else{by.error(e)}}}},CHILD:function(bS,bU){var bT,b0,bW,bZ,e,bV,bY,bX=bU[1],bR=bS;switch(bX){case"only":case"first":while((bR=bR.previousSibling)){if(bR.nodeType===1){return false}}if(bX==="first"){return true}bR=bS;case"last":while((bR=bR.nextSibling)){if(bR.nodeType===1){return false}}return true;case"nth":bT=bU[2];b0=bU[3];if(bT===1&&b0===0){return true}bW=bU[0];bZ=bS.parentNode;if(bZ&&(bZ[bC]!==bW||!bS.nodeIndex)){bV=0;for(bR=bZ.firstChild;bR;bR=bR.nextSibling){if(bR.nodeType===1){bR.nodeIndex=++bV}}bZ[bC]=bW}bY=bS.nodeIndex-b0;if(bT===0){return bY===0}else{return(bY%bT===0&&bY/bT>=0)}}},ID:function(bR,e){return bR.nodeType===1&&bR.getAttribute("id")===e},TAG:function(bR,e){return(e==="*"&&bR.nodeType===1)||!!bR.nodeName&&bR.nodeName.toLowerCase()===e},CLASS:function(bR,e){return(" "+(bR.className||bR.getAttribute("class"))+" ").indexOf(e)>-1},ATTR:function(bV,bT){var bS=bT[1],e=by.attr?by.attr(bV,bS):bE.attrHandle[bS]?bE.attrHandle[bS](bV):bV[bS]!=null?bV[bS]:bV.getAttribute(bS),bW=e+"",bU=bT[2],bR=bT[4];return e==null?bU==="!=":!bU&&by.attr?e!=null:bU==="="?bW===bR:bU==="*="?bW.indexOf(bR)>=0:bU==="~="?(" "+bW+" ").indexOf(bR)>=0:!bR?bW&&e!==false:bU==="!="?bW!==bR:bU==="^="?bW.indexOf(bR)===0:bU==="$="?bW.substr(bW.length-bR.length)===bR:bU==="|="?bW===bR||bW.substr(0,bR.length+1)===bR+"-":false},POS:function(bU,bR,bS,bV){var e=bR[2],bT=bE.setFilters[e];if(bT){return bT(bU,bS,bR,bV)}}}};var bD=bE.match.POS,bx=function(bR,e){return"\\"+(e-0+1)};for(var bz in bE.match){bE.match[bz]=new RegExp(bE.match[bz].source+(/(?![^\[]*\])(?![^\(]*\))/.source));bE.leftMatch[bz]=new RegExp(/(^(?:.|\r|\n)*?)/.source+bE.match[bz].source.replace(/\\(\d+)/g,bx))}var bF=function(bR,e){bR=Array.prototype.slice.call(bR,0);if(e){e.push.apply(e,bR);return e}return bR};try{Array.prototype.slice.call(av.documentElement.childNodes,0)[0].nodeType}catch(bP){bF=function(bU,bT){var bS=0,bR=bT||[];if(bL.call(bU)==="[object Array]"){Array.prototype.push.apply(bR,bU)}else{if(typeof bU.length==="number"){for(var e=bU.length;bS<e;bS++){bR.push(bU[bS])}}else{for(;bU[bS];bS++){bR.push(bU[bS])}}}return bR}}var bJ,bG;if(av.documentElement.compareDocumentPosition){bJ=function(bR,e){if(bR===e){bB=true;return 0}if(!bR.compareDocumentPosition||!e.compareDocumentPosition){return bR.compareDocumentPosition?-1:1}return bR.compareDocumentPosition(e)&4?-1:1}}else{bJ=function(bY,bX){if(bY===bX){bB=true;return 0}else{if(bY.sourceIndex&&bX.sourceIndex){return bY.sourceIndex-bX.sourceIndex}}var bV,bR,bS=[],e=[],bU=bY.parentNode,bW=bX.parentNode,bZ=bU;if(bU===bW){return bG(bY,bX)}else{if(!bU){return -1}else{if(!bW){return 1}}}while(bZ){bS.unshift(bZ);bZ=bZ.parentNode}bZ=bW;while(bZ){e.unshift(bZ);bZ=bZ.parentNode}bV=bS.length;bR=e.length;for(var bT=0;bT<bV&&bT<bR;bT++){if(bS[bT]!==e[bT]){return bG(bS[bT],e[bT])}}return bT===bV?bG(bY,e[bT],-1):bG(bS[bT],bX,1)};bG=function(bR,e,bS){if(bR===e){return bS}var bT=bR.nextSibling;while(bT){if(bT===e){return -1}bT=bT.nextSibling}return 1}}(function(){var bR=av.createElement("div"),bS="script"+(new Date()).getTime(),e=av.documentElement;bR.innerHTML="<a name='"+bS+"'/>";e.insertBefore(bR,e.firstChild);if(av.getElementById(bS)){bE.find.ID=function(bU,bV,bW){if(typeof bV.getElementById!=="undefined"&&!bW){var bT=bV.getElementById(bU[1]);return bT?bT.id===bU[1]||typeof bT.getAttributeNode!=="undefined"&&bT.getAttributeNode("id").nodeValue===bU[1]?[bT]:L:[]}};bE.filter.ID=function(bV,bT){var bU=typeof bV.getAttributeNode!=="undefined"&&bV.getAttributeNode("id");return bV.nodeType===1&&bU&&bU.nodeValue===bT}}e.removeChild(bR);e=bR=null})();(function(){var e=av.createElement("div");e.appendChild(av.createComment(""));if(e.getElementsByTagName("*").length>0){bE.find.TAG=function(bR,bV){var bU=bV.getElementsByTagName(bR[1]);if(bR[1]==="*"){var bT=[];for(var bS=0;bU[bS];bS++){if(bU[bS].nodeType===1){bT.push(bU[bS])}}bU=bT}return bU}}e.innerHTML="<a href='#'></a>";if(e.firstChild&&typeof e.firstChild.getAttribute!=="undefined"&&e.firstChild.getAttribute("href")!=="#"){bE.attrHandle.href=function(bR){return bR.getAttribute("href",2)}}e=null})();if(av.querySelectorAll){(function(){var e=by,bT=av.createElement("div"),bS="__sizzle__";bT.innerHTML="<p class='TEST'></p>";if(bT.querySelectorAll&&bT.querySelectorAll(".TEST").length===0){return}by=function(b4,bV,bZ,b3){bV=bV||av;if(!b3&&!by.isXML(bV)){var b2=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b4);if(b2&&(bV.nodeType===1||bV.nodeType===9)){if(b2[1]){return bF(bV.getElementsByTagName(b4),bZ)}else{if(b2[2]&&bE.find.CLASS&&bV.getElementsByClassName){return bF(bV.getElementsByClassName(b2[2]),bZ)}}}if(bV.nodeType===9){if(b4==="body"&&bV.body){return bF([bV.body],bZ)}else{if(b2&&b2[3]){var bY=bV.getElementById(b2[3]);if(bY&&bY.parentNode){if(bY.id===b2[3]){return bF([bY],bZ)}}else{return bF([],bZ)}}}try{return bF(bV.querySelectorAll(b4),bZ)}catch(b0){}}else{if(bV.nodeType===1&&bV.nodeName.toLowerCase()!=="object"){var bW=bV,bX=bV.getAttribute("id"),bU=bX||bS,b6=bV.parentNode,b5=/^\s*[+~]/.test(b4);if(!bX){bV.setAttribute("id",bU)}else{bU=bU.replace(/'/g,"\\$&")}if(b5&&b6){bV=bV.parentNode}try{if(!b5||b6){return bF(bV.querySelectorAll("[id='"+bU+"'] "+b4),bZ)}}catch(b1){}finally{if(!bX){bW.removeAttribute("id")}}}}}return e(b4,bV,bZ,b3)};for(var bR in e){by[bR]=e[bR]}bT=null})()}(function(){var e=av.documentElement,bS=e.matchesSelector||e.mozMatchesSelector||e.webkitMatchesSelector||e.msMatchesSelector;if(bS){var bU=!bS.call(av.createElement("div"),"div"),bR=false;try{bS.call(av.documentElement,"[test!='']:sizzle")}catch(bT){bR=true}by.matchesSelector=function(bW,bY){bY=bY.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!by.isXML(bW)){try{if(bR||!bE.match.PSEUDO.test(bY)&&!/!=/.test(bY)){var bV=bS.call(bW,bY);if(bV||!bU||bW.document&&bW.document.nodeType!==11){return bV}}}catch(bX){}}return by(bY,null,null,[bW]).length>0}}})();(function(){var e=av.createElement("div");e.innerHTML="<div class='test e'></div><div class='test'></div>";if(!e.getElementsByClassName||e.getElementsByClassName("e").length===0){return}e.lastChild.className="e";if(e.getElementsByClassName("e").length===1){return}bE.order.splice(1,0,"CLASS");bE.find.CLASS=function(bR,bS,bT){if(typeof bS.getElementsByClassName!=="undefined"&&!bT){return bS.getElementsByClassName(bR[1])}};e=null})();function bv(bR,bW,bV,bZ,bX,bY){for(var bT=0,bS=bZ.length;bT<bS;bT++){var e=bZ[bT];if(e){var bU=false;e=e[bR];while(e){if(e[bC]===bV){bU=bZ[e.sizset];break}if(e.nodeType===1&&!bY){e[bC]=bV;e.sizset=bT}if(e.nodeName.toLowerCase()===bW){bU=e;break}e=e[bR]}bZ[bT]=bU}}}function bN(bR,bW,bV,bZ,bX,bY){for(var bT=0,bS=bZ.length;bT<bS;bT++){var e=bZ[bT];if(e){var bU=false;e=e[bR];while(e){if(e[bC]===bV){bU=bZ[e.sizset];break}if(e.nodeType===1){if(!bY){e[bC]=bV;e.sizset=bT}if(typeof bW!=="string"){if(e===bW){bU=true;break}}else{if(by.filter(bW,[e]).length>0){bU=e;break}}}e=e[bR]}bZ[bT]=bU}}}if(av.documentElement.contains){by.contains=function(bR,e){return bR!==e&&(bR.contains?bR.contains(e):true)}}else{if(av.documentElement.compareDocumentPosition){by.contains=function(bR,e){return !!(bR.compareDocumentPosition(e)&16)}}else{by.contains=function(){return false}}}by.isXML=function(e){var bR=(e?e.ownerDocument||e:0).documentElement;return bR?bR.nodeName!=="HTML":false};var bM=function(bS,e,bW){var bV,bX=[],bU="",bY=e.nodeType?[e]:e;while((bV=bE.match.PSEUDO.exec(bS))){bU+=bV[0];bS=bS.replace(bE.match.PSEUDO,"")}bS=bE.relative[bS]?bS+"*":bS;for(var bT=0,bR=bY.length;bT<bR;bT++){by(bS,bY[bT],bX,bW)}return by.filter(bU,bX)};by.attr=b.attr;by.selectors.attrMap={};b.find=by;b.expr=by.selectors;b.expr[":"]=b.expr.filters;b.unique=by.uniqueSort;b.text=by.getText;b.isXMLDoc=by.isXML;b.contains=by.contains})();var ab=/Until$/,aq=/^(?:parents|prevUntil|prevAll)/,a9=/,/,bp=/^.[^:#\[\.,]*$/,P=Array.prototype.slice,H=b.expr.match.POS,ay={children:true,contents:true,next:true,prev:true};b.fn.extend({find:function(e){var bw=this,by,bv;if(typeof e!=="string"){return b(e).filter(function(){for(by=0,bv=bw.length;by<bv;by++){if(b.contains(bw[by],this)){return true}}})}var bx=this.pushStack("","find",e),bA,bB,bz;for(by=0,bv=this.length;by<bv;by++){bA=bx.length;b.find(e,this[by],bx);if(by>0){for(bB=bA;bB<bx.length;bB++){for(bz=0;bz<bA;bz++){if(bx[bz]===bx[bB]){bx.splice(bB--,1);break}}}}}return bx},has:function(bv){var e=b(bv);return this.filter(function(){for(var bx=0,bw=e.length;bx<bw;bx++){if(b.contains(this,e[bx])){return true}}})},not:function(e){return this.pushStack(aG(this,e,false),"not",e)},filter:function(e){return this.pushStack(aG(this,e,true),"filter",e)},is:function(e){return !!e&&(typeof e==="string"?H.test(e)?b(e,this.context).index(this[0])>=0:b.filter(e,this).length>0:this.filter(e).length>0)},closest:function(by,bx){var bv=[],bw,e,bz=this[0];if(b.isArray(by)){var bB=1;while(bz&&bz.ownerDocument&&bz!==bx){for(bw=0;bw<by.length;bw++){if(b(bz).is(by[bw])){bv.push({selector:by[bw],elem:bz,level:bB})}}bz=bz.parentNode;bB++}return bv}var bA=H.test(by)||typeof by!=="string"?b(by,bx||this.context):0;for(bw=0,e=this.length;bw<e;bw++){bz=this[bw];while(bz){if(bA?bA.index(bz)>-1:b.find.matchesSelector(bz,by)){bv.push(bz);break}else{bz=bz.parentNode;if(!bz||!bz.ownerDocument||bz===bx||bz.nodeType===11){break}}}}bv=bv.length>1?b.unique(bv):bv;return this.pushStack(bv,"closest",by)},index:function(e){if(!e){return(this[0]&&this[0].parentNode)?this.prevAll().length:-1}if(typeof e==="string"){return b.inArray(this[0],b(e))}return b.inArray(e.jquery?e[0]:e,this)},add:function(e,bv){var bx=typeof e==="string"?b(e,bv):b.makeArray(e&&e.nodeType?[e]:e),bw=b.merge(this.get(),bx);return this.pushStack(C(bx[0])||C(bw[0])?bw:b.unique(bw))},andSelf:function(){return this.add(this.prevObject)}});function C(e){return !e||!e.parentNode||e.parentNode.nodeType===11}b.each({parent:function(bv){var e=bv.parentNode;return e&&e.nodeType!==11?e:null},parents:function(e){return b.dir(e,"parentNode")},parentsUntil:function(bv,e,bw){return b.dir(bv,"parentNode",bw)},next:function(e){return b.nth(e,2,"nextSibling")},prev:function(e){return b.nth(e,2,"previousSibling")},nextAll:function(e){return b.dir(e,"nextSibling")},prevAll:function(e){return b.dir(e,"previousSibling")},nextUntil:function(bv,e,bw){return b.dir(bv,"nextSibling",bw)},prevUntil:function(bv,e,bw){return b.dir(bv,"previousSibling",bw)},siblings:function(e){return b.sibling(e.parentNode.firstChild,e)},children:function(e){return b.sibling(e.firstChild)},contents:function(e){return b.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:b.makeArray(e.childNodes)}},function(e,bv){b.fn[e]=function(by,bw){var bx=b.map(this,bv,by);if(!ab.test(e)){bw=by}if(bw&&typeof bw==="string"){bx=b.filter(bw,bx)}bx=this.length>1&&!ay[e]?b.unique(bx):bx;if((this.length>1||a9.test(bw))&&aq.test(e)){bx=bx.reverse()}return this.pushStack(bx,e,P.call(arguments).join(","))}});b.extend({filter:function(bw,e,bv){if(bv){bw=":not("+bw+")"}return e.length===1?b.find.matchesSelector(e[0],bw)?[e[0]]:[]:b.find.matches(bw,e)},dir:function(bw,bv,by){var e=[],bx=bw[bv];while(bx&&bx.nodeType!==9&&(by===L||bx.nodeType!==1||!b(bx).is(by))){if(bx.nodeType===1){e.push(bx)}bx=bx[bv]}return e},nth:function(by,e,bw,bx){e=e||1;var bv=0;for(;by;by=by[bw]){if(by.nodeType===1&&++bv===e){break}}return by},sibling:function(bw,bv){var e=[];for(;bw;bw=bw.nextSibling){if(bw.nodeType===1&&bw!==bv){e.push(bw)}}return e}});function aG(bx,bw,e){bw=bw||0;if(b.isFunction(bw)){return b.grep(bx,function(bz,by){var bA=!!bw.call(bz,by,bz);return bA===e})}else{if(bw.nodeType){return b.grep(bx,function(bz,by){return(bz===bw)===e})}else{if(typeof bw==="string"){var bv=b.grep(bx,function(by){return by.nodeType===1});if(bp.test(bw)){return b.filter(bw,bv,!e)}else{bw=b.filter(bw,bv)}}}}return b.grep(bx,function(bz,by){return(b.inArray(bz,bw)>=0)===e})}function a(e){var bw=aR.split("|"),bv=e.createDocumentFragment();if(bv.createElement){while(bw.length){bv.createElement(bw.pop())}}return bv}var aR="abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",ag=/ jQuery\d+="(?:\d+|null)"/g,ar=/^\s+/,R=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,d=/<([\w:]+)/,w=/<tbody/i,W=/<|&#?\w+;/,ae=/<(?:script|style)/i,O=/<(?:script|object|embed|option|style)/i,ah=new RegExp("<(?:"+aR+")","i"),o=/checked\s*(?:[^=]|=\s*.checked.)/i,bm=/\/(java|ecma)script/i,aN=/^\s*<!(?:\[CDATA\[|\-\-)/,ax={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},ac=a(av);ax.optgroup=ax.option;ax.tbody=ax.tfoot=ax.colgroup=ax.caption=ax.thead;ax.th=ax.td;if(!b.support.htmlSerialize){ax._default=[1,"div<div>","</div>"]}b.fn.extend({text:function(e){if(b.isFunction(e)){return this.each(function(bw){var bv=b(this);bv.text(e.call(this,bw,bv.text()))})}if(typeof e!=="object"&&e!==L){return this.empty().append((this[0]&&this[0].ownerDocument||av).createTextNode(e))}return b.text(this)},wrapAll:function(e){if(b.isFunction(e)){return this.each(function(bw){b(this).wrapAll(e.call(this,bw))})}if(this[0]){var bv=b(e,this[0].ownerDocument).eq(0).clone(true);if(this[0].parentNode){bv.insertBefore(this[0])}bv.map(function(){var bw=this;while(bw.firstChild&&bw.firstChild.nodeType===1){bw=bw.firstChild}return bw}).append(this)}return this},wrapInner:function(e){if(b.isFunction(e)){return this.each(function(bv){b(this).wrapInner(e.call(this,bv))})}return this.each(function(){var bv=b(this),bw=bv.contents();if(bw.length){bw.wrapAll(e)}else{bv.append(e)}})},wrap:function(e){var bv=b.isFunction(e);return this.each(function(bw){b(this).wrapAll(bv?e.call(this,bw):e)})},unwrap:function(){return this.parent().each(function(){if(!b.nodeName(this,"body")){b(this).replaceWith(this.childNodes)}}).end()},append:function(){return this.domManip(arguments,true,function(e){if(this.nodeType===1){this.appendChild(e)}})},prepend:function(){return this.domManip(arguments,true,function(e){if(this.nodeType===1){this.insertBefore(e,this.firstChild)}})},before:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(bv){this.parentNode.insertBefore(bv,this)})}else{if(arguments.length){var e=b.clean(arguments);e.push.apply(e,this.toArray());return this.pushStack(e,"before",arguments)}}},after:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(bv){this.parentNode.insertBefore(bv,this.nextSibling)})}else{if(arguments.length){var e=this.pushStack(this,"after",arguments);e.push.apply(e,b.clean(arguments));return e}}},remove:function(e,bx){for(var bv=0,bw;(bw=this[bv])!=null;bv++){if(!e||b.filter(e,[bw]).length){if(!bx&&bw.nodeType===1){b.cleanData(bw.getElementsByTagName("*"));b.cleanData([bw])}if(bw.parentNode){bw.parentNode.removeChild(bw)}}}return this},empty:function(){for(var e=0,bv;(bv=this[e])!=null;e++){if(bv.nodeType===1){b.cleanData(bv.getElementsByTagName("*"))}while(bv.firstChild){bv.removeChild(bv.firstChild)}}return this},clone:function(bv,e){bv=bv==null?false:bv;e=e==null?bv:e;return this.map(function(){return b.clone(this,bv,e)})},html:function(bx){if(bx===L){return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(ag,""):null}else{if(typeof bx==="string"&&!ae.test(bx)&&(b.support.leadingWhitespace||!ar.test(bx))&&!ax[(d.exec(bx)||["",""])[1].toLowerCase()]){bx=bx.replace(R,"<$1></$2>");try{for(var bw=0,bv=this.length;bw<bv;bw++){if(this[bw].nodeType===1){b.cleanData(this[bw].getElementsByTagName("*"));this[bw].innerHTML=bx}}}catch(by){this.empty().append(bx)}}else{if(b.isFunction(bx)){this.each(function(bz){var e=b(this);e.html(bx.call(this,bz,e.html()))})}else{this.empty().append(bx)}}}return this},replaceWith:function(e){if(this[0]&&this[0].parentNode){if(b.isFunction(e)){return this.each(function(bx){var bw=b(this),bv=bw.html();bw.replaceWith(e.call(this,bx,bv))})}if(typeof e!=="string"){e=b(e).detach()}return this.each(function(){var bw=this.nextSibling,bv=this.parentNode;b(this).remove();if(bw){b(bw).before(e)}else{b(bv).append(e)}})}else{return this.length?this.pushStack(b(b.isFunction(e)?e():e),"replaceWith",e):this}},detach:function(e){return this.remove(e,true)},domManip:function(bB,bF,bE){var bx,by,bA,bD,bC=bB[0],bv=[];if(!b.support.checkClone&&arguments.length===3&&typeof bC==="string"&&o.test(bC)){return this.each(function(){b(this).domManip(bB,bF,bE,true)})}if(b.isFunction(bC)){return this.each(function(bH){var bG=b(this);bB[0]=bC.call(this,bH,bF?bG.html():L);bG.domManip(bB,bF,bE)})}if(this[0]){bD=bC&&bC.parentNode;if(b.support.parentNode&&bD&&bD.nodeType===11&&bD.childNodes.length===this.length){bx={fragment:bD}}else{bx=b.buildFragment(bB,this,bv)}bA=bx.fragment;if(bA.childNodes.length===1){by=bA=bA.firstChild}else{by=bA.firstChild}if(by){bF=bF&&b.nodeName(by,"tr");for(var bw=0,e=this.length,bz=e-1;bw<e;bw++){bE.call(bF?ba(this[bw],by):this[bw],bx.cacheable||(e>1&&bw<bz)?b.clone(bA,true,true):bA)}}if(bv.length){b.each(bv,bo)}}return this}});function ba(e,bv){return b.nodeName(e,"table")?(e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody"))):e}function t(bB,bv){if(bv.nodeType!==1||!b.hasData(bB)){return}var by,bx,e,bA=b._data(bB),bz=b._data(bv,bA),bw=bA.events;if(bw){delete bz.handle;bz.events={};for(by in bw){for(bx=0,e=bw[by].length;bx<e;bx++){b.event.add(bv,by+(bw[by][bx].namespace?".":"")+bw[by][bx].namespace,bw[by][bx],bw[by][bx].data)}}}if(bz.data){bz.data=b.extend({},bz.data)}}function ai(bv,e){var bw;if(e.nodeType!==1){return}if(e.clearAttributes){e.clearAttributes()}if(e.mergeAttributes){e.mergeAttributes(bv)}bw=e.nodeName.toLowerCase();if(bw==="object"){e.outerHTML=bv.outerHTML}else{if(bw==="input"&&(bv.type==="checkbox"||bv.type==="radio")){if(bv.checked){e.defaultChecked=e.checked=bv.checked}if(e.value!==bv.value){e.value=bv.value}}else{if(bw==="option"){e.selected=bv.defaultSelected}else{if(bw==="input"||bw==="textarea"){e.defaultValue=bv.defaultValue}}}}e.removeAttribute(b.expando)}b.buildFragment=function(bz,bx,bv){var by,e,bw,bA,bB=bz[0];if(bx&&bx[0]){bA=bx[0].ownerDocument||bx[0]}if(!bA.createDocumentFragment){bA=av}if(bz.length===1&&typeof bB==="string"&&bB.length<512&&bA===av&&bB.charAt(0)==="<"&&!O.test(bB)&&(b.support.checkClone||!o.test(bB))&&(b.support.html5Clone||!ah.test(bB))){e=true;bw=b.fragments[bB];if(bw&&bw!==1){by=bw}}if(!by){by=bA.createDocumentFragment();b.clean(bz,bA,by,bv)}if(e){b.fragments[bB]=bw?by:1}return{fragment:by,cacheable:e}};b.fragments={};b.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,bv){b.fn[e]=function(bw){var bz=[],bC=b(bw),bB=this.length===1&&this[0].parentNode;if(bB&&bB.nodeType===11&&bB.childNodes.length===1&&bC.length===1){bC[bv](this[0]);return this}else{for(var bA=0,bx=bC.length;bA<bx;bA++){var by=(bA>0?this.clone(true):this).get();b(bC[bA])[bv](by);bz=bz.concat(by)}return this.pushStack(bz,e,bC.selector)}}});function bg(e){if(typeof e.getElementsByTagName!=="undefined"){return e.getElementsByTagName("*")}else{if(typeof e.querySelectorAll!=="undefined"){return e.querySelectorAll("*")}else{return[]}}}function az(e){if(e.type==="checkbox"||e.type==="radio"){e.defaultChecked=e.checked}}function E(e){var bv=(e.nodeName||"").toLowerCase();if(bv==="input"){az(e)}else{if(bv!=="script"&&typeof e.getElementsByTagName!=="undefined"){b.grep(e.getElementsByTagName("input"),az)}}}function al(e){var bv=av.createElement("div");ac.appendChild(bv);bv.innerHTML=e.outerHTML;return bv.firstChild}b.extend({clone:function(by,bA,bw){var e,bv,bx,bz=b.support.html5Clone||!ah.test("<"+by.nodeName)?by.cloneNode(true):al(by);if((!b.support.noCloneEvent||!b.support.noCloneChecked)&&(by.nodeType===1||by.nodeType===11)&&!b.isXMLDoc(by)){ai(by,bz);e=bg(by);bv=bg(bz);for(bx=0;e[bx];++bx){if(bv[bx]){ai(e[bx],bv[bx])}}}if(bA){t(by,bz);if(bw){e=bg(by);bv=bg(bz);for(bx=0;e[bx];++bx){t(e[bx],bv[bx])}}}e=bv=null;return bz},clean:function(bw,by,bH,bA){var bF;by=by||av;if(typeof by.createElement==="undefined"){by=by.ownerDocument||by[0]&&by[0].ownerDocument||av}var bI=[],bB;for(var bE=0,bz;(bz=bw[bE])!=null;bE++){if(typeof bz==="number"){bz+=""}if(!bz){continue}if(typeof bz==="string"){if(!W.test(bz)){bz=by.createTextNode(bz)}else{bz=bz.replace(R,"<$1></$2>");var bK=(d.exec(bz)||["",""])[1].toLowerCase(),bx=ax[bK]||ax._default,bD=bx[0],bv=by.createElement("div");if(by===av){ac.appendChild(bv)}else{a(by).appendChild(bv)}bv.innerHTML=bx[1]+bz+bx[2];while(bD--){bv=bv.lastChild}if(!b.support.tbody){var e=w.test(bz),bC=bK==="table"&&!e?bv.firstChild&&bv.firstChild.childNodes:bx[1]==="<table>"&&!e?bv.childNodes:[];for(bB=bC.length-1;bB>=0;--bB){if(b.nodeName(bC[bB],"tbody")&&!bC[bB].childNodes.length){bC[bB].parentNode.removeChild(bC[bB])}}}if(!b.support.leadingWhitespace&&ar.test(bz)){bv.insertBefore(by.createTextNode(ar.exec(bz)[0]),bv.firstChild)}bz=bv.childNodes}}var bG;if(!b.support.appendChecked){if(bz[0]&&typeof(bG=bz.length)==="number"){for(bB=0;bB<bG;bB++){E(bz[bB])}}else{E(bz)}}if(bz.nodeType){bI.push(bz)}else{bI=b.merge(bI,bz)}}if(bH){bF=function(bL){return !bL.type||bm.test(bL.type)};for(bE=0;bI[bE];bE++){if(bA&&b.nodeName(bI[bE],"script")&&(!bI[bE].type||bI[bE].type.toLowerCase()==="text/javascript")){bA.push(bI[bE].parentNode?bI[bE].parentNode.removeChild(bI[bE]):bI[bE])}else{if(bI[bE].nodeType===1){var bJ=b.grep(bI[bE].getElementsByTagName("script"),bF);bI.splice.apply(bI,[bE+1,0].concat(bJ))}bH.appendChild(bI[bE])}}}return bI},cleanData:function(bv){var by,bw,e=b.cache,bB=b.event.special,bA=b.support.deleteExpando;for(var bz=0,bx;(bx=bv[bz])!=null;bz++){if(bx.nodeName&&b.noData[bx.nodeName.toLowerCase()]){continue}bw=bx[b.expando];if(bw){by=e[bw];if(by&&by.events){for(var bC in by.events){if(bB[bC]){b.event.remove(bx,bC)}else{b.removeEvent(bx,bC,by.handle)}}if(by.handle){by.handle.elem=null}}if(bA){delete bx[b.expando]}else{if(bx.removeAttribute){bx.removeAttribute(b.expando)}}delete e[bw]}}}});function bo(e,bv){if(bv.src){b.ajax({url:bv.src,async:false,dataType:"script"})}else{b.globalEval((bv.text||bv.textContent||bv.innerHTML||"").replace(aN,"/*$0*/"))}if(bv.parentNode){bv.parentNode.removeChild(bv)}}var ak=/alpha\([^)]*\)/i,au=/opacity=([^)]*)/,z=/([A-Z]|^ms)/g,bc=/^-?\d+(?:px)?$/i,bn=/^-?\d/,I=/^([\-+])=([\-+.\de]+)/,a7={position:"absolute",visibility:"hidden",display:"block"},an=["Left","Right"],a1=["Top","Bottom"],Z,aI,aX;b.fn.css=function(e,bv){if(arguments.length===2&&bv===L){return this}return b.access(this,e,bv,true,function(bx,bw,by){return by!==L?b.style(bx,bw,by):b.css(bx,bw)})};b.extend({cssHooks:{opacity:{get:function(bw,bv){if(bv){var e=Z(bw,"opacity","opacity");return e===""?"1":e}else{return bw.style.opacity}}}},cssNumber:{fillOpacity:true,fontWeight:true,lineHeight:true,opacity:true,orphans:true,widows:true,zIndex:true,zoom:true},cssProps:{"float":b.support.cssFloat?"cssFloat":"styleFloat"},style:function(bx,bw,bD,by){if(!bx||bx.nodeType===3||bx.nodeType===8||!bx.style){return}var bB,bC,bz=b.camelCase(bw),bv=bx.style,bE=b.cssHooks[bz];bw=b.cssProps[bz]||bz;if(bD!==L){bC=typeof bD;if(bC==="string"&&(bB=I.exec(bD))){bD=(+(bB[1]+1)*+bB[2])+parseFloat(b.css(bx,bw));bC="number"}if(bD==null||bC==="number"&&isNaN(bD)){return}if(bC==="number"&&!b.cssNumber[bz]){bD+="px"}if(!bE||!("set" in bE)||(bD=bE.set(bx,bD))!==L){try{bv[bw]=bD}catch(bA){}}}else{if(bE&&"get" in bE&&(bB=bE.get(bx,false,by))!==L){return bB}return bv[bw]}},css:function(by,bx,bv){var bw,e;bx=b.camelCase(bx);e=b.cssHooks[bx];bx=b.cssProps[bx]||bx;if(bx==="cssFloat"){bx="float"}if(e&&"get" in e&&(bw=e.get(by,true,bv))!==L){return bw}else{if(Z){return Z(by,bx)}}},swap:function(bx,bw,by){var e={};for(var bv in bw){e[bv]=bx.style[bv];bx.style[bv]=bw[bv]}by.call(bx);for(bv in bw){bx.style[bv]=e[bv]}}});b.curCSS=b.css;b.each(["height","width"],function(bv,e){b.cssHooks[e]={get:function(by,bx,bw){var bz;if(bx){if(by.offsetWidth!==0){return p(by,e,bw)}else{b.swap(by,a7,function(){bz=p(by,e,bw)})}return bz}},set:function(bw,bx){if(bc.test(bx)){bx=parseFloat(bx);if(bx>=0){return bx+"px"}}else{return bx}}}});if(!b.support.opacity){b.cssHooks.opacity={get:function(bv,e){return au.test((e&&bv.currentStyle?bv.currentStyle.filter:bv.style.filter)||"")?(parseFloat(RegExp.$1)/100)+"":e?"1":""},set:function(by,bz){var bx=by.style,bv=by.currentStyle,e=b.isNumeric(bz)?"alpha(opacity="+bz*100+")":"",bw=bv&&bv.filter||bx.filter||"";bx.zoom=1;if(bz>=1&&b.trim(bw.replace(ak,""))===""){bx.removeAttribute("filter");if(bv&&!bv.filter){return}}bx.filter=ak.test(bw)?bw.replace(ak,e):bw+" "+e}}}b(function(){if(!b.support.reliableMarginRight){b.cssHooks.marginRight={get:function(bw,bv){var e;b.swap(bw,{display:"inline-block"},function(){if(bv){e=Z(bw,"margin-right","marginRight")}else{e=bw.style.marginRight}});return e}}}});if(av.defaultView&&av.defaultView.getComputedStyle){aI=function(by,bw){var bv,bx,e;bw=bw.replace(z,"-$1").toLowerCase();if((bx=by.ownerDocument.defaultView)&&(e=bx.getComputedStyle(by,null))){bv=e.getPropertyValue(bw);if(bv===""&&!b.contains(by.ownerDocument.documentElement,by)){bv=b.style(by,bw)}}return bv}}if(av.documentElement.currentStyle){aX=function(bz,bw){var bA,e,by,bv=bz.currentStyle&&bz.currentStyle[bw],bx=bz.style;if(bv===null&&bx&&(by=bx[bw])){bv=by}if(!bc.test(bv)&&bn.test(bv)){bA=bx.left;e=bz.runtimeStyle&&bz.runtimeStyle.left;if(e){bz.runtimeStyle.left=bz.currentStyle.left}bx.left=bw==="fontSize"?"1em":(bv||0);bv=bx.pixelLeft+"px";bx.left=bA;if(e){bz.runtimeStyle.left=e}}return bv===""?"auto":bv}}Z=aI||aX;function p(by,bw,bv){var bA=bw==="width"?by.offsetWidth:by.offsetHeight,bz=bw==="width"?an:a1,bx=0,e=bz.length;if(bA>0){if(bv!=="border"){for(;bx<e;bx++){if(!bv){bA-=parseFloat(b.css(by,"padding"+bz[bx]))||0}if(bv==="margin"){bA+=parseFloat(b.css(by,bv+bz[bx]))||0}else{bA-=parseFloat(b.css(by,"border"+bz[bx]+"Width"))||0}}}return bA+"px"}bA=Z(by,bw,bw);if(bA<0||bA==null){bA=by.style[bw]||0}bA=parseFloat(bA)||0;if(bv){for(;bx<e;bx++){bA+=parseFloat(b.css(by,"padding"+bz[bx]))||0;if(bv!=="padding"){bA+=parseFloat(b.css(by,"border"+bz[bx]+"Width"))||0}if(bv==="margin"){bA+=parseFloat(b.css(by,bv+bz[bx]))||0}}}return bA+"px"}if(b.expr&&b.expr.filters){b.expr.filters.hidden=function(bw){var bv=bw.offsetWidth,e=bw.offsetHeight;return(bv===0&&e===0)||(!b.support.reliableHiddenOffsets&&((bw.style&&bw.style.display)||b.css(bw,"display"))==="none")};b.expr.filters.visible=function(e){return !b.expr.filters.hidden(e)}}var k=/%20/g,ap=/\[\]$/,bs=/\r?\n/g,bq=/#.*$/,aD=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,aZ=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,aM=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,aQ=/^(?:GET|HEAD)$/,c=/^\/\//,M=/\?/,a6=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,q=/^(?:select|textarea)/i,h=/\s+/,br=/([?&])_=[^&]*/,K=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,A=b.fn.load,aa={},r={},aE,s,aV=["*/"]+["*"];try{aE=bl.href}catch(aw){aE=av.createElement("a");aE.href="";aE=aE.href}s=K.exec(aE.toLowerCase())||[];function f(e){return function(by,bA){if(typeof by!=="string"){bA=by;by="*"}if(b.isFunction(bA)){var bx=by.toLowerCase().split(h),bw=0,bz=bx.length,bv,bB,bC;for(;bw<bz;bw++){bv=bx[bw];bC=/^\+/.test(bv);if(bC){bv=bv.substr(1)||"*"}bB=e[bv]=e[bv]||[];bB[bC?"unshift":"push"](bA)}}}}function aW(bv,bE,bz,bD,bB,bx){bB=bB||bE.dataTypes[0];bx=bx||{};bx[bB]=true;var bA=bv[bB],bw=0,e=bA?bA.length:0,by=(bv===aa),bC;for(;bw<e&&(by||!bC);bw++){bC=bA[bw](bE,bz,bD);if(typeof bC==="string"){if(!by||bx[bC]){bC=L}else{bE.dataTypes.unshift(bC);bC=aW(bv,bE,bz,bD,bC,bx)}}}if((by||!bC)&&!bx["*"]){bC=aW(bv,bE,bz,bD,"*",bx)}return bC}function am(bw,bx){var bv,e,by=b.ajaxSettings.flatOptions||{};for(bv in bx){if(bx[bv]!==L){(by[bv]?bw:(e||(e={})))[bv]=bx[bv]}}if(e){b.extend(true,bw,e)}}b.fn.extend({load:function(bw,bz,bA){if(typeof bw!=="string"&&A){return A.apply(this,arguments)}else{if(!this.length){return this}}var by=bw.indexOf(" ");if(by>=0){var e=bw.slice(by,bw.length);bw=bw.slice(0,by)}var bx="GET";if(bz){if(b.isFunction(bz)){bA=bz;bz=L}else{if(typeof bz==="object"){bz=b.param(bz,b.ajaxSettings.traditional);bx="POST"}}}var bv=this;b.ajax({url:bw,type:bx,dataType:"html",data:bz,complete:function(bC,bB,bD){bD=bC.responseText;if(bC.isResolved()){bC.done(function(bE){bD=bE});bv.html(e?b("<div>").append(bD.replace(a6,"")).find(e):bD)}if(bA){bv.each(bA,[bD,bB,bC])}}});return this},serialize:function(){return b.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?b.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||q.test(this.nodeName)||aZ.test(this.type))}).map(function(e,bv){var bw=b(this).val();return bw==null?null:b.isArray(bw)?b.map(bw,function(by,bx){return{name:bv.name,value:by.replace(bs,"\r\n")}}):{name:bv.name,value:bw.replace(bs,"\r\n")}}).get()}});b.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(e,bv){b.fn[bv]=function(bw){return this.on(bv,bw)}});b.each(["get","post"],function(e,bv){b[bv]=function(bw,by,bz,bx){if(b.isFunction(by)){bx=bx||bz;bz=by;by=L}return b.ajax({type:bv,url:bw,data:by,success:bz,dataType:bx})}});b.extend({getScript:function(e,bv){return b.get(e,L,bv,"script")},getJSON:function(e,bv,bw){return b.get(e,bv,bw,"json")},ajaxSetup:function(bv,e){if(e){am(bv,b.ajaxSettings)}else{e=bv;bv=b.ajaxSettings}am(bv,e);return bv},ajaxSettings:{url:aE,isLocal:aM.test(s[1]),global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":aV},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":bb.String,"text html":true,"text json":b.parseJSON,"text xml":b.parseXML},flatOptions:{context:true,url:true}},ajaxPrefilter:f(aa),ajaxTransport:f(r),ajax:function(bz,bx){if(typeof bz==="object"){bx=bz;bz=L}bx=bx||{};var bD=b.ajaxSetup({},bx),bS=bD.context||bD,bG=bS!==bD&&(bS.nodeType||bS instanceof b)?b(bS):b.event,bR=b.Deferred(),bN=b.Callbacks("once memory"),bB=bD.statusCode||{},bC,bH={},bO={},bQ,by,bL,bE,bI,bA=0,bw,bK,bJ={readyState:0,setRequestHeader:function(bT,bU){if(!bA){var e=bT.toLowerCase();bT=bO[e]=bO[e]||bT;bH[bT]=bU}return this},getAllResponseHeaders:function(){return bA===2?bQ:null},getResponseHeader:function(bT){var e;if(bA===2){if(!by){by={};while((e=aD.exec(bQ))){by[e[1].toLowerCase()]=e[2]}}e=by[bT.toLowerCase()]}return e===L?null:e},overrideMimeType:function(e){if(!bA){bD.mimeType=e}return this},abort:function(e){e=e||"abort";if(bL){bL.abort(e)}bF(0,e);return this}};function bF(bZ,bU,b0,bW){if(bA===2){return}bA=2;if(bE){clearTimeout(bE)}bL=L;bQ=bW||"";bJ.readyState=bZ>0?4:0;var bT,b4,b3,bX=bU,bY=b0?bj(bD,bJ,b0):L,bV,b2;if(bZ>=200&&bZ<300||bZ===304){if(bD.ifModified){if((bV=bJ.getResponseHeader("Last-Modified"))){b.lastModified[bC]=bV}if((b2=bJ.getResponseHeader("Etag"))){b.etag[bC]=b2}}if(bZ===304){bX="notmodified";bT=true}else{try{b4=G(bD,bY);bX="success";bT=true}catch(b1){bX="parsererror";b3=b1}}}else{b3=bX;if(!bX||bZ){bX="error";if(bZ<0){bZ=0}}}bJ.status=bZ;bJ.statusText=""+(bU||bX);if(bT){bR.resolveWith(bS,[b4,bX,bJ])}else{bR.rejectWith(bS,[bJ,bX,b3])}bJ.statusCode(bB);bB=L;if(bw){bG.trigger("ajax"+(bT?"Success":"Error"),[bJ,bD,bT?b4:b3])}bN.fireWith(bS,[bJ,bX]);if(bw){bG.trigger("ajaxComplete",[bJ,bD]);if(!(--b.active)){b.event.trigger("ajaxStop")}}}bR.promise(bJ);bJ.success=bJ.done;bJ.error=bJ.fail;bJ.complete=bN.add;bJ.statusCode=function(bT){if(bT){var e;if(bA<2){for(e in bT){bB[e]=[bB[e],bT[e]]}}else{e=bT[bJ.status];bJ.then(e,e)}}return this};bD.url=((bz||bD.url)+"").replace(bq,"").replace(c,s[1]+"//");bD.dataTypes=b.trim(bD.dataType||"*").toLowerCase().split(h);if(bD.crossDomain==null){bI=K.exec(bD.url.toLowerCase());bD.crossDomain=!!(bI&&(bI[1]!=s[1]||bI[2]!=s[2]||(bI[3]||(bI[1]==="http:"?80:443))!=(s[3]||(s[1]==="http:"?80:443))))}if(bD.data&&bD.processData&&typeof bD.data!=="string"){bD.data=b.param(bD.data,bD.traditional)}aW(aa,bD,bx,bJ);if(bA===2){return false}bw=bD.global;bD.type=bD.type.toUpperCase();bD.hasContent=!aQ.test(bD.type);if(bw&&b.active++===0){b.event.trigger("ajaxStart")}if(!bD.hasContent){if(bD.data){bD.url+=(M.test(bD.url)?"&":"?")+bD.data;delete bD.data}bC=bD.url;if(bD.cache===false){var bv=b.now(),bP=bD.url.replace(br,"$1_="+bv);bD.url=bP+((bP===bD.url)?(M.test(bD.url)?"&":"?")+"_="+bv:"")}}if(bD.data&&bD.hasContent&&bD.contentType!==false||bx.contentType){bJ.setRequestHeader("Content-Type",bD.contentType)}if(bD.ifModified){bC=bC||bD.url;if(b.lastModified[bC]){bJ.setRequestHeader("If-Modified-Since",b.lastModified[bC])}if(b.etag[bC]){bJ.setRequestHeader("If-None-Match",b.etag[bC])}}bJ.setRequestHeader("Accept",bD.dataTypes[0]&&bD.accepts[bD.dataTypes[0]]?bD.accepts[bD.dataTypes[0]]+(bD.dataTypes[0]!=="*"?", "+aV+"; q=0.01":""):bD.accepts["*"]);for(bK in bD.headers){bJ.setRequestHeader(bK,bD.headers[bK])}if(bD.beforeSend&&(bD.beforeSend.call(bS,bJ,bD)===false||bA===2)){bJ.abort();return false}for(bK in {success:1,error:1,complete:1}){bJ[bK](bD[bK])}bL=aW(r,bD,bx,bJ);if(!bL){bF(-1,"No Transport")}else{bJ.readyState=1;if(bw){bG.trigger("ajaxSend",[bJ,bD])}if(bD.async&&bD.timeout>0){bE=setTimeout(function(){bJ.abort("timeout")},bD.timeout)}try{bA=1;bL.send(bH,bF)}catch(bM){if(bA<2){bF(-1,bM)}else{throw bM}}}return bJ},param:function(e,bw){var bv=[],by=function(bz,bA){bA=b.isFunction(bA)?bA():bA;bv[bv.length]=encodeURIComponent(bz)+"="+encodeURIComponent(bA)};if(bw===L){bw=b.ajaxSettings.traditional}if(b.isArray(e)||(e.jquery&&!b.isPlainObject(e))){b.each(e,function(){by(this.name,this.value)})}else{for(var bx in e){v(bx,e[bx],bw,by)}}return bv.join("&").replace(k,"+")}});function v(bw,by,bv,bx){if(b.isArray(by)){b.each(by,function(bA,bz){if(bv||ap.test(bw)){bx(bw,bz)}else{v(bw+"["+(typeof bz==="object"||b.isArray(bz)?bA:"")+"]",bz,bv,bx)}})}else{if(!bv&&by!=null&&typeof by==="object"){for(var e in by){v(bw+"["+e+"]",by[e],bv,bx)}}else{bx(bw,by)}}}b.extend({active:0,lastModified:{},etag:{}});function bj(bD,bC,bz){var bv=bD.contents,bB=bD.dataTypes,bw=bD.responseFields,by,bA,bx,e;for(bA in bw){if(bA in bz){bC[bw[bA]]=bz[bA]}}while(bB[0]==="*"){bB.shift();if(by===L){by=bD.mimeType||bC.getResponseHeader("content-type")}}if(by){for(bA in bv){if(bv[bA]&&bv[bA].test(by)){bB.unshift(bA);break}}}if(bB[0] in bz){bx=bB[0]}else{for(bA in bz){if(!bB[0]||bD.converters[bA+" "+bB[0]]){bx=bA;break}if(!e){e=bA}}bx=bx||e}if(bx){if(bx!==bB[0]){bB.unshift(bx)}return bz[bx]}}function G(bH,bz){if(bH.dataFilter){bz=bH.dataFilter(bz,bH.dataType)}var bD=bH.dataTypes,bG={},bA,bE,bw=bD.length,bB,bC=bD[0],bx,by,bF,bv,e;for(bA=1;bA<bw;bA++){if(bA===1){for(bE in bH.converters){if(typeof bE==="string"){bG[bE.toLowerCase()]=bH.converters[bE]}}}bx=bC;bC=bD[bA];if(bC==="*"){bC=bx}else{if(bx!=="*"&&bx!==bC){by=bx+" "+bC;bF=bG[by]||bG["* "+bC];if(!bF){e=L;for(bv in bG){bB=bv.split(" ");if(bB[0]===bx||bB[0]==="*"){e=bG[bB[1]+" "+bC];if(e){bv=bG[bv];if(bv===true){bF=e}else{if(e===true){bF=bv}}break}}}}if(!(bF||e)){b.error("No conversion from "+by.replace(" "," to "))}if(bF!==true){bz=bF?bF(bz):e(bv(bz))}}}}return bz}var aC=b.now(),u=/(\=)\?(&|$)|\?\?/i;b.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return b.expando+"_"+(aC++)}});b.ajaxPrefilter("json jsonp",function(bD,bA,bC){var bx=bD.contentType==="application/x-www-form-urlencoded"&&(typeof bD.data==="string");if(bD.dataTypes[0]==="jsonp"||bD.jsonp!==false&&(u.test(bD.url)||bx&&u.test(bD.data))){var bB,bw=bD.jsonpCallback=b.isFunction(bD.jsonpCallback)?bD.jsonpCallback():bD.jsonpCallback,bz=bb[bw],e=bD.url,by=bD.data,bv="$1"+bw+"$2";if(bD.jsonp!==false){e=e.replace(u,bv);if(bD.url===e){if(bx){by=by.replace(u,bv)}if(bD.data===by){e+=(/\?/.test(e)?"&":"?")+bD.jsonp+"="+bw}}}bD.url=e;bD.data=by;bb[bw]=function(bE){bB=[bE]};bC.always(function(){bb[bw]=bz;if(bB&&b.isFunction(bz)){bb[bw](bB[0])}});bD.converters["script json"]=function(){if(!bB){b.error(bw+" was not called")}return bB[0]};bD.dataTypes[0]="json";return"script"}});b.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(e){b.globalEval(e);return e}}});b.ajaxPrefilter("script",function(e){if(e.cache===L){e.cache=false}if(e.crossDomain){e.type="GET";e.global=false}});b.ajaxTransport("script",function(bw){if(bw.crossDomain){var e,bv=av.head||av.getElementsByTagName("head")[0]||av.documentElement;return{send:function(bx,by){e=av.createElement("script");e.async="async";if(bw.scriptCharset){e.charset=bw.scriptCharset}e.src=bw.url;e.onload=e.onreadystatechange=function(bA,bz){if(bz||!e.readyState||/loaded|complete/.test(e.readyState)){e.onload=e.onreadystatechange=null;if(bv&&e.parentNode){bv.removeChild(e)}e=L;if(!bz){by(200,"success")}}};bv.insertBefore(e,bv.firstChild)},abort:function(){if(e){e.onload(0,1)}}}}});var B=bb.ActiveXObject?function(){for(var e in N){N[e](0,1)}}:false,y=0,N;function aL(){try{return new bb.XMLHttpRequest()}catch(bv){}}function aj(){try{return new bb.ActiveXObject("Microsoft.XMLHTTP")}catch(bv){}}b.ajaxSettings.xhr=bb.ActiveXObject?function(){return !this.isLocal&&aL()||aj()}:aL;(function(e){b.extend(b.support,{ajax:!!e,cors:!!e&&("withCredentials" in e)})})(b.ajaxSettings.xhr());if(b.support.ajax){b.ajaxTransport(function(e){if(!e.crossDomain||b.support.cors){var bv;return{send:function(bB,bw){var bA=e.xhr(),bz,by;if(e.username){bA.open(e.type,e.url,e.async,e.username,e.password)}else{bA.open(e.type,e.url,e.async)}if(e.xhrFields){for(by in e.xhrFields){bA[by]=e.xhrFields[by]}}if(e.mimeType&&bA.overrideMimeType){bA.overrideMimeType(e.mimeType)}if(!e.crossDomain&&!bB["X-Requested-With"]){bB["X-Requested-With"]="XMLHttpRequest"}try{for(by in bB){bA.setRequestHeader(by,bB[by])}}catch(bx){}bA.send((e.hasContent&&e.data)||null);bv=function(bK,bE){var bF,bD,bC,bI,bH;try{if(bv&&(bE||bA.readyState===4)){bv=L;if(bz){bA.onreadystatechange=b.noop;if(B){delete N[bz]}}if(bE){if(bA.readyState!==4){bA.abort()}}else{bF=bA.status;bC=bA.getAllResponseHeaders();bI={};bH=bA.responseXML;if(bH&&bH.documentElement){bI.xml=bH}bI.text=bA.responseText;try{bD=bA.statusText}catch(bJ){bD=""}if(!bF&&e.isLocal&&!e.crossDomain){bF=bI.text?200:404}else{if(bF===1223){bF=204}}}}}catch(bG){if(!bE){bw(-1,bG)}}if(bI){bw(bF,bD,bI,bC)}};if(!e.async||bA.readyState===4){bv()}else{bz=++y;if(B){if(!N){N={};b(bb).unload(B)}N[bz]=bv}bA.onreadystatechange=bv}},abort:function(){if(bv){bv(0,1)}}}}})}var Q={},a8,m,aB=/^(?:toggle|show|hide)$/,aT=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,a3,aH=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],a4;b.fn.extend({show:function(bx,bA,bz){var bw,by;if(bx||bx===0){return this.animate(a0("show",3),bx,bA,bz)}else{for(var bv=0,e=this.length;bv<e;bv++){bw=this[bv];if(bw.style){by=bw.style.display;if(!b._data(bw,"olddisplay")&&by==="none"){by=bw.style.display=""}if(by===""&&b.css(bw,"display")==="none"){b._data(bw,"olddisplay",x(bw.nodeName))}}}for(bv=0;bv<e;bv++){bw=this[bv];if(bw.style){by=bw.style.display;if(by===""||by==="none"){bw.style.display=b._data(bw,"olddisplay")||""}}}return this}},hide:function(bx,bA,bz){if(bx||bx===0){return this.animate(a0("hide",3),bx,bA,bz)}else{var bw,by,bv=0,e=this.length;for(;bv<e;bv++){bw=this[bv];if(bw.style){by=b.css(bw,"display");if(by!=="none"&&!b._data(bw,"olddisplay")){b._data(bw,"olddisplay",by)}}}for(bv=0;bv<e;bv++){if(this[bv].style){this[bv].style.display="none"}}return this}},_toggle:b.fn.toggle,toggle:function(bw,bv,bx){var e=typeof bw==="boolean";if(b.isFunction(bw)&&b.isFunction(bv)){this._toggle.apply(this,arguments)}else{if(bw==null||e){this.each(function(){var by=e?bw:b(this).is(":hidden");b(this)[by?"show":"hide"]()})}else{this.animate(a0("toggle",3),bw,bv,bx)}}return this},fadeTo:function(e,bx,bw,bv){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:bx},e,bw,bv)},animate:function(bz,bw,by,bx){var e=b.speed(bw,by,bx);if(b.isEmptyObject(bz)){return this.each(e.complete,[false])}bz=b.extend({},bz);function bv(){if(e.queue===false){b._mark(this)}var bE=b.extend({},e),bK=this.nodeType===1,bI=bK&&b(this).is(":hidden"),bB,bF,bD,bJ,bH,bC,bG,bL,bA;bE.animatedProperties={};for(bD in bz){bB=b.camelCase(bD);if(bD!==bB){bz[bB]=bz[bD];delete bz[bD]}bF=bz[bB];if(b.isArray(bF)){bE.animatedProperties[bB]=bF[1];bF=bz[bB]=bF[0]}else{bE.animatedProperties[bB]=bE.specialEasing&&bE.specialEasing[bB]||bE.easing||"swing"}if(bF==="hide"&&bI||bF==="show"&&!bI){return bE.complete.call(this)}if(bK&&(bB==="height"||bB==="width")){bE.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY];if(b.css(this,"display")==="inline"&&b.css(this,"float")==="none"){if(!b.support.inlineBlockNeedsLayout||x(this.nodeName)==="inline"){this.style.display="inline-block"}else{this.style.zoom=1}}}}if(bE.overflow!=null){this.style.overflow="hidden"}for(bD in bz){bJ=new b.fx(this,bE,bD);bF=bz[bD];if(aB.test(bF)){bA=b._data(this,"toggle"+bD)||(bF==="toggle"?bI?"show":"hide":0);if(bA){b._data(this,"toggle"+bD,bA==="show"?"hide":"show");bJ[bA]()}else{bJ[bF]()}}else{bH=aT.exec(bF);bC=bJ.cur();if(bH){bG=parseFloat(bH[2]);bL=bH[3]||(b.cssNumber[bD]?"":"px");if(bL!=="px"){b.style(this,bD,(bG||1)+bL);bC=((bG||1)/bJ.cur())*bC;b.style(this,bD,bC+bL)}if(bH[1]){bG=((bH[1]==="-="?-1:1)*bG)+bC}bJ.custom(bC,bG,bL)}else{bJ.custom(bC,bF,"")}}}return true}return e.queue===false?this.each(bv):this.queue(e.queue,bv)},stop:function(bw,bv,e){if(typeof bw!=="string"){e=bv;bv=bw;bw=L}if(bv&&bw!==false){this.queue(bw||"fx",[])}return this.each(function(){var bx,by=false,bA=b.timers,bz=b._data(this);if(!e){b._unmark(true,this)}function bB(bE,bF,bD){var bC=bF[bD];b.removeData(bE,bD,true);bC.stop(e)}if(bw==null){for(bx in bz){if(bz[bx]&&bz[bx].stop&&bx.indexOf(".run")===bx.length-4){bB(this,bz,bx)}}}else{if(bz[bx=bw+".run"]&&bz[bx].stop){bB(this,bz,bx)}}for(bx=bA.length;bx--;){if(bA[bx].elem===this&&(bw==null||bA[bx].queue===bw)){if(e){bA[bx](true)}else{bA[bx].saveState()}by=true;bA.splice(bx,1)}}if(!(e&&by)){b.dequeue(this,bw)}})}});function bh(){setTimeout(at,0);return(a4=b.now())}function at(){a4=L}function a0(bv,e){var bw={};b.each(aH.concat.apply([],aH.slice(0,e)),function(){bw[this]=bv});return bw}b.each({slideDown:a0("show",1),slideUp:a0("hide",1),slideToggle:a0("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,bv){b.fn[e]=function(bw,by,bx){return this.animate(bv,bw,by,bx)}});b.extend({speed:function(bw,bx,bv){var e=bw&&typeof bw==="object"?b.extend({},bw):{complete:bv||!bv&&bx||b.isFunction(bw)&&bw,duration:bw,easing:bv&&bx||bx&&!b.isFunction(bx)&&bx};e.duration=b.fx.off?0:typeof e.duration==="number"?e.duration:e.duration in b.fx.speeds?b.fx.speeds[e.duration]:b.fx.speeds._default;if(e.queue==null||e.queue===true){e.queue="fx"}e.old=e.complete;e.complete=function(by){if(b.isFunction(e.old)){e.old.call(this)}if(e.queue){b.dequeue(this,e.queue)}else{if(by!==false){b._unmark(this)}}};return e},easing:{linear:function(bw,bx,e,bv){return e+bv*bw},swing:function(bw,bx,e,bv){return((-Math.cos(bw*Math.PI)/2)+0.5)*bv+e}},timers:[],fx:function(bv,e,bw){this.options=e;this.elem=bv;this.prop=bw;e.orig=e.orig||{}}});b.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this)}(b.fx.step[this.prop]||b.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop]}var e,bv=b.css(this.elem,this.prop);return isNaN(e=parseFloat(bv))?!bv||bv==="auto"?0:bv:e},custom:function(bz,by,bx){var e=this,bw=b.fx;this.startTime=a4||bh();this.end=by;this.now=this.start=bz;this.pos=this.state=0;this.unit=bx||this.unit||(b.cssNumber[this.prop]?"":"px");function bv(bA){return e.step(bA)}bv.queue=this.options.queue;bv.elem=this.elem;bv.saveState=function(){if(e.options.hide&&b._data(e.elem,"fxshow"+e.prop)===L){b._data(e.elem,"fxshow"+e.prop,e.start)}};if(bv()&&b.timers.push(bv)&&!a3){a3=setInterval(bw.tick,bw.interval)}},show:function(){var e=b._data(this.elem,"fxshow"+this.prop);this.options.orig[this.prop]=e||b.style(this.elem,this.prop);this.options.show=true;if(e!==L){this.custom(this.cur(),e)}else{this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur())}b(this.elem).show()},hide:function(){this.options.orig[this.prop]=b._data(this.elem,"fxshow"+this.prop)||b.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(by){var bA,bB,bv,bx=a4||bh(),e=true,bz=this.elem,bw=this.options;if(by||bx>=bw.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();bw.animatedProperties[this.prop]=true;for(bA in bw.animatedProperties){if(bw.animatedProperties[bA]!==true){e=false}}if(e){if(bw.overflow!=null&&!b.support.shrinkWrapBlocks){b.each(["","X","Y"],function(bC,bD){bz.style["overflow"+bD]=bw.overflow[bC]})}if(bw.hide){b(bz).hide()}if(bw.hide||bw.show){for(bA in bw.animatedProperties){b.style(bz,bA,bw.orig[bA]);b.removeData(bz,"fxshow"+bA,true);b.removeData(bz,"toggle"+bA,true)}}bv=bw.complete;if(bv){bw.complete=false;bv.call(bz)}}return false}else{if(bw.duration==Infinity){this.now=bx}else{bB=bx-this.startTime;this.state=bB/bw.duration;this.pos=b.easing[bw.animatedProperties[this.prop]](this.state,bB,0,1,bw.duration);this.now=this.start+((this.end-this.start)*this.pos)}this.update()}return true}};b.extend(b.fx,{tick:function(){var bw,bv=b.timers,e=0;for(;e<bv.length;e++){bw=bv[e];if(!bw()&&bv[e]===bw){bv.splice(e--,1)}}if(!bv.length){b.fx.stop()}},interval:13,stop:function(){clearInterval(a3);a3=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(e){b.style(e.elem,"opacity",e.now)},_default:function(e){if(e.elem.style&&e.elem.style[e.prop]!=null){e.elem.style[e.prop]=e.now+e.unit}else{e.elem[e.prop]=e.now}}}});b.each(["width","height"],function(e,bv){b.fx.step[bv]=function(bw){b.style(bw.elem,bv,Math.max(0,bw.now)+bw.unit)}});if(b.expr&&b.expr.filters){b.expr.filters.animated=function(e){return b.grep(b.timers,function(bv){return e===bv.elem}).length}}function x(bx){if(!Q[bx]){var e=av.body,bv=b("<"+bx+">").appendTo(e),bw=bv.css("display");bv.remove();if(bw==="none"||bw===""){if(!a8){a8=av.createElement("iframe");a8.frameBorder=a8.width=a8.height=0}e.appendChild(a8);if(!m||!a8.createElement){m=(a8.contentWindow||a8.contentDocument).document;m.write((av.compatMode==="CSS1Compat"?"<!doctype html>":"")+"<html><body>");m.close()}bv=m.createElement(bx);m.body.appendChild(bv);bw=b.css(bv,"display");e.removeChild(a8)}Q[bx]=bw}return Q[bx]}var V=/^t(?:able|d|h)$/i,ad=/^(?:body|html)$/i;if("getBoundingClientRect" in av.documentElement){b.fn.offset=function(bI){var by=this[0],bB;if(bI){return this.each(function(e){b.offset.setOffset(this,bI,e)})}if(!by||!by.ownerDocument){return null}if(by===by.ownerDocument.body){return b.offset.bodyOffset(by)}try{bB=by.getBoundingClientRect()}catch(bF){}var bH=by.ownerDocument,bw=bH.documentElement;if(!bB||!b.contains(bw,by)){return bB?{top:bB.top,left:bB.left}:{top:0,left:0}}var bC=bH.body,bD=aK(bH),bA=bw.clientTop||bC.clientTop||0,bE=bw.clientLeft||bC.clientLeft||0,bv=bD.pageYOffset||b.support.boxModel&&bw.scrollTop||bC.scrollTop,bz=bD.pageXOffset||b.support.boxModel&&bw.scrollLeft||bC.scrollLeft,bG=bB.top+bv-bA,bx=bB.left+bz-bE;return{top:bG,left:bx}}}else{b.fn.offset=function(bF){var bz=this[0];if(bF){return this.each(function(bG){b.offset.setOffset(this,bF,bG)})}if(!bz||!bz.ownerDocument){return null}if(bz===bz.ownerDocument.body){return b.offset.bodyOffset(bz)}var bC,bw=bz.offsetParent,bv=bz,bE=bz.ownerDocument,bx=bE.documentElement,bA=bE.body,bB=bE.defaultView,e=bB?bB.getComputedStyle(bz,null):bz.currentStyle,bD=bz.offsetTop,by=bz.offsetLeft;while((bz=bz.parentNode)&&bz!==bA&&bz!==bx){if(b.support.fixedPosition&&e.position==="fixed"){break}bC=bB?bB.getComputedStyle(bz,null):bz.currentStyle;bD-=bz.scrollTop;by-=bz.scrollLeft;if(bz===bw){bD+=bz.offsetTop;by+=bz.offsetLeft;if(b.support.doesNotAddBorder&&!(b.support.doesAddBorderForTableAndCells&&V.test(bz.nodeName))){bD+=parseFloat(bC.borderTopWidth)||0;by+=parseFloat(bC.borderLeftWidth)||0}bv=bw;bw=bz.offsetParent}if(b.support.subtractsBorderForOverflowNotVisible&&bC.overflow!=="visible"){bD+=parseFloat(bC.borderTopWidth)||0;by+=parseFloat(bC.borderLeftWidth)||0}e=bC}if(e.position==="relative"||e.position==="static"){bD+=bA.offsetTop;by+=bA.offsetLeft}if(b.support.fixedPosition&&e.position==="fixed"){bD+=Math.max(bx.scrollTop,bA.scrollTop);by+=Math.max(bx.scrollLeft,bA.scrollLeft)}return{top:bD,left:by}}}b.offset={bodyOffset:function(e){var bw=e.offsetTop,bv=e.offsetLeft;if(b.support.doesNotIncludeMarginInBodyOffset){bw+=parseFloat(b.css(e,"marginTop"))||0;bv+=parseFloat(b.css(e,"marginLeft"))||0}return{top:bw,left:bv}},setOffset:function(bx,bG,bA){var bB=b.css(bx,"position");if(bB==="static"){bx.style.position="relative"}var bz=b(bx),bv=bz.offset(),e=b.css(bx,"top"),bE=b.css(bx,"left"),bF=(bB==="absolute"||bB==="fixed")&&b.inArray("auto",[e,bE])>-1,bD={},bC={},bw,by;if(bF){bC=bz.position();bw=bC.top;by=bC.left}else{bw=parseFloat(e)||0;by=parseFloat(bE)||0}if(b.isFunction(bG)){bG=bG.call(bx,bA,bv)}if(bG.top!=null){bD.top=(bG.top-bv.top)+bw}if(bG.left!=null){bD.left=(bG.left-bv.left)+by}if("using" in bG){bG.using.call(bx,bD)}else{bz.css(bD)}}};b.fn.extend({position:function(){if(!this[0]){return null}var bw=this[0],bv=this.offsetParent(),bx=this.offset(),e=ad.test(bv[0].nodeName)?{top:0,left:0}:bv.offset();bx.top-=parseFloat(b.css(bw,"marginTop"))||0;bx.left-=parseFloat(b.css(bw,"marginLeft"))||0;e.top+=parseFloat(b.css(bv[0],"borderTopWidth"))||0;e.left+=parseFloat(b.css(bv[0],"borderLeftWidth"))||0;return{top:bx.top-e.top,left:bx.left-e.left}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||av.body;while(e&&(!ad.test(e.nodeName)&&b.css(e,"position")==="static")){e=e.offsetParent}return e})}});b.each(["Left","Top"],function(bv,e){var bw="scroll"+e;b.fn[bw]=function(bz){var bx,by;if(bz===L){bx=this[0];if(!bx){return null}by=aK(bx);return by?("pageXOffset" in by)?by[bv?"pageYOffset":"pageXOffset"]:b.support.boxModel&&by.document.documentElement[bw]||by.document.body[bw]:bx[bw]}return this.each(function(){by=aK(this);if(by){by.scrollTo(!bv?bz:b(by).scrollLeft(),bv?bz:b(by).scrollTop())}else{this[bw]=bz}})}});function aK(e){return b.isWindow(e)?e:e.nodeType===9?e.defaultView||e.parentWindow:false}b.each(["Height","Width"],function(bv,e){var bw=e.toLowerCase();b.fn["inner"+e]=function(){var bx=this[0];return bx?bx.style?parseFloat(b.css(bx,bw,"padding")):this[bw]():null};b.fn["outer"+e]=function(by){var bx=this[0];return bx?bx.style?parseFloat(b.css(bx,bw,by?"margin":"border")):this[bw]():null};b.fn[bw]=function(bz){var bA=this[0];if(!bA){return bz==null?null:this}if(b.isFunction(bz)){return this.each(function(bE){var bD=b(this);bD[bw](bz.call(this,bE,bD[bw]()))})}if(b.isWindow(bA)){var bB=bA.document.documentElement["client"+e],bx=bA.document.body;return bA.document.compatMode==="CSS1Compat"&&bB||bx&&bx["client"+e]||bB}else{if(bA.nodeType===9){return Math.max(bA.documentElement["client"+e],bA.body["scroll"+e],bA.documentElement["scroll"+e],bA.body["offset"+e],bA.documentElement["offset"+e])}else{if(bz===L){var bC=b.css(bA,bw),by=parseFloat(bC);return b.isNumeric(by)?by:bC}else{return this.css(bw,typeof bz==="string"?bz:bz+"px")}}}}});bb.jQuery=bb.$=b;if(typeof define==="function"&&define.amd&&define.amd.jQuery){define("jquery",[],function(){return b})}})(window);/*!
* jQuery UI 1.8.18
*
* Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
@@ -29,7 +15,8 @@
*
* http://docs.jquery.com/UI
*/
-(function(a,d){a.ui=a.ui||{};if(a.ui.version){return}a.extend(a.ui,{version:"1.8.18",keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91}});a.fn.extend({propAttr:a.fn.prop||a.fn.attr,_focus:a.fn.focus,focus:function(e,f){return typeof e==="number"?this.each(function(){var g=this;setTimeout(function(){a(g).focus();if(f){f.call(g)}},e)}):this._focus.apply(this,arguments)},scrollParent:function(){var e;if((a.browser.msie&&(/(static|relative)/).test(this.css("position")))||(/absolute/).test(this.css("position"))){e=this.parents().filter(function(){return(/(relative|absolute|fixed)/).test(a.curCSS(this,"position",1))&&(/(auto|scroll)/).test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0)}else{e=this.parents().filter(function(){return(/(auto|scroll)/).test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0)}return(/fixed/).test(this.css("position"))||!e.length?a(document):e},zIndex:function(h){if(h!==d){return this.css("zIndex",h)}if(this.length){var f=a(this[0]),e,g;while(f.length&&f[0]!==document){e=f.css("position");if(e==="absolute"||e==="relative"||e==="fixed"){g=parseInt(f.css("zIndex"),10);if(!isNaN(g)&&g!==0){return g}}f=f.parent()}}return 0},disableSelection:function(){return this.bind((a.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(e){e.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}});a.each(["Width","Height"],function(g,e){var f=e==="Width"?["Left","Right"]:["Top","Bottom"],h=e.toLowerCase(),k={innerWidth:a.fn.innerWidth,innerHeight:a.fn.innerHeight,outerWidth:a.fn.outerWidth,outerHeight:a.fn.outerHeight};function j(m,l,i,n){a.each(f,function(){l-=parseFloat(a.curCSS(m,"padding"+this,true))||0;if(i){l-=parseFloat(a.curCSS(m,"border"+this+"Width",true))||0}if(n){l-=parseFloat(a.curCSS(m,"margin"+this,true))||0}});return l}a.fn["inner"+e]=function(i){if(i===d){return k["inner"+e].call(this)}return this.each(function(){a(this).css(h,j(this,i)+"px")})};a.fn["outer"+e]=function(i,l){if(typeof i!=="number"){return k["outer"+e].call(this,i)}return this.each(function(){a(this).css(h,j(this,i,true,l)+"px")})}});function c(g,e){var j=g.nodeName.toLowerCase();if("area"===j){var i=g.parentNode,h=i.name,f;if(!g.href||!h||i.nodeName.toLowerCase()!=="map"){return false}f=a("img[usemap=#"+h+"]")[0];return !!f&&b(f)}return(/input|select|textarea|button|object/.test(j)?!g.disabled:"a"==j?g.href||e:e)&&b(g)}function b(e){return !a(e).parents().andSelf().filter(function(){return a.curCSS(this,"visibility")==="hidden"||a.expr.filters.hidden(this)}).length}a.extend(a.expr[":"],{data:function(g,f,e){return !!a.data(g,e[3])},focusable:function(e){return c(e,!isNaN(a.attr(e,"tabindex")))},tabbable:function(g){var e=a.attr(g,"tabindex"),f=isNaN(e);return(f||e>=0)&&c(g,!f)}});a(function(){var e=document.body,f=e.appendChild(f=document.createElement("div"));f.offsetHeight;a.extend(f.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0});a.support.minHeight=f.offsetHeight===100;a.support.selectstart="onselectstart" in f;e.removeChild(f).style.display="none"});a.extend(a.ui,{plugin:{add:function(f,g,j){var h=a.ui[f].prototype;for(var e in j){h.plugins[e]=h.plugins[e]||[];h.plugins[e].push([g,j[e]])}},call:function(e,g,f){var j=e.plugins[g];if(!j||!e.element[0].parentNode){return}for(var h=0;h<j.length;h++){if(e.options[j[h][0]]){j[h][1].apply(e.element,f)}}}},contains:function(f,e){return document.compareDocumentPosition?f.compareDocumentPosition(e)&16:f!==e&&f.contains(e)},hasScroll:function(h,f){if(a(h).css("overflow")==="hidden"){return false}var e=(f&&f==="left")?"scrollLeft":"scrollTop",g=false;if(h[e]>0){return true}h[e]=1;g=(h[e]>0);h[e]=0;return g},isOverAxis:function(f,e,g){return(f>e)&&(f<(e+g))},isOver:function(j,f,i,h,e,g){return a.ui.isOverAxis(j,i,e)&&a.ui.isOverAxis(f,h,g)}})})(jQuery);/*!
+(function(a,b){function d(b){return!a(b).parents().andSelf().filter(function(){return a.curCSS(this,"visibility")==="hidden"||a.expr.filters.hidden(this)}).length}function c(b,c){var e=b.nodeName.toLowerCase();if("area"===e){var f=b.parentNode,g=f.name,h;if(!b.href||!g||f.nodeName.toLowerCase()!=="map")return!1;h=a("img[usemap=#"+g+"]")[0];return!!h&&d(h)}return(/input|select|textarea|button|object/.test(e)?!b.disabled:"a"==e?b.href||c:c)&&d(b)}a.ui=a.ui||{};a.ui.version||(a.extend(a.ui,{version:"1.8.18",keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91}}),a.fn.extend({propAttr:a.fn.prop||a.fn.attr,_focus:a.fn.focus,focus:function(b,c){return typeof b=="number"?this.each(function(){var d=this;setTimeout(function(){a(d).focus(),c&&c.call(d)},b)}):this._focus.apply(this,arguments)},scrollParent:function(){var b;a.browser.msie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?b=this.parents().filter(function(){return/(relative|absolute|fixed)/.test(a.curCSS(this,"position",1))&&/(auto|scroll)/.test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0):b=this.parents().filter(function(){return/(auto|scroll)/.test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0);return/fixed/.test(this.css("position"))||!b.length?a(document):b},zIndex:function(c){if(c!==b)return this.css("zIndex",c);if(this.length){var d=a(this[0]),e,f;while(d.length&&d[0]!==document){e=d.css("position");if(e==="absolute"||e==="relative"||e==="fixed"){f=parseInt(d.css("zIndex"),10);if(!isNaN(f)&&f!==0)return f}d=d.parent()}}return 0},disableSelection:function(){return this.bind((a.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(a){a.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}}),a.each(["Width","Height"],function(c,d){function h(b,c,d,f){a.each(e,function(){c-=parseFloat(a.curCSS(b,"padding"+this,!0))||0,d&&(c-=parseFloat(a.curCSS(b,"border"+this+"Width",!0))||0),f&&(c-=parseFloat(a.curCSS(b,"margin"+this,!0))||0)});return c}var e=d==="Width"?["Left","Right"]:["Top","Bottom"],f=d.toLowerCase(),g={innerWidth:a.fn.innerWidth,innerHeight:a.fn.innerHeight,outerWidth:a.fn.outerWidth,outerHeight:a.fn.outerHeight};a.fn["inner"+d]=function(c){if(c===b)return g["inner"+d].call(this);return this.each(function(){a(this).css(f,h(this,c)+"px")})},a.fn["outer"+d]=function(b,c){if(typeof b!="number")return g["outer"+d].call(this,b);return this.each(function(){a(this).css(f,h(this,b,!0,c)+"px")})}}),a.extend(a.expr[":"],{data:function(b,c,d){return!!a.data(b,d[3])},focusable:function(b){return c(b,!isNaN(a.attr(b,"tabindex")))},tabbable:function(b){var d=a.attr(b,"tabindex"),e=isNaN(d);return(e||d>=0)&&c(b,!e)}}),a(function(){var b=document.body,c=b.appendChild(c=document.createElement("div"));c.offsetHeight,a.extend(c.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0}),a.support.minHeight=c.offsetHeight===100,a.support.selectstart="onselectstart"in c,b.removeChild(c).style.display="none"}),a.extend(a.ui,{plugin:{add:function(b,c,d){var e=a.ui[b].prototype;for(var f in d)e.plugins[f]=e.plugins[f]||[],e.plugins[f].push([c,d[f]])},call:function(a,b,c){var d=a.plugins[b];if(!!d&&!!a.element[0].parentNode)for(var e=0;e<d.length;e++)a.options[d[e][0]]&&d[e][1].apply(a.element,c)}},contains:function(a,b){return document.compareDocumentPosition?a.compareDocumentPosition(b)&16:a!==b&&a.contains(b)},hasScroll:function(b,c){if(a(b).css("overflow")==="hidden")return!1;var d=c&&c==="left"?"scrollLeft":"scrollTop",e=!1;if(b[d]>0)return!0;b[d]=1,e=b[d]>0,b[d]=0;return e},isOverAxis:function(a,b,c){return a>b&&a<b+c},isOver:function(b,c,d,e,f,g){return a.ui.isOverAxis(b,d,f)&&a.ui.isOverAxis(c,e,g)}}))})(jQuery);
+/*!
* jQuery UI Widget 1.8.18
*
* Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
@@ -38,7 +25,8 @@
*
* http://docs.jquery.com/UI/Widget
*/
-(function(b,d){if(b.cleanData){var c=b.cleanData;b.cleanData=function(f){for(var g=0,h;(h=f[g])!=null;g++){try{b(h).triggerHandler("remove")}catch(j){}}c(f)}}else{var a=b.fn.remove;b.fn.remove=function(e,f){return this.each(function(){if(!f){if(!e||b.filter(e,[this]).length){b("*",this).add([this]).each(function(){try{b(this).triggerHandler("remove")}catch(g){}})}}return a.call(b(this),e,f)})}}b.widget=function(f,h,e){var g=f.split(".")[0],j;f=f.split(".")[1];j=g+"-"+f;if(!e){e=h;h=b.Widget}b.expr[":"][j]=function(k){return !!b.data(k,f)};b[g]=b[g]||{};b[g][f]=function(k,l){if(arguments.length){this._createWidget(k,l)}};var i=new h();i.options=b.extend(true,{},i.options);b[g][f].prototype=b.extend(true,i,{namespace:g,widgetName:f,widgetEventPrefix:b[g][f].prototype.widgetEventPrefix||f,widgetBaseClass:j},e);b.widget.bridge(f,b[g][f])};b.widget.bridge=function(f,e){b.fn[f]=function(i){var g=typeof i==="string",h=Array.prototype.slice.call(arguments,1),j=this;i=!g&&h.length?b.extend.apply(null,[true,i].concat(h)):i;if(g&&i.charAt(0)==="_"){return j}if(g){this.each(function(){var k=b.data(this,f),l=k&&b.isFunction(k[i])?k[i].apply(k,h):k;if(l!==k&&l!==d){j=l;return false}})}else{this.each(function(){var k=b.data(this,f);if(k){k.option(i||{})._init()}else{b.data(this,f,new e(i,this))}})}return j}};b.Widget=function(e,f){if(arguments.length){this._createWidget(e,f)}};b.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",options:{disabled:false},_createWidget:function(f,g){b.data(g,this.widgetName,this);this.element=b(g);this.options=b.extend(true,{},this.options,this._getCreateOptions(),f);var e=this;this.element.bind("remove."+this.widgetName,function(){e.destroy()});this._create();this._trigger("create");this._init()},_getCreateOptions:function(){return b.metadata&&b.metadata.get(this.element[0])[this.widgetName]},_create:function(){},_init:function(){},destroy:function(){this.element.unbind("."+this.widgetName).removeData(this.widgetName);this.widget().unbind("."+this.widgetName).removeAttr("aria-disabled").removeClass(this.widgetBaseClass+"-disabled ui-state-disabled")},widget:function(){return this.element},option:function(f,g){var e=f;if(arguments.length===0){return b.extend({},this.options)}if(typeof f==="string"){if(g===d){return this.options[f]}e={};e[f]=g}this._setOptions(e);return this},_setOptions:function(f){var e=this;b.each(f,function(g,h){e._setOption(g,h)});return this},_setOption:function(e,f){this.options[e]=f;if(e==="disabled"){this.widget()[f?"addClass":"removeClass"](this.widgetBaseClass+"-disabled ui-state-disabled").attr("aria-disabled",f)}return this},enable:function(){return this._setOption("disabled",false)},disable:function(){return this._setOption("disabled",true)},_trigger:function(e,f,g){var j,i,h=this.options[e];g=g||{};f=b.Event(f);f.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase();f.target=this.element[0];i=f.originalEvent;if(i){for(j in i){if(!(j in f)){f[j]=i[j]}}}this.element.trigger(f,g);return !(b.isFunction(h)&&h.call(this.element[0],f,g)===false||f.isDefaultPrevented())}}})(jQuery);/*!
+(function(a,b){if(a.cleanData){var c=a.cleanData;a.cleanData=function(b){for(var d=0,e;(e=b[d])!=null;d++)try{a(e).triggerHandler("remove")}catch(f){}c(b)}}else{var d=a.fn.remove;a.fn.remove=function(b,c){return this.each(function(){c||(!b||a.filter(b,[this]).length)&&a("*",this).add([this]).each(function(){try{a(this).triggerHandler("remove")}catch(b){}});return d.call(a(this),b,c)})}}a.widget=function(b,c,d){var e=b.split(".")[0],f;b=b.split(".")[1],f=e+"-"+b,d||(d=c,c=a.Widget),a.expr[":"][f]=function(c){return!!a.data(c,b)},a[e]=a[e]||{},a[e][b]=function(a,b){arguments.length&&this._createWidget(a,b)};var g=new c;g.options=a.extend(!0,{},g.options),a[e][b].prototype=a.extend(!0,g,{namespace:e,widgetName:b,widgetEventPrefix:a[e][b].prototype.widgetEventPrefix||b,widgetBaseClass:f},d),a.widget.bridge(b,a[e][b])},a.widget.bridge=function(c,d){a.fn[c]=function(e){var f=typeof e=="string",g=Array.prototype.slice.call(arguments,1),h=this;e=!f&&g.length?a.extend.apply(null,[!0,e].concat(g)):e;if(f&&e.charAt(0)==="_")return h;f?this.each(function(){var d=a.data(this,c),f=d&&a.isFunction(d[e])?d[e].apply(d,g):d;if(f!==d&&f!==b){h=f;return!1}}):this.each(function(){var b=a.data(this,c);b?b.option(e||{})._init():a.data(this,c,new d(e,this))});return h}},a.Widget=function(a,b){arguments.length&&this._createWidget(a,b)},a.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",options:{disabled:!1},_createWidget:function(b,c){a.data(c,this.widgetName,this),this.element=a(c),this.options=a.extend(!0,{},this.options,this._getCreateOptions(),b);var d=this;this.element.bind("remove."+this.widgetName,function(){d.destroy()}),this._create(),this._trigger("create"),this._init()},_getCreateOptions:function(){return a.metadata&&a.metadata.get(this.element[0])[this.widgetName]},_create:function(){},_init:function(){},destroy:function(){this.element.unbind("."+this.widgetName).removeData(this.widgetName),this.widget().unbind("."+this.widgetName).removeAttr("aria-disabled").removeClass(this.widgetBaseClass+"-disabled "+"ui-state-disabled")},widget:function(){return this.element},option:function(c,d){var e=c;if(arguments.length===0)return a.extend({},this.options);if(typeof c=="string"){if(d===b)return this.options[c];e={},e[c]=d}this._setOptions(e);return this},_setOptions:function(b){var c=this;a.each(b,function(a,b){c._setOption(a,b)});return this},_setOption:function(a,b){this.options[a]=b,a==="disabled"&&this.widget()[b?"addClass":"removeClass"](this.widgetBaseClass+"-disabled"+" "+"ui-state-disabled").attr("aria-disabled",b);return this},enable:function(){return this._setOption("disabled",!1)},disable:function(){return this._setOption("disabled",!0)},_trigger:function(b,c,d){var e,f,g=this.options[b];d=d||{},c=a.Event(c),c.type=(b===this.widgetEventPrefix?b:this.widgetEventPrefix+b).toLowerCase(),c.target=this.element[0],f=c.originalEvent;if(f)for(e in f)e in c||(c[e]=f[e]);this.element.trigger(c,d);return!(a.isFunction(g)&&g.call(this.element[0],c,d)===!1||c.isDefaultPrevented())}}})(jQuery);
+/*!
* jQuery UI Mouse 1.8.18
*
* Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
@@ -50,7 +38,24 @@
* Depends:
* jquery.ui.widget.js
*/
-(function(b,c){var a=false;b(document).mouseup(function(d){a=false});b.widget("ui.mouse",{options:{cancel:":input,option",distance:1,delay:0},_mouseInit:function(){var d=this;this.element.bind("mousedown."+this.widgetName,function(e){return d._mouseDown(e)}).bind("click."+this.widgetName,function(e){if(true===b.data(e.target,d.widgetName+".preventClickEvent")){b.removeData(e.target,d.widgetName+".preventClickEvent");e.stopImmediatePropagation();return false}});this.started=false},_mouseDestroy:function(){this.element.unbind("."+this.widgetName)},_mouseDown:function(f){if(a){return}(this._mouseStarted&&this._mouseUp(f));this._mouseDownEvent=f;var e=this,g=(f.which==1),d=(typeof this.options.cancel=="string"&&f.target.nodeName?b(f.target).closest(this.options.cancel).length:false);if(!g||d||!this._mouseCapture(f)){return true}this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet){this._mouseDelayTimer=setTimeout(function(){e.mouseDelayMet=true},this.options.delay)}if(this._mouseDistanceMet(f)&&this._mouseDelayMet(f)){this._mouseStarted=(this._mouseStart(f)!==false);if(!this._mouseStarted){f.preventDefault();return true}}if(true===b.data(f.target,this.widgetName+".preventClickEvent")){b.removeData(f.target,this.widgetName+".preventClickEvent")}this._mouseMoveDelegate=function(h){return e._mouseMove(h)};this._mouseUpDelegate=function(h){return e._mouseUp(h)};b(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);f.preventDefault();a=true;return true},_mouseMove:function(d){if(b.browser.msie&&!(document.documentMode>=9)&&!d.button){return this._mouseUp(d)}if(this._mouseStarted){this._mouseDrag(d);return d.preventDefault()}if(this._mouseDistanceMet(d)&&this._mouseDelayMet(d)){this._mouseStarted=(this._mouseStart(this._mouseDownEvent,d)!==false);(this._mouseStarted?this._mouseDrag(d):this._mouseUp(d))}return !this._mouseStarted},_mouseUp:function(d){b(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;if(d.target==this._mouseDownEvent.target){b.data(d.target,this.widgetName+".preventClickEvent",true)}this._mouseStop(d)}return false},_mouseDistanceMet:function(d){return(Math.max(Math.abs(this._mouseDownEvent.pageX-d.pageX),Math.abs(this._mouseDownEvent.pageY-d.pageY))>=this.options.distance)},_mouseDelayMet:function(d){return this.mouseDelayMet},_mouseStart:function(d){},_mouseDrag:function(d){},_mouseStop:function(d){},_mouseCapture:function(d){return true}})})(jQuery);(function(c,d){c.widget("ui.resizable",c.ui.mouse,{widgetEventPrefix:"resize",options:{alsoResize:false,animate:false,animateDuration:"slow",animateEasing:"swing",aspectRatio:false,autoHide:false,containment:false,ghost:false,grid:false,handles:"e,s,se",helper:false,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:1000},_create:function(){var f=this,k=this.options;this.element.addClass("ui-resizable");c.extend(this,{_aspectRatio:!!(k.aspectRatio),aspectRatio:k.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:k.helper||k.ghost||k.animate?k.helper||"ui-resizable-helper":null});if(this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)){this.element.wrap(c('<div class="ui-wrapper" style="overflow: hidden;"></div>').css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")}));this.element=this.element.parent().data("resizable",this.element.data("resizable"));this.elementIsWrapper=true;this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")});this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0});this.originalResizeStyle=this.originalElement.css("resize");this.originalElement.css("resize","none");this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"}));this.originalElement.css({margin:this.originalElement.css("margin")});this._proportionallyResize()}this.handles=k.handles||(!c(".ui-resizable-handle",this.element).length?"e,s,se":{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"});if(this.handles.constructor==String){if(this.handles=="all"){this.handles="n,e,s,w,se,sw,ne,nw"}var l=this.handles.split(",");this.handles={};for(var g=0;g<l.length;g++){var j=c.trim(l[g]),e="ui-resizable-"+j;var h=c('<div class="ui-resizable-handle '+e+'"></div>');if(/sw|se|ne|nw/.test(j)){h.css({zIndex:++k.zIndex})}if("se"==j){h.addClass("ui-icon ui-icon-gripsmall-diagonal-se")}this.handles[j]=".ui-resizable-"+j;this.element.append(h)}}this._renderAxis=function(q){q=q||this.element;for(var n in this.handles){if(this.handles[n].constructor==String){this.handles[n]=c(this.handles[n],this.element).show()}if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var o=c(this.handles[n],this.element),p=0;p=/sw|ne|nw|se|n|s/.test(n)?o.outerHeight():o.outerWidth();var m=["padding",/ne|nw|n/.test(n)?"Top":/se|sw|s/.test(n)?"Bottom":/^e$/.test(n)?"Right":"Left"].join("");q.css(m,p);this._proportionallyResize()}if(!c(this.handles[n]).length){continue}}};this._renderAxis(this.element);this._handles=c(".ui-resizable-handle",this.element).disableSelection();this._handles.mouseover(function(){if(!f.resizing){if(this.className){var i=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)}f.axis=i&&i[1]?i[1]:"se"}});if(k.autoHide){this._handles.hide();c(this.element).addClass("ui-resizable-autohide").hover(function(){if(k.disabled){return}c(this).removeClass("ui-resizable-autohide");f._handles.show()},function(){if(k.disabled){return}if(!f.resizing){c(this).addClass("ui-resizable-autohide");f._handles.hide()}})}this._mouseInit()},destroy:function(){this._mouseDestroy();var e=function(g){c(g).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};if(this.elementIsWrapper){e(this.element);var f=this.element;f.after(this.originalElement.css({position:f.css("position"),width:f.outerWidth(),height:f.outerHeight(),top:f.css("top"),left:f.css("left")})).remove()}this.originalElement.css("resize",this.originalResizeStyle);e(this.originalElement);return this},_mouseCapture:function(f){var g=false;for(var e in this.handles){if(c(this.handles[e])[0]==f.target){g=true}}return !this.options.disabled&&g},_mouseStart:function(g){var j=this.options,f=this.element.position(),e=this.element;this.resizing=true;this.documentScroll={top:c(document).scrollTop(),left:c(document).scrollLeft()};if(e.is(".ui-draggable")||(/absolute/).test(e.css("position"))){e.css({position:"absolute",top:f.top,left:f.left})}this._renderProxy();var k=b(this.helper.css("left")),h=b(this.helper.css("top"));if(j.containment){k+=c(j.containment).scrollLeft()||0;h+=c(j.containment).scrollTop()||0}this.offset=this.helper.offset();this.position={left:k,top:h};this.size=this._helper?{width:e.outerWidth(),height:e.outerHeight()}:{width:e.width(),height:e.height()};this.originalSize=this._helper?{width:e.outerWidth(),height:e.outerHeight()}:{width:e.width(),height:e.height()};this.originalPosition={left:k,top:h};this.sizeDiff={width:e.outerWidth()-e.width(),height:e.outerHeight()-e.height()};this.originalMousePosition={left:g.pageX,top:g.pageY};this.aspectRatio=(typeof j.aspectRatio=="number")?j.aspectRatio:((this.originalSize.width/this.originalSize.height)||1);var i=c(".ui-resizable-"+this.axis).css("cursor");c("body").css("cursor",i=="auto"?this.axis+"-resize":i);e.addClass("ui-resizable-resizing");this._propagate("start",g);return true},_mouseDrag:function(e){var h=this.helper,g=this.options,m={},q=this,j=this.originalMousePosition,n=this.axis;var r=(e.pageX-j.left)||0,p=(e.pageY-j.top)||0;var i=this._change[n];if(!i){return false}var l=i.apply(this,[e,r,p]),k=c.browser.msie&&c.browser.version<7,f=this.sizeDiff;this._updateVirtualBoundaries(e.shiftKey);if(this._aspectRatio||e.shiftKey){l=this._updateRatio(l,e)}l=this._respectSize(l,e);this._propagate("resize",e);h.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"});if(!this._helper&&this._proportionallyResizeElements.length){this._proportionallyResize()}this._updateCache(l);this._trigger("resize",e,this.ui());return false},_mouseStop:function(h){this.resizing=false;var i=this.options,m=this;if(this._helper){var g=this._proportionallyResizeElements,e=g.length&&(/textarea/i).test(g[0].nodeName),f=e&&c.ui.hasScroll(g[0],"left")?0:m.sizeDiff.height,k=e?0:m.sizeDiff.width;var n={width:(m.helper.width()-k),height:(m.helper.height()-f)},j=(parseInt(m.element.css("left"),10)+(m.position.left-m.originalPosition.left))||null,l=(parseInt(m.element.css("top"),10)+(m.position.top-m.originalPosition.top))||null;if(!i.animate){this.element.css(c.extend(n,{top:l,left:j}))}m.helper.height(m.size.height);m.helper.width(m.size.width);if(this._helper&&!i.animate){this._proportionallyResize()}}c("body").css("cursor","auto");this.element.removeClass("ui-resizable-resizing");this._propagate("stop",h);if(this._helper){this.helper.remove()}return false},_updateVirtualBoundaries:function(g){var j=this.options,i,h,f,k,e;e={minWidth:a(j.minWidth)?j.minWidth:0,maxWidth:a(j.maxWidth)?j.maxWidth:Infinity,minHeight:a(j.minHeight)?j.minHeight:0,maxHeight:a(j.maxHeight)?j.maxHeight:Infinity};if(this._aspectRatio||g){i=e.minHeight*this.aspectRatio;f=e.minWidth/this.aspectRatio;h=e.maxHeight*this.aspectRatio;k=e.maxWidth/this.aspectRatio;if(i>e.minWidth){e.minWidth=i}if(f>e.minHeight){e.minHeight=f}if(h<e.maxWidth){e.maxWidth=h}if(k<e.maxHeight){e.maxHeight=k}}this._vBoundaries=e},_updateCache:function(e){var f=this.options;this.offset=this.helper.offset();if(a(e.left)){this.position.left=e.left}if(a(e.top)){this.position.top=e.top}if(a(e.height)){this.size.height=e.height}if(a(e.width)){this.size.width=e.width}},_updateRatio:function(h,g){var i=this.options,j=this.position,f=this.size,e=this.axis;if(a(h.height)){h.width=(h.height*this.aspectRatio)}else{if(a(h.width)){h.height=(h.width/this.aspectRatio)}}if(e=="sw"){h.left=j.left+(f.width-h.width);h.top=null}if(e=="nw"){h.top=j.top+(f.height-h.height);h.left=j.left+(f.width-h.width)}return h},_respectSize:function(l,g){var j=this.helper,i=this._vBoundaries,r=this._aspectRatio||g.shiftKey,q=this.axis,t=a(l.width)&&i.maxWidth&&(i.maxWidth<l.width),m=a(l.height)&&i.maxHeight&&(i.maxHeight<l.height),h=a(l.width)&&i.minWidth&&(i.minWidth>l.width),s=a(l.height)&&i.minHeight&&(i.minHeight>l.height);if(h){l.width=i.minWidth}if(s){l.height=i.minHeight}if(t){l.width=i.maxWidth}if(m){l.height=i.maxHeight}var f=this.originalPosition.left+this.originalSize.width,p=this.position.top+this.size.height;var k=/sw|nw|w/.test(q),e=/nw|ne|n/.test(q);if(h&&k){l.left=f-i.minWidth}if(t&&k){l.left=f-i.maxWidth}if(s&&e){l.top=p-i.minHeight}if(m&&e){l.top=p-i.maxHeight}var n=!l.width&&!l.height;if(n&&!l.left&&l.top){l.top=null}else{if(n&&!l.top&&l.left){l.left=null}}return l},_proportionallyResize:function(){var k=this.options;if(!this._proportionallyResizeElements.length){return}var g=this.helper||this.element;for(var f=0;f<this._proportionallyResizeElements.length;f++){var h=this._proportionallyResizeElements[f];if(!this.borderDif){var e=[h.css("borderTopWidth"),h.css("borderRightWidth"),h.css("borderBottomWidth"),h.css("borderLeftWidth")],j=[h.css("paddingTop"),h.css("paddingRight"),h.css("paddingBottom"),h.css("paddingLeft")];this.borderDif=c.map(e,function(l,n){var m=parseInt(l,10)||0,o=parseInt(j[n],10)||0;return m+o})}if(c.browser.msie&&!(!(c(g).is(":hidden")||c(g).parents(":hidden").length))){continue}h.css({height:(g.height()-this.borderDif[0]-this.borderDif[2])||0,width:(g.width()-this.borderDif[1]-this.borderDif[3])||0})}},_renderProxy:function(){var f=this.element,i=this.options;this.elementOffset=f.offset();if(this._helper){this.helper=this.helper||c('<div style="overflow:hidden;"></div>');var e=c.browser.msie&&c.browser.version<7,g=(e?1:0),h=(e?2:-1);this.helper.addClass(this._helper).css({width:this.element.outerWidth()+h,height:this.element.outerHeight()+h,position:"absolute",left:this.elementOffset.left-g+"px",top:this.elementOffset.top-g+"px",zIndex:++i.zIndex});this.helper.appendTo("body").disableSelection()}else{this.helper=this.element}},_change:{e:function(g,f,e){return{width:this.originalSize.width+f}},w:function(h,f,e){var j=this.options,g=this.originalSize,i=this.originalPosition;return{left:i.left+f,width:g.width-f}},n:function(h,f,e){var j=this.options,g=this.originalSize,i=this.originalPosition;return{top:i.top+e,height:g.height-e}},s:function(g,f,e){return{height:this.originalSize.height+e}},se:function(g,f,e){return c.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[g,f,e]))},sw:function(g,f,e){return c.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[g,f,e]))},ne:function(g,f,e){return c.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[g,f,e]))},nw:function(g,f,e){return c.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[g,f,e]))}},_propagate:function(f,e){c.ui.plugin.call(this,f,[e,this.ui()]);(f!="resize"&&this._trigger(f,e,this.ui()))},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}});c.extend(c.ui.resizable,{version:"1.8.18"});c.ui.plugin.add("resizable","alsoResize",{start:function(f,g){var e=c(this).data("resizable"),i=e.options;var h=function(j){c(j).each(function(){var k=c(this);k.data("resizable-alsoresize",{width:parseInt(k.width(),10),height:parseInt(k.height(),10),left:parseInt(k.css("left"),10),top:parseInt(k.css("top"),10)})})};if(typeof(i.alsoResize)=="object"&&!i.alsoResize.parentNode){if(i.alsoResize.length){i.alsoResize=i.alsoResize[0];h(i.alsoResize)}else{c.each(i.alsoResize,function(j){h(j)})}}else{h(i.alsoResize)}},resize:function(g,i){var f=c(this).data("resizable"),j=f.options,h=f.originalSize,l=f.originalPosition;var k={height:(f.size.height-h.height)||0,width:(f.size.width-h.width)||0,top:(f.position.top-l.top)||0,left:(f.position.left-l.left)||0},e=function(m,n){c(m).each(function(){var q=c(this),r=c(this).data("resizable-alsoresize"),p={},o=n&&n.length?n:q.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];c.each(o,function(s,u){var t=(r[u]||0)+(k[u]||0);if(t&&t>=0){p[u]=t||null}});q.css(p)})};if(typeof(j.alsoResize)=="object"&&!j.alsoResize.nodeType){c.each(j.alsoResize,function(m,n){e(m,n)})}else{e(j.alsoResize)}},stop:function(e,f){c(this).removeData("resizable-alsoresize")}});c.ui.plugin.add("resizable","animate",{stop:function(i,n){var p=c(this).data("resizable"),j=p.options;var h=p._proportionallyResizeElements,e=h.length&&(/textarea/i).test(h[0].nodeName),f=e&&c.ui.hasScroll(h[0],"left")?0:p.sizeDiff.height,l=e?0:p.sizeDiff.width;var g={width:(p.size.width-l),height:(p.size.height-f)},k=(parseInt(p.element.css("left"),10)+(p.position.left-p.originalPosition.left))||null,m=(parseInt(p.element.css("top"),10)+(p.position.top-p.originalPosition.top))||null;p.element.animate(c.extend(g,m&&k?{top:m,left:k}:{}),{duration:j.animateDuration,easing:j.animateEasing,step:function(){var o={width:parseInt(p.element.css("width"),10),height:parseInt(p.element.css("height"),10),top:parseInt(p.element.css("top"),10),left:parseInt(p.element.css("left"),10)};if(h&&h.length){c(h[0]).css({width:o.width,height:o.height})}p._updateCache(o);p._propagate("resize",i)}})}});c.ui.plugin.add("resizable","containment",{start:function(f,r){var t=c(this).data("resizable"),j=t.options,l=t.element;var g=j.containment,k=(g instanceof c)?g.get(0):(/parent/.test(g))?l.parent().get(0):g;if(!k){return}t.containerElement=c(k);if(/document/.test(g)||g==document){t.containerOffset={left:0,top:0};t.containerPosition={left:0,top:0};t.parentData={element:c(document),left:0,top:0,width:c(document).width(),height:c(document).height()||document.body.parentNode.scrollHeight}}else{var n=c(k),i=[];c(["Top","Right","Left","Bottom"]).each(function(p,o){i[p]=b(n.css("padding"+o))});t.containerOffset=n.offset();t.containerPosition=n.position();t.containerSize={height:(n.innerHeight()-i[3]),width:(n.innerWidth()-i[1])};var q=t.containerOffset,e=t.containerSize.height,m=t.containerSize.width,h=(c.ui.hasScroll(k,"left")?k.scrollWidth:m),s=(c.ui.hasScroll(k)?k.scrollHeight:e);t.parentData={element:k,left:q.left,top:q.top,width:h,height:s}}},resize:function(g,q){var t=c(this).data("resizable"),i=t.options,f=t.containerSize,p=t.containerOffset,m=t.size,n=t.position,r=t._aspectRatio||g.shiftKey,e={top:0,left:0},h=t.containerElement;if(h[0]!=document&&(/static/).test(h.css("position"))){e=p}if(n.left<(t._helper?p.left:0)){t.size.width=t.size.width+(t._helper?(t.position.left-p.left):(t.position.left-e.left));if(r){t.size.height=t.size.width/i.aspectRatio}t.position.left=i.helper?p.left:0}if(n.top<(t._helper?p.top:0)){t.size.height=t.size.height+(t._helper?(t.position.top-p.top):t.position.top);if(r){t.size.width=t.size.height*i.aspectRatio}t.position.top=t._helper?p.top:0}t.offset.left=t.parentData.left+t.position.left;t.offset.top=t.parentData.top+t.position.top;var l=Math.abs((t._helper?t.offset.left-e.left:(t.offset.left-e.left))+t.sizeDiff.width),s=Math.abs((t._helper?t.offset.top-e.top:(t.offset.top-p.top))+t.sizeDiff.height);var k=t.containerElement.get(0)==t.element.parent().get(0),j=/relative|absolute/.test(t.containerElement.css("position"));if(k&&j){l-=t.parentData.left}if(l+t.size.width>=t.parentData.width){t.size.width=t.parentData.width-l;if(r){t.size.height=t.size.width/t.aspectRatio}}if(s+t.size.height>=t.parentData.height){t.size.height=t.parentData.height-s;if(r){t.size.width=t.size.height*t.aspectRatio}}},stop:function(f,n){var q=c(this).data("resizable"),g=q.options,l=q.position,m=q.containerOffset,e=q.containerPosition,i=q.containerElement;var j=c(q.helper),r=j.offset(),p=j.outerWidth()-q.sizeDiff.width,k=j.outerHeight()-q.sizeDiff.height;if(q._helper&&!g.animate&&(/relative/).test(i.css("position"))){c(this).css({left:r.left-e.left-m.left,width:p,height:k})}if(q._helper&&!g.animate&&(/static/).test(i.css("position"))){c(this).css({left:r.left-e.left-m.left,width:p,height:k})}}});c.ui.plugin.add("resizable","ghost",{start:function(g,h){var e=c(this).data("resizable"),i=e.options,f=e.size;e.ghost=e.originalElement.clone();e.ghost.css({opacity:0.25,display:"block",position:"relative",height:f.height,width:f.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof i.ghost=="string"?i.ghost:"");e.ghost.appendTo(e.helper)},resize:function(f,g){var e=c(this).data("resizable"),h=e.options;if(e.ghost){e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})}},stop:function(f,g){var e=c(this).data("resizable"),h=e.options;if(e.ghost&&e.helper){e.helper.get(0).removeChild(e.ghost.get(0))}}});c.ui.plugin.add("resizable","grid",{resize:function(e,m){var p=c(this).data("resizable"),h=p.options,k=p.size,i=p.originalSize,j=p.originalPosition,n=p.axis,l=h._aspectRatio||e.shiftKey;h.grid=typeof h.grid=="number"?[h.grid,h.grid]:h.grid;var g=Math.round((k.width-i.width)/(h.grid[0]||1))*(h.grid[0]||1),f=Math.round((k.height-i.height)/(h.grid[1]||1))*(h.grid[1]||1);if(/^(se|s|e)$/.test(n)){p.size.width=i.width+g;p.size.height=i.height+f}else{if(/^(ne)$/.test(n)){p.size.width=i.width+g;p.size.height=i.height+f;p.position.top=j.top-f}else{if(/^(sw)$/.test(n)){p.size.width=i.width+g;p.size.height=i.height+f;p.position.left=j.left-g}else{p.size.width=i.width+g;p.size.height=i.height+f;p.position.top=j.top-f;p.position.left=j.left-g}}}}});var b=function(e){return parseInt(e,10)||0};var a=function(e){return !isNaN(parseInt(e,10))}})(jQuery);/*!
+(function(a,b){var c=!1;a(document).mouseup(function(a){c=!1}),a.widget("ui.mouse",{options:{cancel:":input,option",distance:1,delay:0},_mouseInit:function(){var b=this;this.element.bind("mousedown."+this.widgetName,function(a){return b._mouseDown(a)}).bind("click."+this.widgetName,function(c){if(!0===a.data(c.target,b.widgetName+".preventClickEvent")){a.removeData(c.target,b.widgetName+".preventClickEvent"),c.stopImmediatePropagation();return!1}}),this.started=!1},_mouseDestroy:function(){this.element.unbind("."+this.widgetName)},_mouseDown:function(b){if(!c){this._mouseStarted&&this._mouseUp(b),this._mouseDownEvent=b;var d=this,e=b.which==1,f=typeof this.options.cancel=="string"&&b.target.nodeName?a(b.target).closest(this.options.cancel).length:!1;if(!e||f||!this._mouseCapture(b))return!0;this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){d.mouseDelayMet=!0},this.options.delay));if(this._mouseDistanceMet(b)&&this._mouseDelayMet(b)){this._mouseStarted=this._mouseStart(b)!==!1;if(!this._mouseStarted){b.preventDefault();return!0}}!0===a.data(b.target,this.widgetName+".preventClickEvent")&&a.removeData(b.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(a){return d._mouseMove(a)},this._mouseUpDelegate=function(a){return d._mouseUp(a)},a(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate),b.preventDefault(),c=!0;return!0}},_mouseMove:function(b){if(a.browser.msie&&!(document.documentMode>=9)&&!b.button)return this._mouseUp(b);if(this._mouseStarted){this._mouseDrag(b);return b.preventDefault()}this._mouseDistanceMet(b)&&this._mouseDelayMet(b)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,b)!==!1,this._mouseStarted?this._mouseDrag(b):this._mouseUp(b));return!this._mouseStarted},_mouseUp:function(b){a(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,b.target==this._mouseDownEvent.target&&a.data(b.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(b));return!1},_mouseDistanceMet:function(a){return Math.max(Math.abs(this._mouseDownEvent.pageX-a.pageX),Math.abs(this._mouseDownEvent.pageY-a.pageY))>=this.options.distance},_mouseDelayMet:function(a){return this.mouseDelayMet},_mouseStart:function(a){},_mouseDrag:function(a){},_mouseStop:function(a){},_mouseCapture:function(a){return!0}})})(jQuery);
+/*
+ * jQuery UI Resizable 1.8.18
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Resizables
+ *
+ * Depends:
+ * jquery.ui.core.js
+ * jquery.ui.mouse.js
+ * jquery.ui.widget.js
+ */
+(function(a,b){a.widget("ui.resizable",a.ui.mouse,{widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:1e3},_create:function(){var b=this,c=this.options;this.element.addClass("ui-resizable"),a.extend(this,{_aspectRatio:!!c.aspectRatio,aspectRatio:c.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:c.helper||c.ghost||c.animate?c.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)&&(this.element.wrap(a('<div class="ui-wrapper" style="overflow: hidden;"></div>').css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("resizable",this.element.data("resizable")),this.elementIsWrapper=!0,this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")}),this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0}),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css({margin:this.originalElement.css("margin")}),this._proportionallyResize()),this.handles=c.handles||(a(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se");if(this.handles.constructor==String){this.handles=="all"&&(this.handles="n,e,s,w,se,sw,ne,nw");var d=this.handles.split(",");this.handles={};for(var e=0;e<d.length;e++){var f=a.trim(d[e]),g="ui-resizable-"+f,h=a('<div class="ui-resizable-handle '+g+'"></div>');/sw|se|ne|nw/.test(f)&&h.css({zIndex:++c.zIndex}),"se"==f&&h.addClass("ui-icon ui-icon-gripsmall-diagonal-se"),this.handles[f]=".ui-resizable-"+f,this.element.append(h)}}this._renderAxis=function(b){b=b||this.element;for(var c in this.handles){this.handles[c].constructor==String&&(this.handles[c]=a(this.handles[c],this.element).show());if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var d=a(this.handles[c],this.element),e=0;e=/sw|ne|nw|se|n|s/.test(c)?d.outerHeight():d.outerWidth();var f=["padding",/ne|nw|n/.test(c)?"Top":/se|sw|s/.test(c)?"Bottom":/^e$/.test(c)?"Right":"Left"].join("");b.css(f,e),this._proportionallyResize()}if(!a(this.handles[c]).length)continue}},this._renderAxis(this.element),this._handles=a(".ui-resizable-handle",this.element).disableSelection(),this._handles.mouseover(function(){if(!b.resizing){if(this.className)var a=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i);b.axis=a&&a[1]?a[1]:"se"}}),c.autoHide&&(this._handles.hide(),a(this.element).addClass("ui-resizable-autohide").hover(function(){c.disabled||(a(this).removeClass("ui-resizable-autohide"),b._handles.show())},function(){c.disabled||b.resizing||(a(this).addClass("ui-resizable-autohide"),b._handles.hide())})),this._mouseInit()},destroy:function(){this._mouseDestroy();var b=function(b){a(b).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};if(this.elementIsWrapper){b(this.element);var c=this.element;c.after(this.originalElement.css({position:c.css("position"),width:c.outerWidth(),height:c.outerHeight(),top:c.css("top"),left:c.css("left")})).remove()}this.originalElement.css("resize",this.originalResizeStyle),b(this.originalElement);return this},_mouseCapture:function(b){var c=!1;for(var d in this.handles)a(this.handles[d])[0]==b.target&&(c=!0);return!this.options.disabled&&c},_mouseStart:function(b){var d=this.options,e=this.element.position(),f=this.element;this.resizing=!0,this.documentScroll={top:a(document).scrollTop(),left:a(document).scrollLeft()},(f.is(".ui-draggable")||/absolute/.test(f.css("position")))&&f.css({position:"absolute",top:e.top,left:e.left}),this._renderProxy();var g=c(this.helper.css("left")),h=c(this.helper.css("top"));d.containment&&(g+=a(d.containment).scrollLeft()||0,h+=a(d.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:g,top:h},this.size=this._helper?{width:f.outerWidth(),height:f.outerHeight()}:{width:f.width(),height:f.height()},this.originalSize=this._helper?{width:f.outerWidth(),height:f.outerHeight()}:{width:f.width(),height:f.height()},this.originalPosition={left:g,top:h},this.sizeDiff={width:f.outerWidth()-f.width(),height:f.outerHeight()-f.height()},this.originalMousePosition={left:b.pageX,top:b.pageY},this.aspectRatio=typeof d.aspectRatio=="number"?d.aspectRatio:this.originalSize.width/this.originalSize.height||1;var i=a(".ui-resizable-"+this.axis).css("cursor");a("body").css("cursor",i=="auto"?this.axis+"-resize":i),f.addClass("ui-resizable-resizing"),this._propagate("start",b);return!0},_mouseDrag:function(b){var c=this.helper,d=this.options,e={},f=this,g=this.originalMousePosition,h=this.axis,i=b.pageX-g.left||0,j=b.pageY-g.top||0,k=this._change[h];if(!k)return!1;var l=k.apply(this,[b,i,j]),m=a.browser.msie&&a.browser.version<7,n=this.sizeDiff;this._updateVirtualBoundaries(b.shiftKey);if(this._aspectRatio||b.shiftKey)l=this._updateRatio(l,b);l=this._respectSize(l,b),this._propagate("resize",b),c.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"}),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),this._updateCache(l),this._trigger("resize",b,this.ui());return!1},_mouseStop:function(b){this.resizing=!1;var c=this.options,d=this;if(this._helper){var e=this._proportionallyResizeElements,f=e.length&&/textarea/i.test(e[0].nodeName),g=f&&a.ui.hasScroll(e[0],"left")?0:d.sizeDiff.height,h=f?0:d.sizeDiff.width,i={width:d.helper.width()-h,height:d.helper.height()-g},j=parseInt(d.element.css("left"),10)+(d.position.left-d.originalPosition.left)||null,k=parseInt(d.element.css("top"),10)+(d.position.top-d.originalPosition.top)||null;c.animate||this.element.css(a.extend(i,{top:k,left:j})),d.helper.height(d.size.height),d.helper.width(d.size.width),this._helper&&!c.animate&&this._proportionallyResize()}a("body").css("cursor","auto"),this.element.removeClass("ui-resizable-resizing"),this._propagate("stop",b),this._helper&&this.helper.remove();return!1},_updateVirtualBoundaries:function(a){var b=this.options,c,e,f,g,h;h={minWidth:d(b.minWidth)?b.minWidth:0,maxWidth:d(b.maxWidth)?b.maxWidth:Infinity,minHeight:d(b.minHeight)?b.minHeight:0,maxHeight:d(b.maxHeight)?b.maxHeight:Infinity};if(this._aspectRatio||a)c=h.minHeight*this.aspectRatio,f=h.minWidth/this.aspectRatio,e=h.maxHeight*this.aspectRatio,g=h.maxWidth/this.aspectRatio,c>h.minWidth&&(h.minWidth=c),f>h.minHeight&&(h.minHeight=f),e<h.maxWidth&&(h.maxWidth=e),g<h.maxHeight&&(h.maxHeight=g);this._vBoundaries=h},_updateCache:function(a){var b=this.options;this.offset=this.helper.offset(),d(a.left)&&(this.position.left=a.left),d(a.top)&&(this.position.top=a.top),d(a.height)&&(this.size.height=a.height),d(a.width)&&(this.size.width=a.width)},_updateRatio:function(a,b){var c=this.options,e=this.position,f=this.size,g=this.axis;d(a.height)?a.width=a.height*this.aspectRatio:d(a.width)&&(a.height=a.width/this.aspectRatio),g=="sw"&&(a.left=e.left+(f.width-a.width),a.top=null),g=="nw"&&(a.top=e.top+(f.height-a.height),a.left=e.left+(f.width-a.width));return a},_respectSize:function(a,b){var c=this.helper,e=this._vBoundaries,f=this._aspectRatio||b.shiftKey,g=this.axis,h=d(a.width)&&e.maxWidth&&e.maxWidth<a.width,i=d(a.height)&&e.maxHeight&&e.maxHeight<a.height,j=d(a.width)&&e.minWidth&&e.minWidth>a.width,k=d(a.height)&&e.minHeight&&e.minHeight>a.height;j&&(a.width=e.minWidth),k&&(a.height=e.minHeight),h&&(a.width=e.maxWidth),i&&(a.height=e.maxHeight);var l=this.originalPosition.left+this.originalSize.width,m=this.position.top+this.size.height,n=/sw|nw|w/.test(g),o=/nw|ne|n/.test(g);j&&n&&(a.left=l-e.minWidth),h&&n&&(a.left=l-e.maxWidth),k&&o&&(a.top=m-e.minHeight),i&&o&&(a.top=m-e.maxHeight);var p=!a.width&&!a.height;p&&!a.left&&a.top?a.top=null:p&&!a.top&&a.left&&(a.left=null);return a},_proportionallyResize:function(){var b=this.options;if(!!this._proportionallyResizeElements.length){var c=this.helper||this.element;for(var d=0;d<this._proportionallyResizeElements.length;d++){var e=this._proportionallyResizeElements[d];if(!this.borderDif){var f=[e.css("borderTopWidth"),e.css("borderRightWidth"),e.css("borderBottomWidth"),e.css("borderLeftWidth")],g=[e.css("paddingTop"),e.css("paddingRight"),e.css("paddingBottom"),e.css("paddingLeft")];this.borderDif=a.map(f,function(a,b){var c=parseInt(a,10)||0,d=parseInt(g[b],10)||0;return c+d})}if(a.browser.msie&&(!!a(c).is(":hidden")||!!a(c).parents(":hidden").length))continue;e.css({height:c.height()-this.borderDif[0]-this.borderDif[2]||0,width:c.width()-this.borderDif[1]-this.borderDif[3]||0})}}},_renderProxy:function(){var b=this.element,c=this.options;this.elementOffset=b.offset();if(this._helper){this.helper=this.helper||a('<div style="overflow:hidden;"></div>');var d=a.browser.msie&&a.browser.version<7,e=d?1:0,f=d?2:-1;this.helper.addClass(this._helper).css({width:this.element.outerWidth()+f,height:this.element.outerHeight()+f,position:"absolute",left:this.elementOffset.left-e+"px",top:this.elementOffset.top-e+"px",zIndex:++c.zIndex}),this.helper.appendTo("body").disableSelection()}else this.helper=this.element},_change:{e:function(a,b,c){return{width:this.originalSize.width+b}},w:function(a,b,c){var d=this.options,e=this.originalSize,f=this.originalPosition;return{left:f.left+b,width:e.width-b}},n:function(a,b,c){var d=this.options,e=this.originalSize,f=this.originalPosition;return{top:f.top+c,height:e.height-c}},s:function(a,b,c){return{height:this.originalSize.height+c}},se:function(b,c,d){return a.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[b,c,d]))},sw:function(b,c,d){return a.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[b,c,d]))},ne:function(b,c,d){return a.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[b,c,d]))},nw:function(b,c,d){return a.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[b,c,d]))}},_propagate:function(b,c){a.ui.plugin.call(this,b,[c,this.ui()]),b!="resize"&&this._trigger(b,c,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),a.extend(a.ui.resizable,{version:"1.8.18"}),a.ui.plugin.add("resizable","alsoResize",{start:function(b,c){var d=a(this).data("resizable"),e=d.options,f=function(b){a(b).each(function(){var b=a(this);b.data("resizable-alsoresize",{width:parseInt(b.width(),10),height:parseInt(b.height(),10),left:parseInt(b.css("left"),10),top:parseInt(b.css("top"),10)})})};typeof e.alsoResize=="object"&&!e.alsoResize.parentNode?e.alsoResize.length?(e.alsoResize=e.alsoResize[0],f(e.alsoResize)):a.each(e.alsoResize,function(a){f(a)}):f(e.alsoResize)},resize:function(b,c){var d=a(this).data("resizable"),e=d.options,f=d.originalSize,g=d.originalPosition,h={height:d.size.height-f.height||0,width:d.size.width-f.width||0,top:d.position.top-g.top||0,left:d.position.left-g.left||0},i=function(b,d){a(b).each(function(){var b=a(this),e=a(this).data("resizable-alsoresize"),f={},g=d&&d.length?d:b.parents(c.originalElement[0]).length?["width","height"]:["width","height","top","left"];a.each(g,function(a,b){var c=(e[b]||0)+(h[b]||0);c&&c>=0&&(f[b]=c||null)}),b.css(f)})};typeof e.alsoResize=="object"&&!e.alsoResize.nodeType?a.each(e.alsoResize,function(a,b){i(a,b)}):i(e.alsoResize)},stop:function(b,c){a(this).removeData("resizable-alsoresize")}}),a.ui.plugin.add("resizable","animate",{stop:function(b,c){var d=a(this).data("resizable"),e=d.options,f=d._proportionallyResizeElements,g=f.length&&/textarea/i.test(f[0].nodeName),h=g&&a.ui.hasScroll(f[0],"left")?0:d.sizeDiff.height,i=g?0:d.sizeDiff.width,j={width:d.size.width-i,height:d.size.height-h},k=parseInt(d.element.css("left"),10)+(d.position.left-d.originalPosition.left)||null,l=parseInt(d.element.css("top"),10)+(d.position.top-d.originalPosition.top)||null;d.element.animate(a.extend(j,l&&k?{top:l,left:k}:{}),{duration:e.animateDuration,easing:e.animateEasing,step:function(){var c={width:parseInt(d.element.css("width"),10),height:parseInt(d.element.css("height"),10),top:parseInt(d.element.css("top"),10),left:parseInt(d.element.css("left"),10)};f&&f.length&&a(f[0]).css({width:c.width,height:c.height}),d._updateCache(c),d._propagate("resize",b)}})}}),a.ui.plugin.add("resizable","containment",{start:function(b,d){var e=a(this).data("resizable"),f=e.options,g=e.element,h=f.containment,i=h instanceof a?h.get(0):/parent/.test(h)?g.parent().get(0):h;if(!!i){e.containerElement=a(i);if(/document/.test(h)||h==document)e.containerOffset={left:0,top:0},e.containerPosition={left:0,top:0},e.parentData={element:a(document),left:0,top:0,width:a(document).width(),height:a(document).height()||document.body.parentNode.scrollHeight};else{var j=a(i),k=[];a(["Top","Right","Left","Bottom"]).each(function(a,b){k[a]=c(j.css("padding"+b))}),e.containerOffset=j.offset(),e.containerPosition=j.position(),e.containerSize={height:j.innerHeight()-k[3],width:j.innerWidth()-k[1]};var l=e.containerOffset,m=e.containerSize.height,n=e.containerSize.width,o=a.ui.hasScroll(i,"left")?i.scrollWidth:n,p=a.ui.hasScroll(i)?i.scrollHeight:m;e.parentData={element:i,left:l.left,top:l.top,width:o,height:p}}}},resize:function(b,c){var d=a(this).data("resizable"),e=d.options,f=d.containerSize,g=d.containerOffset,h=d.size,i=d.position,j=d._aspectRatio||b.shiftKey,k={top:0,left:0},l=d.containerElement;l[0]!=document&&/static/.test(l.css("position"))&&(k=g),i.left<(d._helper?g.left:0)&&(d.size.width=d.size.width+(d._helper?d.position.left-g.left:d.position.left-k.left),j&&(d.size.height=d.size.width/e.aspectRatio),d.position.left=e.helper?g.left:0),i.top<(d._helper?g.top:0)&&(d.size.height=d.size.height+(d._helper?d.position.top-g.top:d.position.top),j&&(d.size.width=d.size.height*e.aspectRatio),d.position.top=d._helper?g.top:0),d.offset.left=d.parentData.left+d.position.left,d.offset.top=d.parentData.top+d.position.top;var m=Math.abs((d._helper?d.offset.left-k.left:d.offset.left-k.left)+d.sizeDiff.width),n=Math.abs((d._helper?d.offset.top-k.top:d.offset.top-g.top)+d.sizeDiff.height),o=d.containerElement.get(0)==d.element.parent().get(0),p=/relative|absolute/.test(d.containerElement.css("position"));o&&p
+&&(m-=d.parentData.left),m+d.size.width>=d.parentData.width&&(d.size.width=d.parentData.width-m,j&&(d.size.height=d.size.width/d.aspectRatio)),n+d.size.height>=d.parentData.height&&(d.size.height=d.parentData.height-n,j&&(d.size.width=d.size.height*d.aspectRatio))},stop:function(b,c){var d=a(this).data("resizable"),e=d.options,f=d.position,g=d.containerOffset,h=d.containerPosition,i=d.containerElement,j=a(d.helper),k=j.offset(),l=j.outerWidth()-d.sizeDiff.width,m=j.outerHeight()-d.sizeDiff.height;d._helper&&!e.animate&&/relative/.test(i.css("position"))&&a(this).css({left:k.left-h.left-g.left,width:l,height:m}),d._helper&&!e.animate&&/static/.test(i.css("position"))&&a(this).css({left:k.left-h.left-g.left,width:l,height:m})}}),a.ui.plugin.add("resizable","ghost",{start:function(b,c){var d=a(this).data("resizable"),e=d.options,f=d.size;d.ghost=d.originalElement.clone(),d.ghost.css({opacity:.25,display:"block",position:"relative",height:f.height,width:f.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof e.ghost=="string"?e.ghost:""),d.ghost.appendTo(d.helper)},resize:function(b,c){var d=a(this).data("resizable"),e=d.options;d.ghost&&d.ghost.css({position:"relative",height:d.size.height,width:d.size.width})},stop:function(b,c){var d=a(this).data("resizable"),e=d.options;d.ghost&&d.helper&&d.helper.get(0).removeChild(d.ghost.get(0))}}),a.ui.plugin.add("resizable","grid",{resize:function(b,c){var d=a(this).data("resizable"),e=d.options,f=d.size,g=d.originalSize,h=d.originalPosition,i=d.axis,j=e._aspectRatio||b.shiftKey;e.grid=typeof e.grid=="number"?[e.grid,e.grid]:e.grid;var k=Math.round((f.width-g.width)/(e.grid[0]||1))*(e.grid[0]||1),l=Math.round((f.height-g.height)/(e.grid[1]||1))*(e.grid[1]||1);/^(se|s|e)$/.test(i)?(d.size.width=g.width+k,d.size.height=g.height+l):/^(ne)$/.test(i)?(d.size.width=g.width+k,d.size.height=g.height+l,d.position.top=h.top-l):/^(sw)$/.test(i)?(d.size.width=g.width+k,d.size.height=g.height+l,d.position.left=h.left-k):(d.size.width=g.width+k,d.size.height=g.height+l,d.position.top=h.top-l,d.position.left=h.left-k)}});var c=function(a){return parseInt(a,10)||0},d=function(a){return!isNaN(parseInt(a,10))}})(jQuery);
+/*
* jQuery hashchange event - v1.3 - 7/21/2010
* http://benalman.com/projects/jquery-hashchange-plugin/
*
@@ -58,11 +63,15 @@
* Dual licensed under the MIT and GPL licenses.
* http://benalman.com/about/license/
*/
-(function($,e,b){var c="hashchange",h=document,f,g=$.event.special,i=h.documentMode,d="on"+c in e&&(i===b||i>7);function a(j){j=j||location.href;return"#"+j.replace(/^[^#]*#?(.*)$/,"$1")}$.fn[c]=function(j){return j?this.bind(c,j):this.trigger(c)};$.fn[c].delay=50;g[c]=$.extend(g[c],{setup:function(){if(d){return false}$(f.start)},teardown:function(){if(d){return false}$(f.stop)}});f=(function(){var j={},p,m=a(),k=function(q){return q},l=k,o=k;j.start=function(){p||n()};j.stop=function(){p&&clearTimeout(p);p=b};function n(){var r=a(),q=o(m);if(r!==m){l(m=r,q);$(e).trigger(c)}else{if(q!==m){location.href=location.href.replace(/#.*/,"")+q}}p=setTimeout(n,$.fn[c].delay)}$.browser.msie&&!d&&(function(){var q,r;j.start=function(){if(!q){r=$.fn[c].src;r=r&&r+a();q=$('<iframe tabindex="-1" title="empty"/>').hide().one("load",function(){r||l(a());n()}).attr("src",r||"javascript:0").insertAfter("body")[0].contentWindow;h.onpropertychange=function(){try{if(event.propertyName==="title"){q.document.title=h.title}}catch(s){}}}};j.stop=k;o=function(){return a(q.location.href)};l=function(v,s){var u=q.document,t=$.fn[c].domain;if(v!==s){u.title=h.title;u.open();t&&u.write('<script>document.domain="'+t+'"<\/script>');u.close();q.location.hash=v}}})();return j})()})(jQuery,this);(function(c){var a=c.scrollTo=function(f,e,d){c(window).scrollTo(f,e,d)};a.defaults={axis:"xy",duration:parseFloat(c.fn.jquery)>=1.3?0:1};a.window=function(d){return c(window)._scrollable()};c.fn._scrollable=function(){return this.map(function(){var e=this,d=!e.nodeName||c.inArray(e.nodeName.toLowerCase(),["iframe","#document","html","body"])!=-1;if(!d){return e}var f=(e.contentWindow||e).document||e.ownerDocument||e;return c.browser.safari||f.compatMode=="BackCompat"?f.body:f.documentElement})};c.fn.scrollTo=function(f,e,d){if(typeof e=="object"){d=e;e=0}if(typeof d=="function"){d={onAfter:d}}if(f=="max"){f=9000000000}d=c.extend({},a.defaults,d);e=e||d.speed||d.duration;d.queue=d.queue&&d.axis.length>1;if(d.queue){e/=2}d.offset=b(d.offset);d.over=b(d.over);return this._scrollable().each(function(){var l=this,j=c(l),k=f,i,g={},m=j.is("html,body");switch(typeof k){case"number":case"string":if(/^([+-]=)?\d+(\.\d+)?(px|%)?$/.test(k)){k=b(k);break}k=c(k,this);case"object":if(k.is||k.style){i=(k=c(k)).offset()}}c.each(d.axis.split(""),function(q,r){var s=r=="x"?"Left":"Top",u=s.toLowerCase(),p="scroll"+s,o=l[p],n=a.max(l,r);if(i){g[p]=i[u]+(m?0:o-j.offset()[u]);if(d.margin){g[p]-=parseInt(k.css("margin"+s))||0;g[p]-=parseInt(k.css("border"+s+"Width"))||0}g[p]+=d.offset[u]||0;if(d.over[u]){g[p]+=k[r=="x"?"width":"height"]()*d.over[u]}}else{var t=k[u];g[p]=t.slice&&t.slice(-1)=="%"?parseFloat(t)/100*n:t}if(/^\d+$/.test(g[p])){g[p]=g[p]<=0?0:Math.min(g[p],n)}if(!q&&d.queue){if(o!=g[p]){h(d.onAfterFirst)}delete g[p]}});h(d.onAfter);function h(n){j.animate(g,e,d.easing,n&&function(){n.call(this,f,d)})}}).end()};a.max=function(j,i){var h=i=="x"?"Width":"Height",e="scroll"+h;if(!c(j).is("html,body")){return j[e]-c(j)[h.toLowerCase()]()}var g="client"+h,f=j.ownerDocument.documentElement,d=j.ownerDocument.body;return Math.max(f[e],d[e])-Math.min(f[g],d[g])};function b(d){return typeof d=="object"?d:{top:d,left:d}}})(jQuery);/*!
- PowerTip - v1.2.0 - 2013-04-03
- http://stevenbenner.github.com/jquery-powertip/
- Copyright (c) 2013 Steven Benner (http://stevenbenner.com/).
- Released under MIT license.
- https://raw.github.com/stevenbenner/jquery-powertip/master/LICENSE.txt
-*/
-(function(a){if(typeof define==="function"&&define.amd){define(["jquery"],a)}else{a(jQuery)}}(function(k){var A=k(document),s=k(window),w=k("body");var n="displayController",e="hasActiveHover",d="forcedOpen",u="hasMouseMove",f="mouseOnToPopup",g="originalTitle",y="powertip",o="powertipjq",l="powertiptarget",E=180/Math.PI;var c={isTipOpen:false,isFixedTipOpen:false,isClosing:false,tipOpenImminent:false,activeHover:null,currentX:0,currentY:0,previousX:0,previousY:0,desyncTimeout:null,mouseTrackingActive:false,delayInProgress:false,windowWidth:0,windowHeight:0,scrollTop:0,scrollLeft:0};var p={none:0,top:1,bottom:2,left:4,right:8};k.fn.powerTip=function(F,N){if(!this.length){return this}if(k.type(F)==="string"&&k.powerTip[F]){return k.powerTip[F].call(this,this,N)}var O=k.extend({},k.fn.powerTip.defaults,F),G=new x(O);h();this.each(function M(){var R=k(this),Q=R.data(y),P=R.data(o),T=R.data(l),S;if(R.data(n)){k.powerTip.destroy(R)}S=R.attr("title");if(!Q&&!T&&!P&&S){R.data(y,S);R.data(g,S);R.removeAttr("title")}R.data(n,new t(R,O,G))});if(!O.manual){this.on({"mouseenter.powertip":function J(P){k.powerTip.show(this,P)},"mouseleave.powertip":function L(){k.powerTip.hide(this)},"focus.powertip":function K(){k.powerTip.show(this)},"blur.powertip":function H(){k.powerTip.hide(this,true)},"keydown.powertip":function I(P){if(P.keyCode===27){k.powerTip.hide(this,true)}}})}return this};k.fn.powerTip.defaults={fadeInTime:200,fadeOutTime:100,followMouse:false,popupId:"powerTip",intentSensitivity:7,intentPollInterval:100,closeDelay:100,placement:"n",smartPlacement:false,offset:10,mouseOnToPopup:false,manual:false};k.fn.powerTip.smartPlacementLists={n:["n","ne","nw","s"],e:["e","ne","se","w","nw","sw","n","s","e"],s:["s","se","sw","n"],w:["w","nw","sw","e","ne","se","n","s","w"],nw:["nw","w","sw","n","s","se","nw"],ne:["ne","e","se","n","s","sw","ne"],sw:["sw","w","nw","s","n","ne","sw"],se:["se","e","ne","s","n","nw","se"],"nw-alt":["nw-alt","n","ne-alt","sw-alt","s","se-alt","w","e"],"ne-alt":["ne-alt","n","nw-alt","se-alt","s","sw-alt","e","w"],"sw-alt":["sw-alt","s","se-alt","nw-alt","n","ne-alt","w","e"],"se-alt":["se-alt","s","sw-alt","ne-alt","n","nw-alt","e","w"]};k.powerTip={show:function z(F,G){if(G){i(G);c.previousX=G.pageX;c.previousY=G.pageY;k(F).data(n).show()}else{k(F).first().data(n).show(true,true)}return F},reposition:function r(F){k(F).first().data(n).resetPosition();return F},hide:function D(G,F){if(G){k(G).first().data(n).hide(F)}else{if(c.activeHover){c.activeHover.data(n).hide(true)}}return G},destroy:function C(G){k(G).off(".powertip").each(function F(){var I=k(this),H=[g,n,e,d];if(I.data(g)){I.attr("title",I.data(g));H.push(y)}I.removeData(H)});return G}};k.powerTip.showTip=k.powerTip.show;k.powerTip.closeTip=k.powerTip.hide;function b(){var F=this;F.top="auto";F.left="auto";F.right="auto";F.bottom="auto";F.set=function(H,G){if(k.isNumeric(G)){F[H]=Math.round(G)}}}function t(K,N,F){var J=null;function L(P,Q){M();if(!K.data(e)){if(!P){c.tipOpenImminent=true;J=setTimeout(function O(){J=null;I()},N.intentPollInterval)}else{if(Q){K.data(d,true)}F.showTip(K)}}}function G(P){M();c.tipOpenImminent=false;if(K.data(e)){K.data(d,false);if(!P){c.delayInProgress=true;J=setTimeout(function O(){J=null;F.hideTip(K);c.delayInProgress=false},N.closeDelay)}else{F.hideTip(K)}}}function I(){var Q=Math.abs(c.previousX-c.currentX),O=Math.abs(c.previousY-c.currentY),P=Q+O;if(P<N.intentSensitivity){F.showTip(K)}else{c.previousX=c.currentX;c.previousY=c.currentY;L()}}function M(){J=clearTimeout(J);c.delayInProgress=false}function H(){F.resetPosition(K)}this.show=L;this.hide=G;this.cancel=M;this.resetPosition=H}function j(){function G(M,L,J,O,P){var K=L.split("-")[0],N=new b(),I;if(q(M)){I=H(M,K)}else{I=F(M,K)}switch(L){case"n":N.set("left",I.left-(J/2));N.set("bottom",c.windowHeight-I.top+P);break;case"e":N.set("left",I.left+P);N.set("top",I.top-(O/2));break;case"s":N.set("left",I.left-(J/2));N.set("top",I.top+P);break;case"w":N.set("top",I.top-(O/2));N.set("right",c.windowWidth-I.left+P);break;case"nw":N.set("bottom",c.windowHeight-I.top+P);N.set("right",c.windowWidth-I.left-20);break;case"nw-alt":N.set("left",I.left);N.set("bottom",c.windowHeight-I.top+P);break;case"ne":N.set("left",I.left-20);N.set("bottom",c.windowHeight-I.top+P);break;case"ne-alt":N.set("bottom",c.windowHeight-I.top+P);N.set("right",c.windowWidth-I.left);break;case"sw":N.set("top",I.top+P);N.set("right",c.windowWidth-I.left-20);break;case"sw-alt":N.set("left",I.left);N.set("top",I.top+P);break;case"se":N.set("left",I.left-20);N.set("top",I.top+P);break;case"se-alt":N.set("top",I.top+P);N.set("right",c.windowWidth-I.left);break}return N}function F(K,J){var O=K.offset(),N=K.outerWidth(),I=K.outerHeight(),M,L;switch(J){case"n":M=O.left+N/2;L=O.top;break;case"e":M=O.left+N;L=O.top+I/2;break;case"s":M=O.left+N/2;L=O.top+I;break;case"w":M=O.left;L=O.top+I/2;break;case"nw":M=O.left;L=O.top;break;case"ne":M=O.left+N;L=O.top;break;case"sw":M=O.left;L=O.top+I;break;case"se":M=O.left+N;L=O.top+I;break}return{top:L,left:M}}function H(O,K){var S=O.closest("svg")[0],N=O[0],W=S.createSVGPoint(),L=N.getBBox(),V=N.getScreenCTM(),M=L.width/2,Q=L.height/2,P=[],I=["nw","n","ne","e","se","s","sw","w"],U,X,R,T;function J(){P.push(W.matrixTransform(V))}W.x=L.x;W.y=L.y;J();W.x+=M;J();W.x+=M;J();W.y+=Q;J();W.y+=Q;J();W.x-=M;J();W.x-=M;J();W.y-=Q;J();if(P[0].y!==P[1].y||P[0].x!==P[7].x){X=Math.atan2(V.b,V.a)*E;R=Math.ceil(((X%360)-22.5)/45);if(R<1){R+=8}while(R--){I.push(I.shift())}}for(T=0;T<P.length;T++){if(I[T]===K){U=P[T];break}}return{top:U.y+c.scrollTop,left:U.x+c.scrollLeft}}this.compute=G}function x(Q){var P=new j(),O=k("#"+Q.popupId);if(O.length===0){O=k("<div/>",{id:Q.popupId});if(w.length===0){w=k("body")}w.append(O)}if(Q.followMouse){if(!O.data(u)){A.on("mousemove",M);s.on("scroll",M);O.data(u,true)}}if(Q.mouseOnToPopup){O.on({mouseenter:function L(){if(O.data(f)){if(c.activeHover){c.activeHover.data(n).cancel()}}},mouseleave:function N(){if(c.activeHover){c.activeHover.data(n).hide()}}})}function I(S){S.data(e,true);O.queue(function R(T){H(S);T()})}function H(S){var U;if(!S.data(e)){return}if(c.isTipOpen){if(!c.isClosing){K(c.activeHover)}O.delay(100).queue(function R(V){H(S);V()});return}S.trigger("powerTipPreRender");U=B(S);if(U){O.empty().append(U)}else{return}S.trigger("powerTipRender");c.activeHover=S;c.isTipOpen=true;O.data(f,Q.mouseOnToPopup);if(!Q.followMouse){G(S);c.isFixedTipOpen=true}else{M()}O.fadeIn(Q.fadeInTime,function T(){if(!c.desyncTimeout){c.desyncTimeout=setInterval(J,500)}S.trigger("powerTipOpen")})}function K(R){c.isClosing=true;c.activeHover=null;c.isTipOpen=false;c.desyncTimeout=clearInterval(c.desyncTimeout);R.data(e,false);R.data(d,false);O.fadeOut(Q.fadeOutTime,function S(){var T=new b();c.isClosing=false;c.isFixedTipOpen=false;O.removeClass();T.set("top",c.currentY+Q.offset);T.set("left",c.currentX+Q.offset);O.css(T);R.trigger("powerTipClose")})}function M(){if(!c.isFixedTipOpen&&(c.isTipOpen||(c.tipOpenImminent&&O.data(u)))){var R=O.outerWidth(),V=O.outerHeight(),U=new b(),S,T;U.set("top",c.currentY+Q.offset);U.set("left",c.currentX+Q.offset);S=m(U,R,V);if(S!==p.none){T=a(S);if(T===1){if(S===p.right){U.set("left",c.windowWidth-R)}else{if(S===p.bottom){U.set("top",c.scrollTop+c.windowHeight-V)}}}else{U.set("left",c.currentX-R-Q.offset);U.set("top",c.currentY-V-Q.offset)}}O.css(U)}}function G(S){var R,T;if(Q.smartPlacement){R=k.fn.powerTip.smartPlacementLists[Q.placement];k.each(R,function(U,W){var V=m(F(S,W),O.outerWidth(),O.outerHeight());T=W;if(V===p.none){return false}})}else{F(S,Q.placement);T=Q.placement}O.addClass(T)}function F(U,T){var R=0,S,W,V=new b();V.set("top",0);V.set("left",0);O.css(V);do{S=O.outerWidth();W=O.outerHeight();V=P.compute(U,T,S,W,Q.offset);O.css(V)}while(++R<=5&&(S!==O.outerWidth()||W!==O.outerHeight()));return V}function J(){var R=false;if(c.isTipOpen&&!c.isClosing&&!c.delayInProgress){if(c.activeHover.data(e)===false||c.activeHover.is(":disabled")){R=true}else{if(!v(c.activeHover)&&!c.activeHover.is(":focus")&&!c.activeHover.data(d)){if(O.data(f)){if(!v(O)){R=true}}else{R=true}}}if(R){K(c.activeHover)}}}this.showTip=I;this.hideTip=K;this.resetPosition=G}function q(F){return window.SVGElement&&F[0] instanceof SVGElement}function h(){if(!c.mouseTrackingActive){c.mouseTrackingActive=true;k(function H(){c.scrollLeft=s.scrollLeft();c.scrollTop=s.scrollTop();c.windowWidth=s.width();c.windowHeight=s.height()});A.on("mousemove",i);s.on({resize:function G(){c.windowWidth=s.width();c.windowHeight=s.height()},scroll:function F(){var I=s.scrollLeft(),J=s.scrollTop();if(I!==c.scrollLeft){c.currentX+=I-c.scrollLeft;c.scrollLeft=I}if(J!==c.scrollTop){c.currentY+=J-c.scrollTop;c.scrollTop=J}}})}}function i(F){c.currentX=F.pageX;c.currentY=F.pageY}function v(F){var H=F.offset(),J=F[0].getBoundingClientRect(),I=J.right-J.left,G=J.bottom-J.top;return c.currentX>=H.left&&c.currentX<=H.left+I&&c.currentY>=H.top&&c.currentY<=H.top+G}function B(I){var G=I.data(y),F=I.data(o),K=I.data(l),H,J;if(G){if(k.isFunction(G)){G=G.call(I[0])}J=G}else{if(F){if(k.isFunction(F)){F=F.call(I[0])}if(F.length>0){J=F.clone(true,true)}}else{if(K){H=k("#"+K);if(H.length>0){J=H.html()}}}}return J}function m(M,L,K){var G=c.scrollTop,J=c.scrollLeft,I=G+c.windowHeight,F=J+c.windowWidth,H=p.none;if(M.top<G||Math.abs(M.bottom-c.windowHeight)-K<G){H|=p.top}if(M.top+K>I||Math.abs(M.bottom-c.windowHeight)>I){H|=p.bottom}if(M.left<J||M.right+L>F){H|=p.left}if(M.left+L>F||M.right<J){H|=p.right}return H}function a(G){var F=0;while(G){G&=G-1;F++}return F}})); \ No newline at end of file
+(function($,e,b){var c="hashchange",h=document,f,g=$.event.special,i=h.documentMode,d="on"+c in e&&(i===b||i>7);function a(j){j=j||location.href;return"#"+j.replace(/^[^#]*#?(.*)$/,"$1")}$.fn[c]=function(j){return j?this.bind(c,j):this.trigger(c)};$.fn[c].delay=50;g[c]=$.extend(g[c],{setup:function(){if(d){return false}$(f.start)},teardown:function(){if(d){return false}$(f.stop)}});f=(function(){var j={},p,m=a(),k=function(q){return q},l=k,o=k;j.start=function(){p||n()};j.stop=function(){p&&clearTimeout(p);p=b};function n(){var r=a(),q=o(m);if(r!==m){l(m=r,q);$(e).trigger(c)}else{if(q!==m){location.href=location.href.replace(/#.*/,"")+q}}p=setTimeout(n,$.fn[c].delay)}$.browser.msie&&!d&&(function(){var q,r;j.start=function(){if(!q){r=$.fn[c].src;r=r&&r+a();q=$('<iframe tabindex="-1" title="empty"/>').hide().one("load",function(){r||l(a());n()}).attr("src",r||"javascript:0").insertAfter("body")[0].contentWindow;h.onpropertychange=function(){try{if(event.propertyName==="title"){q.document.title=h.title}}catch(s){}}}};j.stop=k;o=function(){return a(q.location.href)};l=function(v,s){var u=q.document,t=$.fn[c].domain;if(v!==s){u.title=h.title;u.open();t&&u.write('<script>document.domain="'+t+'"<\/script>');u.close();q.location.hash=v}}})();return j})()})(jQuery,this);
+/**
+ * jQuery.ScrollTo - Easy element scrolling using jQuery.
+ * Copyright (c) 2007-2009 Ariel Flesler - aflesler(at)gmail(dot)com | http://flesler.blogspot.com
+ * Dual licensed under MIT and GPL.
+ * Date: 5/25/2009
+ * @author Ariel Flesler
+ * @version 1.4.2
+ *
+ * http://flesler.blogspot.com/2007/10/jqueryscrollto.html
+ */
+;(function(d){var k=d.scrollTo=function(a,i,e){d(window).scrollTo(a,i,e)};k.defaults={axis:'xy',duration:parseFloat(d.fn.jquery)>=1.3?0:1};k.window=function(a){return d(window)._scrollable()};d.fn._scrollable=function(){return this.map(function(){var a=this,i=!a.nodeName||d.inArray(a.nodeName.toLowerCase(),['iframe','#document','html','body'])!=-1;if(!i)return a;var e=(a.contentWindow||a).document||a.ownerDocument||a;return d.browser.safari||e.compatMode=='BackCompat'?e.body:e.documentElement})};d.fn.scrollTo=function(n,j,b){if(typeof j=='object'){b=j;j=0}if(typeof b=='function')b={onAfter:b};if(n=='max')n=9e9;b=d.extend({},k.defaults,b);j=j||b.speed||b.duration;b.queue=b.queue&&b.axis.length>1;if(b.queue)j/=2;b.offset=p(b.offset);b.over=p(b.over);return this._scrollable().each(function(){var q=this,r=d(q),f=n,s,g={},u=r.is('html,body');switch(typeof f){case'number':case'string':if(/^([+-]=)?\d+(\.\d+)?(px|%)?$/.test(f)){f=p(f);break}f=d(f,this);case'object':if(f.is||f.style)s=(f=d(f)).offset()}d.each(b.axis.split(''),function(a,i){var e=i=='x'?'Left':'Top',h=e.toLowerCase(),c='scroll'+e,l=q[c],m=k.max(q,i);if(s){g[c]=s[h]+(u?0:l-r.offset()[h]);if(b.margin){g[c]-=parseInt(f.css('margin'+e))||0;g[c]-=parseInt(f.css('border'+e+'Width'))||0}g[c]+=b.offset[h]||0;if(b.over[h])g[c]+=f[i=='x'?'width':'height']()*b.over[h]}else{var o=f[h];g[c]=o.slice&&o.slice(-1)=='%'?parseFloat(o)/100*m:o}if(/^\d+$/.test(g[c]))g[c]=g[c]<=0?0:Math.min(g[c],m);if(!a&&b.queue){if(l!=g[c])t(b.onAfterFirst);delete g[c]}});t(b.onAfter);function t(a){r.animate(g,j,b.easing,a&&function(){a.call(this,n,b)})}}).end()};k.max=function(a,i){var e=i=='x'?'Width':'Height',h='scroll'+e;if(!d(a).is('html,body'))return a[h]-d(a)[e.toLowerCase()]();var c='client'+e,l=a.ownerDocument.documentElement,m=a.ownerDocument.body;return Math.max(l[h],m[h])-Math.min(l[c],m[c])};function p(a){return typeof a=='object'?a:{top:a,left:a}}})(jQuery);
diff --git a/lock__files_8hpp.html b/lock__files_8hpp.html
new file mode 100644
index 00000000..f645601a
--- /dev/null
+++ b/lock__files_8hpp.html
@@ -0,0 +1,160 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
+<title>Boost.AFIO: include/boost/afio/v2.0/algorithm/shared_fs_mutex/lock_files.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="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Boost.AFIO
+ &#160;<span id="projectnumber">v2.00 early alpha</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('lock__files_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)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">lock_files.hpp File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Provides algorithm::shared_fs_mutex::lock_files.
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include &quot;<a class="el" href="file__handle_8hpp_source.html">../../file_handle.hpp</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="base_8hpp_source.html">base.hpp</a>&quot;</code><br/>
+</div>
+<p><a href="lock__files_8hpp_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::lock_files</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Many entity exclusive compatibility file system based lock. <a href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespaceboost"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost.html">boost</a></td></tr>
+<tr class="memdesc:namespaceboost"><td class="mdescLeft">&#160;</td><td class="mdescRight">The Boost namespace. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespaceboost_1_1afio"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1afio.html">boost::afio</a></td></tr>
+<tr class="memdesc:namespaceboost_1_1afio"><td class="mdescLeft">&#160;</td><td class="mdescRight">The AFIO namespace. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespaceboost_1_1afio_1_1v2__xxx"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html">boost::afio::v2_xxx</a></td></tr>
+<tr class="memdesc:namespaceboost_1_1afio_1_1v2__xxx"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inline namespace for this version of AFIO. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm.html">boost::afio::v2_xxx::algorithm</a></td></tr>
+<tr class="memdesc:namespaceboost_1_1afio_1_1v2__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>
+<tr class="memitem:namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex</a></td></tr>
+<tr class="memdesc:namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex"><td class="mdescLeft">&#160;</td><td class="mdescRight">Algorithms for protecting a shared filing system resource from racy modification. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Provides algorithm::shared_fs_mutex::lock_files. </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_1878a3f4746a95c6aad317458cc7ef80.html">boost</a></li><li class="navelem"><a class="el" href="dir_ab196a265b6af1574b3a29b000b1d247.html">afio</a></li><li class="navelem"><a class="el" href="dir_a38a52e61a9b0b56a6ddbdae4d4f5a3e.html">v2.0</a></li><li class="navelem"><a class="el" href="dir_915e9fcce4b5dcb2e972f08f09b5e22d.html">algorithm</a></li><li class="navelem"><a class="el" href="dir_9fa9dee9180068c16577875815e1b7dd.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.3.1 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/lock__files_8hpp_source.html b/lock__files_8hpp_source.html
index 1525f32d..ccb7aea9 100644
--- a/lock__files_8hpp_source.html
+++ b/lock__files_8hpp_source.html
@@ -3,24 +3,22 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.10"/>
-<title>Boost.AFIO: include/boost/afio/v2/algorithm/shared_fs_mutex/lock_files.hpp Source File</title>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
+<title>Boost.AFIO: include/boost/afio/v2.0/algorithm/shared_fs_mutex/lock_files.hpp Source File</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);
$(window).load(resizeHeight);
</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>
<script type="text/javascript">
- $(document).ready(function() { init_search(); });
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
@@ -30,7 +28,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectalign" style="padding-left: 0.5em;">
+ <td style="padding-left: 0.5em;">
<div id="projectname">Boost.AFIO
&#160;<span id="projectnumber">v2.00 early alpha</span>
</div>
@@ -40,7 +38,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
+<!-- Generated by Doxygen 1.8.3.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -48,6 +46,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
@@ -72,6 +71,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
</div><!-- top -->
@@ -94,7 +94,7 @@ $(document).ready(function(){initNavTree('lock__files_8hpp_source.html','');});
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
@@ -108,7 +108,7 @@ $(document).ready(function(){initNavTree('lock__files_8hpp_source.html','');});
<div class="title">lock_files.hpp</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/* lock_files.hpp</span></div>
+<a href="lock__files_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/* lock_files.hpp</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">Compatibility read-write lock</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">(C) 2016 Niall Douglas http://www.nedprod.com/</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">File Created: April 2016</span></div>
@@ -140,174 +140,164 @@ $(document).ready(function(){initNavTree('lock__files_8hpp_source.html','');});
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="comment">*/</span></div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#ifndef BOOST_AFIO_SHARED_FS_MUTEX_LOCK_FILES_HPP</span></div>
-<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#define BOOST_AFIO_SHARED_FS_MUTEX_LOCK_FILES_HPP</span></div>
-<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_SHARED_FS_MUTEX_LOCK_FILES_HPP</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#include &quot;../../file_handle.hpp&quot;</span></div>
-<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#include &quot;base.hpp&quot;</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="base_8hpp.html" title="Provides algorithm::shared_fs_mutex::shared_fs_mutex.">base.hpp</a>&quot;</span></div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div>
-<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;BOOST_AFIO_V2_NAMESPACE_BEGIN</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div>
-<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="keyword">namespace </span>algorithm</div>
-<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;{</div>
-<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keyword">namespace </span>shared_fs_mutex</div>
-<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; {</div>
-<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html"> 76</a></span>&#160; <span class="keyword">class </span><a class="code" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html">lock_files</a> : <span class="keyword">public</span> <a class="code" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">shared_fs_mutex</a></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; file_handle::path_type _path;</div>
-<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; std::vector&lt;file_handle&gt; _hs;</div>
-<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;</div>
-<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html">lock_files</a>(file_handle::path_type &amp;&amp;o)</div>
-<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; : _path(std::move(o))</div>
-<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; {</div>
-<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; }</div>
-<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html">lock_files</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html">lock_files</a> &amp;) = <span class="keyword">delete</span>;</div>
-<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html">lock_files</a> &amp;operator=(<span class="keyword">const</span> <a class="code" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html">lock_files</a> &amp;) = <span class="keyword">delete</span>;</div>
-<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;</div>
-<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a08ddd42be574d8405c90cce5ab618d8e"> 90</a></span>&#160; <span class="keyword">using</span> <a class="code" href="structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html">entity_type</a> = <a class="code" href="structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html">shared_fs_mutex::entity_type</a>;</div>
-<div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a3191bf9fbb5fe3d1656ce7b5747e1ac9"> 92</a></span>&#160; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ad094c66df0e62a041e1a455acb16ba78">entities_type</a> = <a class="code" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ad094c66df0e62a041e1a455acb16ba78">shared_fs_mutex::entities_type</a>;</div>
-<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;</div>
-<div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a726db8074ca35b4ed88f554b813eb49d"> 95</a></span>&#160; <a class="code" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a726db8074ca35b4ed88f554b813eb49d">lock_files</a>(<a class="code" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html">lock_files</a> &amp;&amp;o) noexcept : _path(<a class="code" href="namespacestd.html">std</a>::move(o._path)), _hs(<a class="code" href="namespacestd.html">std</a>::move(o._hs)) {}</div>
-<div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#ab93054c3f9efe3d8112192e6c86ae764"> 97</a></span>&#160; <a class="code" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html">lock_files</a> &amp;<a class="code" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#ab93054c3f9efe3d8112192e6c86ae764">operator=</a>(<a class="code" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html">lock_files</a> &amp;&amp;o) noexcept</div>
-<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; {</div>
-<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; _path = std::move(o._path);</div>
-<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; _hs = std::move(o._hs);</div>
-<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; }</div>
-<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;</div>
-<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="comment">//[[bindlib::make_free]]</span></div>
-<div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#abca8b83b2183ccdee85257b6fadb1171"> 106</a></span>&#160; <span class="keyword">static</span> result&lt;lock_files&gt; <a class="code" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#abca8b83b2183ccdee85257b6fadb1171">fs_mutex_lock_files</a>(file_handle::path_type lockdir) noexcept</div>
-<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; {</div>
-<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; BOOST_AFIO_LOG_FUNCTION_CALL(0);</div>
-<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html">lock_files</a>(std::move(lockdir));</div>
-<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; }</div>
-<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;</div>
-<div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a00e91cc1bf3337f8fdefc6036a58330f"> 113</a></span>&#160; <span class="keyword">const</span> file_handle::path_type &amp;<a class="code" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a00e91cc1bf3337f8fdefc6036a58330f">path</a>() const noexcept { <span class="keywordflow">return</span> _path; }</div>
-<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;</div>
-<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="keyword">protected</span>:</div>
-<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keyword">virtual</span> result&lt;void&gt; _lock(entities_guard &amp;out, <a class="code" href="structboost_1_1afio_1_1v2_1_1deadline.html">deadline</a> d, <span class="keywordtype">bool</span> spin_not_sleep) noexcept <span class="keyword">override</span> <span class="keyword">final</span></div>
-<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; {</div>
-<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; BOOST_AFIO_LOG_FUNCTION_CALL(<span class="keyword">this</span>);</div>
-<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; stl11::chrono::steady_clock::time_point began_steady;</div>
-<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; stl11::chrono::system_clock::time_point end_utc;</div>
-<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keywordflow">if</span>(d)</div>
-<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; {</div>
-<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keywordflow">if</span>((d).steady)</div>
-<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; began_steady = stl11::chrono::steady_clock::now();</div>
-<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keywordflow">else</span></div>
-<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; end_utc = (d).to_time_point();</div>
-<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; }</div>
-<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="keywordtype">size_t</span> n;</div>
-<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="comment">// Create a set of paths to files to exclusively create</span></div>
-<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; std::vector&lt;fixme_path&gt; entity_paths(out.entities.size());</div>
-<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keywordflow">for</span>(n = 0; n &lt; out.entities.size(); n++)</div>
-<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; {</div>
-<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keyword">auto</span> v = out.entities[n].value;</div>
-<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; entity_paths[n] = _path / utils::to_hex_string(span&lt;char&gt;((<span class="keywordtype">char</span> *) &amp;v, 8));</div>
-<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; }</div>
-<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; _hs.resize(out.entities.size());</div>
-<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keywordflow">do</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="keywordtype">size_t</span> was_contended = (size_t) -1;</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> undo = detail::Undoer([&amp;] {</div>
-<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="comment">// 0 to (n-1) need to be closed</span></div>
-<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keywordflow">if</span>(n &gt; 0)</div>
-<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; {</div>
-<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; --n;</div>
-<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="comment">// Now 0 to n needs to be closed</span></div>
-<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="keywordflow">for</span>(; n &gt; 0; n--)</div>
-<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; _hs[n].close(); <span class="comment">// delete on close semantics deletes the file</span></div>
-<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; _hs[0].close();</div>
-<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; }</div>
-<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; });</div>
-<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="keywordflow">for</span>(n = 0; n &lt; out.entities.size(); n++)</div>
-<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; {</div>
-<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="keyword">auto</span> ret = file_handle::file(entity_paths[n], file_handle::mode::write, file_handle::creation::only_if_not_exist, file_handle::caching::temporary, file_handle::flag::delete_on_close);</div>
-<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <span class="keywordflow">if</span>(ret.has_error())</div>
-<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; {</div>
-<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="keyword">const</span> <span class="keyword">auto</span> &amp;ec = ret.get_error();</div>
-<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="keywordflow">if</span>(ec.category() != std::generic_category() || (ec.value() != EAGAIN &amp;&amp; ec.value() != EEXIST))</div>
-<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="keywordflow">return</span> ret.get_error();</div>
-<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="comment">// Collided with another locker</span></div>
-<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; was_contended = n;</div>
-<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <span class="keywordflow">break</span>;</div>
-<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; }</div>
-<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; _hs[n] = std::move(ret.get());</div>
-<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; }</div>
-<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <span class="keywordflow">if</span>(n == out.entities.size())</div>
-<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; undo.dismiss();</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">if</span>(n != out.entities.size())</div>
-<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; {</div>
-<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <span class="keywordflow">if</span>(d)</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; <span class="keywordflow">if</span>((d).steady)</div>
-<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; {</div>
-<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <span class="keywordflow">if</span>(stl11::chrono::steady_clock::now() &gt;= (began_steady + stl11::chrono::nanoseconds((d).nsecs)))</div>
-<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <span class="keywordflow">return</span> make_errored_result&lt;void&gt;(ETIMEDOUT);</div>
-<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; }</div>
-<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <span class="keywordflow">else</span></div>
-<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; {</div>
-<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="keywordflow">if</span>(stl11::chrono::system_clock::now() &gt;= end_utc)</div>
-<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <span class="keywordflow">return</span> make_errored_result&lt;void&gt;(ETIMEDOUT);</div>
-<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; }</div>
-<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; }</div>
-<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160;<span class="preprocessor">#if 1</span></div>
-<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <span class="comment">// Move was_contended to front and randomise rest of out.entities</span></div>
-<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; std::swap(out.entities[was_contended], out.entities[0]);</div>
-<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <span class="keyword">auto</span> front = out.entities.begin();</div>
-<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; ++front;</div>
-<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; std::random_shuffle(front, out.entities.end());</div>
-<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;<span class="preprocessor">#else</span></div>
-<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; std::random_shuffle(out.entities.begin(), out.entities.end());</div>
-<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <span class="comment">// Sleep for a very short time</span></div>
-<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; <span class="keywordflow">if</span>(!spin_not_sleep)</div>
-<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; std::this_thread::yield();</div>
-<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; }</div>
-<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; } <span class="keywordflow">while</span>(n &lt; out.entities.size());</div>
-<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; <span class="keywordflow">return</span> make_result&lt;void&gt;();</div>
-<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; }</div>
-<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;</div>
-<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00202"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#aacfbc512360e6b1bf975bc5e5cf64520"> 202</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#aacfbc512360e6b1bf975bc5e5cf64520">unlock</a>(<a class="code" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ad094c66df0e62a041e1a455acb16ba78">entities_type</a>, <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span>) noexcept <span class="keyword">override</span> <span class="keyword">final</span></div>
-<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; {</div>
-<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; BOOST_AFIO_LOG_FUNCTION_CALL(<span class="keyword">this</span>);</div>
-<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : _hs)</div>
-<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; {</div>
-<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; i.close(); <span class="comment">// delete on close semantics deletes the file</span></div>
-<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; }</div>
-<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; }</div>
-<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; };</div>
-<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160;</div>
-<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; } <span class="comment">// namespace</span></div>
-<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160;} <span class="comment">// namespace</span></div>
-<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160;</div>
-<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160;BOOST_AFIO_V2_NAMESPACE_END</div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<a class="code" href="group__config.html#gaa1c6bc5f2e5ebf3d2d18ee8ceee0f740" title="Expands into the appropriate namespace markup to enter the AFIO v2 namespace.">BOOST_AFIO_V2_NAMESPACE_BEGIN</a></div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="keyword">namespace </span>algorithm</div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;{</div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keyword">namespace </span>shared_fs_mutex</div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; {</div>
+<div class="line"><a name="l00078"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html"> 78</a></span>&#160; <span class="keyword">class </span><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html" title="Many entity exclusive compatibility file system based lock.">lock_files</a> : <span class="keyword">public</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html" title="Abstract base class for an object which protects shared filing system resources.">shared_fs_mutex</a></div>
+<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; {</div>
+<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; file_handle::path_type _path;</div>
+<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; std::vector&lt;file_handle&gt; _hs;</div>
+<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;</div>
+<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html" title="Many entity exclusive compatibility file system based lock.">lock_files</a>(file_handle::path_type &amp;&amp;o)</div>
+<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; : _path(std::move(o))</div>
+<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; {</div>
+<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; }</div>
+<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html" title="Many entity exclusive compatibility file system based lock.">lock_files</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html" title="Many entity exclusive compatibility file system based lock.">lock_files</a> &amp;) = <span class="keyword">delete</span>;</div>
+<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html" title="Many entity exclusive compatibility file system based lock.">lock_files</a> &amp;operator=(<span class="keyword">const</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html" title="Many entity exclusive compatibility file system based lock.">lock_files</a> &amp;) = <span class="keyword">delete</span>;</div>
+<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;</div>
+<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00092"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a0fb5503f53e6ac096efa6e25bad0ee33"> 92</a></span>&#160; <span class="keyword">using</span> <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html" title="The type of an entity id.">entity_type</a> = <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html" title="The type of an entity id.">shared_fs_mutex::entity_type</a>;</div>
+<div class="line"><a name="l00094"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a82ab65a36dc2dc72fc4b22db77e0e9f7"> 94</a></span>&#160; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a02af43575220c42252610c818e109b72" title="The type of a sequence of entities.">entities_type</a> = <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a02af43575220c42252610c818e109b72" title="The type of a sequence of entities.">shared_fs_mutex::entities_type</a>;</div>
+<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;</div>
+<div class="line"><a name="l00097"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a2da235cdd34eb0113fcbf34726f5cfec"> 97</a></span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a2da235cdd34eb0113fcbf34726f5cfec" title="Move constructor.">lock_files</a>(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html" title="Many entity exclusive compatibility file system based lock.">lock_files</a> &amp;&amp;o) noexcept : _path(std::move(o._path)), _hs(std::move(o._hs)) {}</div>
+<div class="line"><a name="l00099"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a49aebd3a989559ce96f4ffa33bedd6fb"> 99</a></span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html" title="Many entity exclusive compatibility file system based lock.">lock_files</a> &amp;operator=(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html" title="Many entity exclusive compatibility file system based lock.">lock_files</a> &amp;&amp;o) noexcept</div>
+<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; {</div>
+<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; _path = std::move(o._path);</div>
+<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; _hs = std::move(o._hs);</div>
+<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
+<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; }</div>
+<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;</div>
+<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="comment">//[[bindlib::make_free]]</span></div>
+<div class="line"><a name="l00108"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a7ea9ac1e0ce49d90245e0e3c55b51168"> 108</a></span>&#160; <span class="keyword">static</span> <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">result&lt;lock_files&gt;</a> fs_mutex_lock_files(file_handle::path_type lockdir) noexcept</div>
+<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; {</div>
+<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; BOOST_AFIO_LOG_FUNCTION_CALL(0);</div>
+<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html" title="Many entity exclusive compatibility file system based lock.">lock_files</a>(std::move(lockdir));</div>
+<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; }</div>
+<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;</div>
+<div class="line"><a name="l00115"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a99cf8c28dd22de2bf7945b5383db7687"> 115</a></span>&#160; <span class="keyword">const</span> file_handle::path_type &amp;<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a99cf8c28dd22de2bf7945b5383db7687" title="Return the path to the directory being used for this lock.">path</a>() const noexcept { <span class="keywordflow">return</span> _path; }</div>
+<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;</div>
+<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keyword">protected</span>:</div>
+<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keyword">virtual</span> <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">result&lt;void&gt;</a> _lock(entities_guard &amp;out, <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html" title="A time deadline in either relative-to-now or absolute (system clock) terms.">deadline</a> d, <span class="keywordtype">bool</span> spin_not_sleep) noexcept <span class="keyword">override</span> <span class="keyword">final</span></div>
+<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; {</div>
+<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; BOOST_AFIO_LOG_FUNCTION_CALL(<span class="keyword">this</span>);</div>
+<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; stl11::chrono::steady_clock::time_point began_steady;</div>
+<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; stl11::chrono::system_clock::time_point end_utc;</div>
+<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keywordflow">if</span>(d)</div>
+<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; {</div>
+<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keywordflow">if</span>((d).steady)</div>
+<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; began_steady = stl11::chrono::steady_clock::now();</div>
+<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keywordflow">else</span></div>
+<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; end_utc = (d).to_time_point();</div>
+<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; }</div>
+<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="keywordtype">size_t</span> n;</div>
+<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="comment">// Create a set of paths to files to exclusively create</span></div>
+<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; std::vector&lt;fixme_path&gt; entity_paths(out.entities.size());</div>
+<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keywordflow">for</span>(n = 0; n &lt; out.entities.size(); n++)</div>
+<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; {</div>
+<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keyword">auto</span> v = out.entities[n].value;</div>
+<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; entity_paths[n] = _path / <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html#aaa31dc5969be9b20e5f992c77f2998ec" title="Converts a number to a hex string. Out buffer can be same as in buffer.">utils::to_hex_string</a>(span&lt;char&gt;((<span class="keywordtype">char</span> *) &amp;v, 8));</div>
+<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; }</div>
+<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; _hs.resize(out.entities.size());</div>
+<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keywordflow">do</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="keywordtype">size_t</span> was_contended = (size_t) -1;</div>
+<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; {</div>
+<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keyword">auto</span> undo = detail::Undoer([&amp;] {</div>
+<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="comment">// 0 to (n-1) need to be closed</span></div>
+<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keywordflow">if</span>(n &gt; 0)</div>
+<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; {</div>
+<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; --n;</div>
+<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="comment">// Now 0 to n needs to be closed</span></div>
+<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="keywordflow">for</span>(; n &gt; 0; n--)</div>
+<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; _hs[n].close(); <span class="comment">// delete on close semantics deletes the file</span></div>
+<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; _hs[0].close();</div>
+<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; }</div>
+<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; });</div>
+<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="keywordflow">for</span>(n = 0; n &lt; out.entities.size(); n++)</div>
+<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; {</div>
+<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="keyword">auto</span> ret = file_handle::file(entity_paths[n], file_handle::mode::write, file_handle::creation::only_if_not_exist, file_handle::caching::temporary, file_handle::flag::win_delete_on_last_close | file_handle::flag::posix_unlink_on_first_close);</div>
+<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="keywordflow">if</span>(ret.has_error())</div>
+<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; {</div>
+<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="keyword">const</span> <span class="keyword">auto</span> &amp;ec = ret.get_error();</div>
+<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="keywordflow">if</span>(ec.category() != std::generic_category() || (ec.value() != EAGAIN &amp;&amp; ec.value() != EEXIST))</div>
+<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="keywordflow">return</span> ret.get_error();</div>
+<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <span class="comment">// Collided with another locker</span></div>
+<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; was_contended = n;</div>
+<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; }</div>
+<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; _hs[n] = std::move(ret.get());</div>
+<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; }</div>
+<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <span class="keywordflow">if</span>(n == out.entities.size())</div>
+<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; undo.dismiss();</div>
+<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; }</div>
+<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <span class="keywordflow">if</span>(n != out.entities.size())</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; <span class="keywordflow">if</span>(d)</div>
+<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; {</div>
+<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <span class="keywordflow">if</span>((d).steady)</div>
+<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; {</div>
+<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <span class="keywordflow">if</span>(stl11::chrono::steady_clock::now() &gt;= (began_steady + stl11::chrono::nanoseconds((d).nsecs)))</div>
+<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <span class="keywordflow">return</span> make_errored_result&lt;void&gt;(ETIMEDOUT);</div>
+<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; }</div>
+<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="keywordflow">else</span></div>
+<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; {</div>
+<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <span class="keywordflow">if</span>(stl11::chrono::system_clock::now() &gt;= end_utc)</div>
+<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; <span class="keywordflow">return</span> make_errored_result&lt;void&gt;(ETIMEDOUT);</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; }</div>
+<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;<span class="preprocessor">#if 1</span></div>
+<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;<span class="preprocessor"></span> <span class="comment">// Move was_contended to front and randomise rest of out.entities</span></div>
+<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; std::swap(out.entities[was_contended], out.entities[0]);</div>
+<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <span class="keyword">auto</span> front = out.entities.begin();</div>
+<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; ++front;</div>
+<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; std::random_shuffle(front, out.entities.end());</div>
+<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;<span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;<span class="preprocessor"></span> std::random_shuffle(out.entities.begin(), out.entities.end());</div>
+<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;<span class="preprocessor"></span> <span class="comment">// Sleep for a very short time</span></div>
+<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <span class="keywordflow">if</span>(!spin_not_sleep)</div>
+<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; std::this_thread::yield();</div>
+<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; }</div>
+<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; } <span class="keywordflow">while</span>(n &lt; out.entities.size());</div>
+<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <span class="keywordflow">return</span> make_result&lt;void&gt;();</div>
+<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; }</div>
+<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;</div>
+<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00204"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#ad28bd7249e7280d77be3f687b887c741"> 204</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> unlock(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a02af43575220c42252610c818e109b72" title="The type of a sequence of entities.">entities_type</a>, <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span>) noexcept <span class="keyword">override</span> <span class="keyword">final</span></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; BOOST_AFIO_LOG_FUNCTION_CALL(<span class="keyword">this</span>);</div>
+<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : _hs)</div>
+<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; {</div>
+<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; i.close(); <span class="comment">// delete on close semantics deletes the file</span></div>
+<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; }</div>
+<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; }</div>
+<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; };</div>
+<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160;</div>
+<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; } <span class="comment">// namespace</span></div>
+<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160;} <span class="comment">// namespace</span></div>
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160;</div>
-<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160;</div>
-<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_html_ad094c66df0e62a041e1a455acb16ba78"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ad094c66df0e62a041e1a455acb16ba78">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex::entities_type</a></div><div class="ttdeci">span&lt; entity_type &gt; entities_type</div><div class="ttdoc">The type of a sequence of entities. </div><div class="ttdef"><b>Definition:</b> base.hpp:85</div></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="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files_html_a726db8074ca35b4ed88f554b813eb49d"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a726db8074ca35b4ed88f554b813eb49d">boost::afio::v2::algorithm::shared_fs_mutex::lock_files::lock_files</a></div><div class="ttdeci">lock_files(lock_files &amp;&amp;o) noexcept</div><div class="ttdoc">Move constructor. </div><div class="ttdef"><b>Definition:</b> lock_files.hpp:95</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files_html_ab93054c3f9efe3d8112192e6c86ae764"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#ab93054c3f9efe3d8112192e6c86ae764">boost::afio::v2::algorithm::shared_fs_mutex::lock_files::operator=</a></div><div class="ttdeci">lock_files &amp; operator=(lock_files &amp;&amp;o) noexcept</div><div class="ttdoc">Move assign. </div><div class="ttdef"><b>Definition:</b> lock_files.hpp:97</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files_html_a00e91cc1bf3337f8fdefc6036a58330f"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a00e91cc1bf3337f8fdefc6036a58330f">boost::afio::v2::algorithm::shared_fs_mutex::lock_files::path</a></div><div class="ttdeci">const file_handle::path_type &amp; path() const noexcept</div><div class="ttdoc">Return the path to the directory being used for this lock. </div><div class="ttdef"><b>Definition:</b> lock_files.hpp:113</div></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1deadline_html"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1deadline.html">boost::afio::v2::deadline</a></div><div class="ttdoc">A time deadline in either relative-to-now or absolute (system clock) terms. </div><div class="ttdef"><b>Definition:</b> deadline.h:50</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_html"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex</a></div><div class="ttdoc">Abstract base class for an object which protects shared filing system resources. </div><div class="ttdef"><b>Definition:</b> base.hpp:59</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files_html"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html">boost::afio::v2::algorithm::shared_fs_mutex::lock_files</a></div><div class="ttdoc">Many entity exclusive compatibility file system based lock. </div><div class="ttdef"><b>Definition:</b> lock_files.hpp:76</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files_html_aacfbc512360e6b1bf975bc5e5cf64520"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#aacfbc512360e6b1bf975bc5e5cf64520">boost::afio::v2::algorithm::shared_fs_mutex::lock_files::unlock</a></div><div class="ttdeci">virtual void unlock(entities_type, unsigned long long) noexcept override final</div><div class="ttdoc">Unlock a previously locked sequence of entities. </div><div class="ttdef"><b>Definition:</b> lock_files.hpp:202</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files_html_abca8b83b2183ccdee85257b6fadb1171"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#abca8b83b2183ccdee85257b6fadb1171">boost::afio::v2::algorithm::shared_fs_mutex::lock_files::fs_mutex_lock_files</a></div><div class="ttdeci">static result&lt; lock_files &gt; fs_mutex_lock_files(file_handle::path_type lockdir) noexcept</div><div class="ttdoc">Initialises a shared filing system mutex using the directory at lockdir. </div><div class="ttdef"><b>Definition:</b> lock_files.hpp:106</div></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type_html"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex::entity_type</a></div><div class="ttdoc">The type of an entity id. </div><div class="ttdef"><b>Definition:</b> base.hpp:63</div></div>
+<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160;<a class="code" href="group__config.html#ga39f521144fef02193249bb7e3b0698fe" title="Expands into the appropriate namespace markup to exit the AFIO v2 namespace.">BOOST_AFIO_V2_NAMESPACE_END</a></div>
+<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160;</div>
+<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160;</div>
+<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160;<span class="preprocessor">#endif</span></div>
</div><!-- fragment --></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_1878a3f4746a95c6aad317458cc7ef80.html">boost</a></li><li class="navelem"><a class="el" href="dir_ab196a265b6af1574b3a29b000b1d247.html">afio</a></li><li class="navelem"><a class="el" href="dir_7c46f0ad5b92f3467d012056635145b7.html">v2</a></li><li class="navelem"><a class="el" href="dir_53273d3576b11e067edfaf064fc7be06.html">algorithm</a></li><li class="navelem"><a class="el" href="dir_72e5d878ed567742d0edd1b5eeec191d.html">shared_fs_mutex</a></li><li class="navelem"><b>lock_files.hpp</b></li>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_1878a3f4746a95c6aad317458cc7ef80.html">boost</a></li><li class="navelem"><a class="el" href="dir_ab196a265b6af1574b3a29b000b1d247.html">afio</a></li><li class="navelem"><a class="el" href="dir_a38a52e61a9b0b56a6ddbdae4d4f5a3e.html">v2.0</a></li><li class="navelem"><a class="el" href="dir_915e9fcce4b5dcb2e972f08f09b5e22d.html">algorithm</a></li><li class="navelem"><a class="el" href="dir_9fa9dee9180068c16577875815e1b7dd.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.10 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
</ul>
</div>
</body>
diff --git a/lockable__handle_8hpp_source.html b/lockable__handle_8hpp_source.html
index 05c2fa7e..80a5b97b 100644
--- a/lockable__handle_8hpp_source.html
+++ b/lockable__handle_8hpp_source.html
@@ -3,24 +3,22 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.10"/>
-<title>Boost.AFIO: include/boost/afio/v2/lockable_handle.hpp Source File</title>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
+<title>Boost.AFIO: include/boost/afio/v2.0/lockable_handle.hpp Source File</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);
$(window).load(resizeHeight);
</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>
<script type="text/javascript">
- $(document).ready(function() { init_search(); });
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
@@ -30,7 +28,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectalign" style="padding-left: 0.5em;">
+ <td style="padding-left: 0.5em;">
<div id="projectname">Boost.AFIO
&#160;<span id="projectnumber">v2.00 early alpha</span>
</div>
@@ -40,7 +38,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
+<!-- Generated by Doxygen 1.8.3.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -48,6 +46,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
@@ -72,6 +71,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
</div><!-- top -->
@@ -94,7 +94,7 @@ $(document).ready(function(){initNavTree('lockable__handle_8hpp_source.html','')
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
@@ -119,10 +119,10 @@ $(document).ready(function(){initNavTree('lockable__handle_8hpp_source.html','')
<!-- 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_1878a3f4746a95c6aad317458cc7ef80.html">boost</a></li><li class="navelem"><a class="el" href="dir_ab196a265b6af1574b3a29b000b1d247.html">afio</a></li><li class="navelem"><a class="el" href="dir_7c46f0ad5b92f3467d012056635145b7.html">v2</a></li><li class="navelem"><b>lockable_handle.hpp</b></li>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_1878a3f4746a95c6aad317458cc7ef80.html">boost</a></li><li class="navelem"><a class="el" href="dir_ab196a265b6af1574b3a29b000b1d247.html">afio</a></li><li class="navelem"><a class="el" href="dir_a38a52e61a9b0b56a6ddbdae4d4f5a3e.html">v2.0</a></li><li class="navelem"><b>lockable_handle.hpp</b></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.10 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
</ul>
</div>
</body>
diff --git a/dir_72e5d878ed567742d0edd1b5eeec191d.html b/modules.html
index 1623fdf7..ae368fdd 100644
--- a/dir_72e5d878ed567742d0edd1b5eeec191d.html
+++ b/modules.html
@@ -3,24 +3,22 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.10"/>
-<title>Boost.AFIO: include/boost/afio/v2/algorithm/shared_fs_mutex Directory Reference</title>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
+<title>Boost.AFIO: Modules</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);
$(window).load(resizeHeight);
</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>
<script type="text/javascript">
- $(document).ready(function() { init_search(); });
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
@@ -30,7 +28,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectalign" style="padding-left: 0.5em;">
+ <td style="padding-left: 0.5em;">
<div id="projectname">Boost.AFIO
&#160;<span id="projectnumber">v2.00 early alpha</span>
</div>
@@ -40,7 +38,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
+<!-- Generated by Doxygen 1.8.3.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -48,6 +46,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li class="current"><a href="modules.html"><span>Modules</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
@@ -81,7 +80,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div>
</div>
<script type="text/javascript">
-$(document).ready(function(){initNavTree('dir_72e5d878ed567742d0edd1b5eeec191d.html','');});
+$(document).ready(function(){initNavTree('modules.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
@@ -89,7 +88,7 @@ $(document).ready(function(){initNavTree('dir_72e5d878ed567742d0edd1b5eeec191d.h
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
@@ -100,30 +99,22 @@ $(document).ready(function(){initNavTree('dir_72e5d878ed567742d0edd1b5eeec191d.h
<div class="header">
<div class="headertitle">
-<div class="title">shared_fs_mutex Directory Reference</div> </div>
+<div class="title">Modules</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:atomic__append_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>atomic_append.hpp</b> <a href="atomic__append_8hpp_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:base_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>base.hpp</b> <a href="base_8hpp_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:byte__ranges_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>byte_ranges.hpp</b> <a href="byte__ranges_8hpp_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:lock__files_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>lock_files.hpp</b> <a href="lock__files_8hpp_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<div class="textblock">Here is a list of all modules:</div><div class="directory">
+<table class="directory">
+<tr id="row_0_" class="even"><td class="entry"><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><a class="el" href="group__config.html" target="_self">Configuration macros</a></td><td class="desc"></td></tr>
</table>
+</div><!-- directory -->
</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_1878a3f4746a95c6aad317458cc7ef80.html">boost</a></li><li class="navelem"><a class="el" href="dir_ab196a265b6af1574b3a29b000b1d247.html">afio</a></li><li class="navelem"><a class="el" href="dir_7c46f0ad5b92f3467d012056635145b7.html">v2</a></li><li class="navelem"><a class="el" href="dir_53273d3576b11e067edfaf064fc7be06.html">algorithm</a></li><li class="navelem"><a class="el" href="dir_72e5d878ed567742d0edd1b5eeec191d.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.10 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
</ul>
</div>
</body>
diff --git a/modules.js b/modules.js
new file mode 100644
index 00000000..b1c5cb9a
--- /dev/null
+++ b/modules.js
@@ -0,0 +1,4 @@
+var modules =
+[
+ [ "Configuration macros", "group__config.html", "group__config" ]
+]; \ No newline at end of file
diff --git a/namespaceboost.html b/namespaceboost.html
index d85d604d..089bc317 100644
--- a/namespaceboost.html
+++ b/namespaceboost.html
@@ -3,24 +3,22 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.10"/>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
<title>Boost.AFIO: boost 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);
$(window).load(resizeHeight);
</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>
<script type="text/javascript">
- $(document).ready(function() { init_search(); });
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
@@ -30,7 +28,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectalign" style="padding-left: 0.5em;">
+ <td style="padding-left: 0.5em;">
<div id="projectname">Boost.AFIO
&#160;<span id="projectnumber">v2.00 early alpha</span>
</div>
@@ -40,7 +38,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
+<!-- Generated by Doxygen 1.8.3.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -48,6 +46,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
<li class="current"><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
@@ -95,7 +94,7 @@ $(document).ready(function(){initNavTree('namespaceboost.html','');});
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
@@ -117,8 +116,8 @@ $(document).ready(function(){initNavTree('namespaceboost.html','');});
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
-<tr class="memitem:namespaceboost_1_1afio"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1afio.html">afio</a></td></tr>
-<tr class="memdesc:namespaceboost_1_1afio"><td class="mdescLeft">&#160;</td><td class="mdescRight">The AFIO namespace. <br /></td></tr>
+<tr class="memitem:namespaceboost_1_1afio"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1afio.html">afio</a></td></tr>
+<tr class="memdesc:namespaceboost_1_1afio"><td class="mdescLeft">&#160;</td><td class="mdescRight">The AFIO namespace. <br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
@@ -132,7 +131,7 @@ Namespaces</h2></td></tr>
<li class="navelem"><a class="el" href="namespaceboost.html">boost</a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.10 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
</ul>
</div>
</body>
diff --git a/namespaceboost_1_1afio.html b/namespaceboost_1_1afio.html
index c53149e0..01c367b9 100644
--- a/namespaceboost_1_1afio.html
+++ b/namespaceboost_1_1afio.html
@@ -3,24 +3,22 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.10"/>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
<title>Boost.AFIO: boost::afio 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);
$(window).load(resizeHeight);
</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>
<script type="text/javascript">
- $(document).ready(function() { init_search(); });
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
@@ -30,7 +28,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectalign" style="padding-left: 0.5em;">
+ <td style="padding-left: 0.5em;">
<div id="projectname">Boost.AFIO
&#160;<span id="projectnumber">v2.00 early alpha</span>
</div>
@@ -40,7 +38,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
+<!-- Generated by Doxygen 1.8.3.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -48,6 +46,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
<li class="current"><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
@@ -95,7 +94,7 @@ $(document).ready(function(){initNavTree('namespaceboost_1_1afio.html','');});
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
@@ -117,8 +116,8 @@ $(document).ready(function(){initNavTree('namespaceboost_1_1afio.html','');});
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
-<tr class="memitem:namespaceboost_1_1afio_1_1v2"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1afio_1_1v2.html">v2</a></td></tr>
-<tr class="memdesc:namespaceboost_1_1afio_1_1v2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inline namespace for this version of AFIO. <br /></td></tr>
+<tr class="memitem:namespaceboost_1_1afio_1_1v2__xxx"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html">v2_xxx</a></td></tr>
+<tr class="memdesc:namespaceboost_1_1afio_1_1v2__xxx"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inline namespace for this version of AFIO. <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>
@@ -131,7 +130,7 @@ Namespaces</h2></td></tr>
<li class="navelem"><a class="el" href="namespaceboost.html">boost</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio.html">afio</a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.10 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
</ul>
</div>
</body>
diff --git a/namespaceboost_1_1afio.js b/namespaceboost_1_1afio.js
index b976de95..7373d79d 100644
--- a/namespaceboost_1_1afio.js
+++ b/namespaceboost_1_1afio.js
@@ -1,4 +1,4 @@
var namespaceboost_1_1afio =
[
- [ "v2", "namespaceboost_1_1afio_1_1v2.html", "namespaceboost_1_1afio_1_1v2" ]
+ [ "v2_xxx", "namespaceboost_1_1afio_1_1v2__xxx.html", "namespaceboost_1_1afio_1_1v2__xxx" ]
]; \ No newline at end of file
diff --git a/namespaceboost_1_1afio_1_1v2.html b/namespaceboost_1_1afio_1_1v2.html
deleted file mode 100644
index 140e7d28..00000000
--- a/namespaceboost_1_1afio_1_1v2.html
+++ /dev/null
@@ -1,256 +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.10"/>
-<title>Boost.AFIO: boost::afio::v2 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);
- $(window).load(resizeHeight);
-</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>
-<script type="text/javascript">
- $(document).ready(function() { init_search(); });
-</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">Boost.AFIO
- &#160;<span id="projectnumber">v2.00 early alpha</span>
- </div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
-<script type="text/javascript">
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-</script>
- <div id="navrow1" class="tabs">
- <ul class="tablist">
- <li><a href="index.html"><span>Main&#160;Page</span></a></li>
- <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
- <li class="current"><a href="namespaces.html"><span>Namespaces</span></a></li>
- <li><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- <li>
- <div id="MSearchBox" class="MSearchBoxInactive">
- <span class="left">
- <img id="MSearchSelect" src="search/mag_sel.png"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- alt=""/>
- <input type="text" id="MSearchField" value="Search" accesskey="S"
- onfocus="searchBox.OnSearchFieldFocus(true)"
- onblur="searchBox.OnSearchFieldFocus(false)"
- onkeyup="searchBox.OnSearchFieldChange(event)"/>
- </span><span class="right">
- <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
- </span>
- </div>
- </li>
- </ul>
- </div>
- <div id="navrow2" class="tabs2">
- <ul class="tablist">
- <li><a href="namespaces.html"><span>Namespace&#160;List</span></a></li>
- <li><a href="namespacemembers.html"><span>Namespace&#160;Members</span></a></li>
- </ul>
- </div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('namespaceboost_1_1afio_1_1v2.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="#func-members">Functions</a> </div>
- <div class="headertitle">
-<div class="title">boost::afio::v2 Namespace Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>Inline namespace for this version of AFIO.
-<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:namespaceboost_1_1afio_1_1v2_1_1algorithm"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1afio_1_1v2_1_1algorithm.html">algorithm</a></td></tr>
-<tr class="memdesc:namespaceboost_1_1afio_1_1v2_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>
-<tr class="memitem:namespaceboost_1_1afio_1_1v2_1_1utils"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1afio_1_1v2_1_1utils.html">utils</a></td></tr>
-<tr class="memdesc:namespaceboost_1_1afio_1_1v2_1_1utils"><td class="mdescLeft">&#160;</td><td class="mdescRight">Utility routines often useful when using AFIO. <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="classboost_1_1afio_1_1v2_1_1async__file__handle.html">async_file_handle</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A handle to an open something. <a href="classboost_1_1afio_1_1v2_1_1async__file__handle.html#details">More...</a><br /></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html">bitfield</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constexpr typesafe bitwise flags support. <a href="structboost_1_1afio_1_1v2_1_1bitfield.html#details">More...</a><br /></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2_1_1deadline.html">deadline</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A time deadline in either relative-to-now or absolute (system clock) terms. <a href="structboost_1_1afio_1_1v2_1_1deadline.html#details">More...</a><br /></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html">file_handle</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A handle to a regular file or device, kept data layout compatible with <a class="el" href="classboost_1_1afio_1_1v2_1_1async__file__handle.html" title="A handle to an open something. ">async_file_handle</a>. <a href="classboost_1_1afio_1_1v2_1_1file__handle.html#details">More...</a><br /></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">handle</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A <a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html" title="A native handle type used for wrapping file descriptors, process ids or HANDLEs. Unmanaged, wrap in a handle object to manage. ">native_handle_type</a> which is managed by the lifetime of this object instance. <a href="classboost_1_1afio_1_1v2_1_1handle.html#details">More...</a><br /></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html">io_handle</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A handle to something capable of scatter-gather i/o. <a href="classboost_1_1afio_1_1v2_1_1io__handle.html#details">More...</a><br /></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html">io_service</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An asynchronous i/o multiplexer service. <a href="classboost_1_1afio_1_1v2_1_1io__service.html#details">More...</a><br /></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html">native_handle_type</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A native handle type used for wrapping file descriptors, process ids or HANDLEs. Unmanaged, wrap in a handle object to manage. <a href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#details">More...</a><br /></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t.html">statfs_t</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Metadata about a filing system. Unsupported entries are all bits set. <a href="structboost_1_1afio_1_1v2_1_1statfs__t.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:a5736df1dc493c0d39b1a9609d6726c20"><td class="memTemplParams" colspan="2"><a class="anchor" id="a5736df1dc493c0d39b1a9609d6726c20"></a>
-template&lt;class T &gt; </td></tr>
-<tr class="memitem:a5736df1dc493c0d39b1a9609d6726c20"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><b>span</b> = gsl::span&lt; T &gt;</td></tr>
-<tr class="separator:a5736df1dc493c0d39b1a9609d6726c20"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6416f31e37eadbf5b56b4a2c531dd30a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6416f31e37eadbf5b56b4a2c531dd30a"></a>
-using&#160;</td><td class="memItemRight" valign="bottom"><b>spins_to_sleep</b> = BOOST_OUTCOME_V1_NAMESPACE::spins_to_sleep</td></tr>
-<tr class="separator:a6416f31e37eadbf5b56b4a2c531dd30a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0add29bf64a4777f51d954c73de4b32b"><td class="memTemplParams" colspan="2"><a class="anchor" id="a0add29bf64a4777f51d954c73de4b32b"></a>
-template&lt;size_t _0&gt; </td></tr>
-<tr class="memitem:a0add29bf64a4777f51d954c73de4b32b"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><b>spins_to_yield</b> = BOOST_OUTCOME_V1_NAMESPACE::spins_to_yield&lt; _0 &gt;</td></tr>
-<tr class="separator:a0add29bf64a4777f51d954c73de4b32b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5f70fb302dae3cde2bbd76aa2fcb7593"><td class="memTemplParams" colspan="2"><a class="anchor" id="a5f70fb302dae3cde2bbd76aa2fcb7593"></a>
-template&lt;size_t _0, bool _1 = true&gt; </td></tr>
-<tr class="memitem:a5f70fb302dae3cde2bbd76aa2fcb7593"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><b>spins_to_loop</b> = BOOST_OUTCOME_V1_NAMESPACE::spins_to_loop&lt; _0, _1 &gt;</td></tr>
-<tr class="separator:a5f70fb302dae3cde2bbd76aa2fcb7593"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8b90e8cec57a986f1f8613ff5445b9d2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8b90e8cec57a986f1f8613ff5445b9d2"></a>
-using&#160;</td><td class="memItemRight" valign="bottom"><b>null_spin_policy</b> = BOOST_OUTCOME_V1_NAMESPACE::null_spin_policy</td></tr>
-<tr class="separator:a8b90e8cec57a986f1f8613ff5445b9d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a092fbe0b91c9bd57b6e39ff795f368df"><td class="memTemplParams" colspan="2"><a class="anchor" id="a092fbe0b91c9bd57b6e39ff795f368df"></a>
-template&lt;class T &gt; </td></tr>
-<tr class="memitem:a092fbe0b91c9bd57b6e39ff795f368df"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><b>spinlockbase</b> = BOOST_OUTCOME_V1_NAMESPACE::spinlockbase&lt; T &gt;</td></tr>
-<tr class="separator:a092fbe0b91c9bd57b6e39ff795f368df"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa559cc1ac46ed1e32436c802a6311aaf"><td class="memTemplParams" colspan="2"><a class="anchor" id="aa559cc1ac46ed1e32436c802a6311aaf"></a>
-template&lt;class T &gt; </td></tr>
-<tr class="memitem:aa559cc1ac46ed1e32436c802a6311aaf"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><b>lockable_ptr</b> = BOOST_OUTCOME_V1_NAMESPACE::lockable_ptr&lt; T &gt;</td></tr>
-<tr class="separator:aa559cc1ac46ed1e32436c802a6311aaf"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a69acbce3efeade2c4307240f2781490b"><td class="memTemplParams" colspan="2"><a class="anchor" id="a69acbce3efeade2c4307240f2781490b"></a>
-template&lt;typename T , template&lt; class &gt; class spinpolicy2 = spins_to_loop&lt;125&gt;::policy, template&lt; class &gt; class spinpolicy3 = spins_to_yield&lt;250&gt;::policy, template&lt; class &gt; class spinpolicy4 = spins_to_sleep::policy&gt; </td></tr>
-<tr class="memitem:a69acbce3efeade2c4307240f2781490b"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><b>spinlock</b> = BOOST_OUTCOME_V1_NAMESPACE::spinlock&lt; T, spinpolicy2, spinpolicy3, spinpolicy4 &gt;</td></tr>
-<tr class="separator:a69acbce3efeade2c4307240f2781490b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa5a5c9bd14661b67cce81c093231dda6"><td class="memTemplParams" colspan="2"><a class="anchor" id="aa5a5c9bd14661b67cce81c093231dda6"></a>
-template&lt;typename R &gt; </td></tr>
-<tr class="memitem:aa5a5c9bd14661b67cce81c093231dda6"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><b>outcome</b> = BOOST_OUTCOME_V1_NAMESPACE::outcome&lt; R &gt;</td></tr>
-<tr class="separator:aa5a5c9bd14661b67cce81c093231dda6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa5f87223eab4b89b314a68a82cde276e"><td class="memTemplParams" colspan="2"><a class="anchor" id="aa5f87223eab4b89b314a68a82cde276e"></a>
-template&lt;typename R &gt; </td></tr>
-<tr class="memitem:aa5f87223eab4b89b314a68a82cde276e"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><b>result</b> = BOOST_OUTCOME_V1_NAMESPACE::result&lt; R &gt;</td></tr>
-<tr class="separator:aa5f87223eab4b89b314a68a82cde276e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a58e8d39f028e0fe97ef868a69bd69b60"><td class="memTemplParams" colspan="2"><a class="anchor" id="a58e8d39f028e0fe97ef868a69bd69b60"></a>
-template&lt;typename R &gt; </td></tr>
-<tr class="memitem:a58e8d39f028e0fe97ef868a69bd69b60"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><b>option</b> = BOOST_OUTCOME_V1_NAMESPACE::option&lt; R &gt;</td></tr>
-<tr class="separator:a58e8d39f028e0fe97ef868a69bd69b60"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a037851180d98b1f5479657408283dfe9"><td class="memTemplParams" colspan="2"><a class="anchor" id="a037851180d98b1f5479657408283dfe9"></a>
-template&lt;typename R &gt; </td></tr>
-<tr class="memitem:a037851180d98b1f5479657408283dfe9"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><b>lightweight_promise</b> = BOOST_OUTCOME_V1_NAMESPACE::lightweight_futures::promise&lt; R &gt;</td></tr>
-<tr class="separator:a037851180d98b1f5479657408283dfe9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aab2c5d46a03b90b158dd88e40d99d765"><td class="memTemplParams" colspan="2"><a class="anchor" id="aab2c5d46a03b90b158dd88e40d99d765"></a>
-template&lt;typename R &gt; </td></tr>
-<tr class="memitem:aab2c5d46a03b90b158dd88e40d99d765"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><b>lightweight_future</b> = BOOST_OUTCOME_V1_NAMESPACE::lightweight_futures::future&lt; R &gt;</td></tr>
-<tr class="separator:aab2c5d46a03b90b158dd88e40d99d765"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a26e21b06a8a7f660fd354290c9cd0413"><td class="memTemplParams" colspan="2"><a class="anchor" id="a26e21b06a8a7f660fd354290c9cd0413"></a>
-template&lt;typename R &gt; </td></tr>
-<tr class="memitem:a26e21b06a8a7f660fd354290c9cd0413"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><b>is_lightweight_future</b> = BOOST_OUTCOME_V1_NAMESPACE::lightweight_futures::is_future&lt; R &gt;</td></tr>
-<tr class="separator:a26e21b06a8a7f660fd354290c9cd0413"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad5e7f17fa26e48a9e587fea71f01ecfc"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad5e7f17fa26e48a9e587fea71f01ecfc"></a>
-using&#160;</td><td class="memItemRight" valign="bottom"><b>fixme_path</b> = stl1z::filesystem::path</td></tr>
-<tr class="separator:ad5e7f17fa26e48a9e587fea71f01ecfc"><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:a0d95a2952689a2e72cea68e73e23bfe7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0d95a2952689a2e72cea68e73e23bfe7"></a>
-BOOST_AFIO_DECL ringbuffer_log::simple_ringbuffer_log&lt; BOOST_AFIO_LOGGING_MEMORY &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1afio_1_1v2.html#a0d95a2952689a2e72cea68e73e23bfe7">log</a> () noexcept</td></tr>
-<tr class="memdesc:a0d95a2952689a2e72cea68e73e23bfe7"><td class="mdescLeft">&#160;</td><td class="mdescRight">The log used by AFIO. <br /></td></tr>
-<tr class="separator:a0d95a2952689a2e72cea68e73e23bfe7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:afa87d5d70dd07c0c11d68287be322aff"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afa87d5d70dd07c0c11d68287be322aff"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>record_error_into_afio_log</b> (ringbuffer_log::level _level, const char *_message, unsigned _code1, unsigned _code2, const char *_function, unsigned lineno)</td></tr>
-<tr class="separator:afa87d5d70dd07c0c11d68287be322aff"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aebdd1537e2d802614adde36bfed82cee"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aebdd1537e2d802614adde36bfed82cee"></a>
-span&lt; char &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1afio_1_1v2.html#aebdd1537e2d802614adde36bfed82cee">afio_namespace_string</a> ()</td></tr>
-<tr class="memdesc:aebdd1537e2d802614adde36bfed82cee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the AFIO namespace as a string. <br /></td></tr>
-<tr class="separator:aebdd1537e2d802614adde36bfed82cee"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a216469cd3bea05b0a6e3377743408732"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a216469cd3bea05b0a6e3377743408732"></a>
-span&lt; char &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1afio_1_1v2.html#a216469cd3bea05b0a6e3377743408732">outcome_namespace_string</a> ()</td></tr>
-<tr class="memdesc:a216469cd3bea05b0a6e3377743408732"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the Outcome namespace as a string. <br /></td></tr>
-<tr class="separator:a216469cd3bea05b0a6e3377743408732"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3ad8c743589ceda16da9941398284c39"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3ad8c743589ceda16da9941398284c39"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1afio_1_1v2.html#a3ad8c743589ceda16da9941398284c39">strip_pretty_function</a> (char *out, size_t bytes, const char *in)</td></tr>
-<tr class="memdesc:a3ad8c743589ceda16da9941398284c39"><td class="mdescLeft">&#160;</td><td class="mdescRight">Strips a <b>PRETTY_FUNCTION</b> of all instances of <a class="el" href="namespaceboost_1_1afio.html" title="The AFIO namespace. ">boost::afio</a>:: and boost::outcome:: <br /></td></tr>
-<tr class="separator:a3ad8c743589ceda16da9941398284c39"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p>Inline namespace for this version of AFIO. </p>
-</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="namespaceboost.html">boost</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio.html">afio</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2.html">v2</a></li>
- <li class="footer">Generated by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.10 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/namespaceboost_1_1afio_1_1v2.js b/namespaceboost_1_1afio_1_1v2.js
deleted file mode 100644
index 1702c37f..00000000
--- a/namespaceboost_1_1afio_1_1v2.js
+++ /dev/null
@@ -1,20 +0,0 @@
-var namespaceboost_1_1afio_1_1v2 =
-[
- [ "algorithm", "namespaceboost_1_1afio_1_1v2_1_1algorithm.html", "namespaceboost_1_1afio_1_1v2_1_1algorithm" ],
- [ "storage_profile", null, [
- [ "item", "structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html", "structboost_1_1afio_1_1v2_1_1storage__profile_1_1item" ],
- [ "item_base", "structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base.html", "structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base" ],
- [ "item_erased", "structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.html", "structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased" ],
- [ "storage_profile", "structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html", "structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile" ]
- ] ],
- [ "utils", "namespaceboost_1_1afio_1_1v2_1_1utils.html", "namespaceboost_1_1afio_1_1v2_1_1utils" ],
- [ "async_file_handle", "classboost_1_1afio_1_1v2_1_1async__file__handle.html", "classboost_1_1afio_1_1v2_1_1async__file__handle" ],
- [ "bitfield", "structboost_1_1afio_1_1v2_1_1bitfield.html", "structboost_1_1afio_1_1v2_1_1bitfield" ],
- [ "deadline", "structboost_1_1afio_1_1v2_1_1deadline.html", "structboost_1_1afio_1_1v2_1_1deadline" ],
- [ "file_handle", "classboost_1_1afio_1_1v2_1_1file__handle.html", "classboost_1_1afio_1_1v2_1_1file__handle" ],
- [ "handle", "classboost_1_1afio_1_1v2_1_1handle.html", "classboost_1_1afio_1_1v2_1_1handle" ],
- [ "io_handle", "classboost_1_1afio_1_1v2_1_1io__handle.html", "classboost_1_1afio_1_1v2_1_1io__handle" ],
- [ "io_service", "classboost_1_1afio_1_1v2_1_1io__service.html", "classboost_1_1afio_1_1v2_1_1io__service" ],
- [ "native_handle_type", "structboost_1_1afio_1_1v2_1_1native__handle__type.html", "structboost_1_1afio_1_1v2_1_1native__handle__type" ],
- [ "statfs_t", "structboost_1_1afio_1_1v2_1_1statfs__t.html", "structboost_1_1afio_1_1v2_1_1statfs__t" ]
-]; \ No newline at end of file
diff --git a/namespaceboost_1_1afio_1_1v2_1_1algorithm.js b/namespaceboost_1_1afio_1_1v2_1_1algorithm.js
deleted file mode 100644
index d77db0e3..00000000
--- a/namespaceboost_1_1afio_1_1v2_1_1algorithm.js
+++ /dev/null
@@ -1,4 +0,0 @@
-var namespaceboost_1_1afio_1_1v2_1_1algorithm =
-[
- [ "shared_fs_mutex", "namespaceboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex.html", "namespaceboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex" ]
-]; \ No newline at end of file
diff --git a/namespaceboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex.js b/namespaceboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex.js
deleted file mode 100644
index e64a7dae..00000000
--- a/namespaceboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex.js
+++ /dev/null
@@ -1,7 +0,0 @@
-var namespaceboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex =
-[
- [ "atomic_append", "classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html", "classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append" ],
- [ "byte_ranges", "classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html", "classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges" ],
- [ "lock_files", "classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html", "classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files" ],
- [ "shared_fs_mutex", "classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html", "classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex" ]
-]; \ No newline at end of file
diff --git a/namespaceboost_1_1afio_1_1v2_1_1utils.html b/namespaceboost_1_1afio_1_1v2_1_1utils.html
deleted file mode 100644
index 5237832e..00000000
--- a/namespaceboost_1_1afio_1_1v2_1_1utils.html
+++ /dev/null
@@ -1,590 +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.10"/>
-<title>Boost.AFIO: boost::afio::v2::utils 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);
- $(window).load(resizeHeight);
-</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>
-<script type="text/javascript">
- $(document).ready(function() { init_search(); });
-</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">Boost.AFIO
- &#160;<span id="projectnumber">v2.00 early alpha</span>
- </div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
-<script type="text/javascript">
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-</script>
- <div id="navrow1" class="tabs">
- <ul class="tablist">
- <li><a href="index.html"><span>Main&#160;Page</span></a></li>
- <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
- <li class="current"><a href="namespaces.html"><span>Namespaces</span></a></li>
- <li><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- <li>
- <div id="MSearchBox" class="MSearchBoxInactive">
- <span class="left">
- <img id="MSearchSelect" src="search/mag_sel.png"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- alt=""/>
- <input type="text" id="MSearchField" value="Search" accesskey="S"
- onfocus="searchBox.OnSearchFieldFocus(true)"
- onblur="searchBox.OnSearchFieldFocus(false)"
- onkeyup="searchBox.OnSearchFieldChange(event)"/>
- </span><span class="right">
- <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
- </span>
- </div>
- </li>
- </ul>
- </div>
- <div id="navrow2" class="tabs2">
- <ul class="tablist">
- <li><a href="namespaces.html"><span>Namespace&#160;List</span></a></li>
- <li><a href="namespacemembers.html"><span>Namespace&#160;Members</span></a></li>
- </ul>
- </div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('namespaceboost_1_1afio_1_1v2_1_1utils.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="#func-members">Functions</a> </div>
- <div class="headertitle">
-<div class="title">boost::afio::v2::utils Namespace Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>Utility routines often useful when using AFIO.
-<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">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1fast__hash.html">fast_hash</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fast very collision resistant <a class="el" href="unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.html" title="An unsigned 128 bit value. ">uint128</a> hash. Currently SpookyHash @ 0.3 cycles/byte. <a href="classboost_1_1afio_1_1v2_1_1utils_1_1fast__hash.html#details">More...</a><br /></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator.html">page_allocator</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">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. <a href="classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator.html#details">More...</a><br /></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator_3_01void_01_4.html">page_allocator&lt; void &gt;</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="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html">secded_ecc</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculates the single error correcting double error detecting (SECDED) Hamming Error Correcting Code for a <em>blocksize</em> block of bytes. For example, a secdec_ecc&lt;8&gt; would be the very common 72,64 Hamming code used in ECC RAM, or secdec_ecc&lt;4096&gt; would be for a 32784,32768 Hamming code. <a href="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.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">union &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.html">uint128</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An unsigned 128 bit value. <a href="unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.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="func-members"></a>
-Functions</h2></td></tr>
-<tr class="memitem:a7da62bc5ffcab6d3f581e1c7c665818e"><td class="memItemLeft" align="right" valign="top">std::vector&lt; size_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1afio_1_1v2_1_1utils.html#a7da62bc5ffcab6d3f581e1c7c665818e">page_sizes</a> (bool only_actually_available=true) noexcept</td></tr>
-<tr class="memdesc:a7da62bc5ffcab6d3f581e1c7c665818e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the page sizes of this architecture which is useful for calculating direct i/o multiples. <a href="#a7da62bc5ffcab6d3f581e1c7c665818e">More...</a><br /></td></tr>
-<tr class="separator:a7da62bc5ffcab6d3f581e1c7c665818e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aaa9ec9a9451eeeec295803d2bdbdae3d"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1afio_1_1v2_1_1utils.html#aaa9ec9a9451eeeec295803d2bdbdae3d">file_buffer_default_size</a> () noexcept</td></tr>
-<tr class="memdesc:aaa9ec9a9451eeeec295803d2bdbdae3d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a reasonable default size for <a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator.html" title="An STL allocator which allocates large TLB page memory.If the operating system is configured to allow...">page_allocator</a>, typically the closest page size from <a class="el" href="namespaceboost_1_1afio_1_1v2_1_1utils.html#a7da62bc5ffcab6d3f581e1c7c665818e" title="Returns the page sizes of this architecture which is useful for calculating direct i/o multiples...">page_sizes()</a> to 1Mb. <a href="#aaa9ec9a9451eeeec295803d2bdbdae3d">More...</a><br /></td></tr>
-<tr class="separator:aaa9ec9a9451eeeec295803d2bdbdae3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3340dfb078c236f005d543a4e8211742"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1afio_1_1v2_1_1utils.html#a3340dfb078c236f005d543a4e8211742">random_fill</a> (char *buffer, size_t bytes)</td></tr>
-<tr class="memdesc:a3340dfb078c236f005d543a4e8211742"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fills the buffer supplied with cryptographically strong randomness. Uses the OS kernel API. <a href="#a3340dfb078c236f005d543a4e8211742">More...</a><br /></td></tr>
-<tr class="separator:a3340dfb078c236f005d543a4e8211742"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a474ee7db7849b68c7c0735e23b54fad7"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1afio_1_1v2_1_1utils.html#a474ee7db7849b68c7c0735e23b54fad7">to_hex_string</a> (char *out, size_t outlen, const char *_in, size_t inlen)</td></tr>
-<tr class="memdesc:a474ee7db7849b68c7c0735e23b54fad7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts a number to a hex string. Out buffer can be same as in buffer. <a href="#a474ee7db7849b68c7c0735e23b54fad7">More...</a><br /></td></tr>
-<tr class="separator:a474ee7db7849b68c7c0735e23b54fad7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af4fc52bb830a8d38bc3f206cef9d24af"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1afio_1_1v2_1_1utils.html#af4fc52bb830a8d38bc3f206cef9d24af">to_hex_string</a> (span&lt; char &gt; out, const span&lt; char &gt; in)</td></tr>
-<tr class="separator:af4fc52bb830a8d38bc3f206cef9d24af"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8f9c8de8d7a35ca9ce0c904366fc99aa"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1afio_1_1v2_1_1utils.html#a8f9c8de8d7a35ca9ce0c904366fc99aa">to_hex_string</a> (span&lt; char &gt; in)</td></tr>
-<tr class="separator:a8f9c8de8d7a35ca9ce0c904366fc99aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a12ad55e3fb67ccde97922aa2574f0911"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1afio_1_1v2_1_1utils.html#a12ad55e3fb67ccde97922aa2574f0911">from_hex_string</a> (char *out, size_t outlen, const char *in, size_t inlen)</td></tr>
-<tr class="memdesc:a12ad55e3fb67ccde97922aa2574f0911"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts a hex string to a number. Out buffer can be same as in buffer. <a href="#a12ad55e3fb67ccde97922aa2574f0911">More...</a><br /></td></tr>
-<tr class="separator:a12ad55e3fb67ccde97922aa2574f0911"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a07a679ff142e3f93b1bce7755961411a"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1afio_1_1v2_1_1utils.html#a07a679ff142e3f93b1bce7755961411a">random_string</a> (size_t randomlen)</td></tr>
-<tr class="memdesc:a07a679ff142e3f93b1bce7755961411a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a cryptographically random string capable of being used as a filename. Essentially <a class="el" href="namespaceboost_1_1afio_1_1v2_1_1utils.html#a3340dfb078c236f005d543a4e8211742" title="Fills the buffer supplied with cryptographically strong randomness. Uses the OS kernel API...">random_fill()</a> + <a class="el" href="namespaceboost_1_1afio_1_1v2_1_1utils.html#a474ee7db7849b68c7c0735e23b54fad7" title="Converts a number to a hex string. Out buffer can be same as in buffer. ">to_hex_string()</a>. <a href="#a07a679ff142e3f93b1bce7755961411a">More...</a><br /></td></tr>
-<tr class="separator:a07a679ff142e3f93b1bce7755961411a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae6bf5d239611ee335c8bde41832113cc"><td class="memTemplParams" colspan="2"><a class="anchor" id="ae6bf5d239611ee335c8bde41832113cc"></a>
-template&lt;class T , class U &gt; </td></tr>
-<tr class="memitem:ae6bf5d239611ee335c8bde41832113cc"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator.html">page_allocator</a>&lt; T &gt; &amp;, const <a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator.html">page_allocator</a>&lt; U &gt; &amp;) noexcept</td></tr>
-<tr class="separator:ae6bf5d239611ee335c8bde41832113cc"><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>Utility routines often useful when using AFIO. </p>
-</div><h2 class="groupheader">Function Documentation</h2>
-<a class="anchor" id="aaa9ec9a9451eeeec295803d2bdbdae3d"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">size_t boost::afio::v2::utils::file_buffer_default_size </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Returns a reasonable default size for <a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator.html" title="An STL allocator which allocates large TLB page memory.If the operating system is configured to allow...">page_allocator</a>, typically the closest page size from <a class="el" href="namespaceboost_1_1afio_1_1v2_1_1utils.html#a7da62bc5ffcab6d3f581e1c7c665818e" title="Returns the page sizes of this architecture which is useful for calculating direct i/o multiples...">page_sizes()</a> to 1Mb. </p>
-<dl class="section return"><dt>Returns</dt><dd>A value of a TLB large page size close to 1Mb.</dd></dl>
-<p>{Whatever the system API takes (one would hope constant time).} {Any error from the operating system or std::bad_alloc.} </p>
-<div class="fragment"><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; {</div>
-<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keyword">static</span> <span class="keywordtype">size_t</span> size;</div>
-<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keywordflow">if</span>(!size)</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; std::vector&lt;size_t&gt; sizes(<a class="code" href="namespaceboost_1_1afio_1_1v2_1_1utils.html#a7da62bc5ffcab6d3f581e1c7c665818e">page_sizes</a>(<span class="keyword">true</span>));</div>
-<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : sizes)</div>
-<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keywordflow">if</span>(i &gt;= 1024 * 1024)</div>
-<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; {</div>
-<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; size = i;</div>
-<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keywordflow">break</span>;</div>
-<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; }</div>
-<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keywordflow">if</span>(!size)</div>
-<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; size = 1024 * 1024;</div>
-<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; }</div>
-<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keywordflow">return</span> size;</div>
-<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; }</div>
-<div class="ttc" id="namespaceboost_1_1afio_1_1v2_1_1utils_html_a7da62bc5ffcab6d3f581e1c7c665818e"><div class="ttname"><a href="namespaceboost_1_1afio_1_1v2_1_1utils.html#a7da62bc5ffcab6d3f581e1c7c665818e">boost::afio::v2::utils::page_sizes</a></div><div class="ttdeci">std::vector&lt; size_t &gt; page_sizes(bool only_actually_available=true) noexcept</div><div class="ttdoc">Returns the page sizes of this architecture which is useful for calculating direct i/o multiples...</div></div>
-</div><!-- fragment -->
-</div>
-</div>
-<a class="anchor" id="a12ad55e3fb67ccde97922aa2574f0911"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">size_t boost::afio::v2::utils::from_hex_string </td>
- <td>(</td>
- <td class="paramtype">char *&#160;</td>
- <td class="paramname"><em>out</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>outlen</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const char *&#160;</td>
- <td class="paramname"><em>in</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>inlen</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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Converts a hex string to a number. Out buffer can be same as in buffer. </p>
-<p>Note that this routine is about 43% slower than <a class="el" href="namespaceboost_1_1afio_1_1v2_1_1utils.html#a474ee7db7849b68c7c0735e23b54fad7" title="Converts a number to a hex string. Out buffer can be same as in buffer. ">to_hex_string()</a>, half of which is due to input validation.</p>
-<p>{O(N) where N is the length of the string.} {Throws exception if output buffer is too small for input or input size is not multiple of two.} </p>
-<div class="fragment"><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; {</div>
-<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="keywordflow">if</span>(inlen % 2)</div>
-<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keywordflow">throw</span> std::invalid_argument(<span class="stringliteral">&quot;Input buffer not multiple of two.&quot;</span>);</div>
-<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="keywordflow">if</span>(outlen &lt; inlen / 2)</div>
-<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keywordflow">throw</span> std::invalid_argument(<span class="stringliteral">&quot;Output buffer too small.&quot;</span>);</div>
-<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keywordtype">bool</span> is_invalid = <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="keyword">auto</span> fromhex = [&amp;is_invalid](<span class="keywordtype">char</span> c) -&gt; <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> {</div>
-<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;<span class="preprocessor">#if 1</span></div>
-<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="comment">// ASCII starting from 48 is 0123456789:;&lt;=&gt;?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~</span></div>
-<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <span class="comment">// 48 65 97</span></div>
-<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="keyword">static</span> constexpr <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> table[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, <span class="comment">// +10 = 58</span></div>
-<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; 255, 255, 255, 255, 255, 255, 255, <span class="comment">// +7 = 65</span></div>
-<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; 10, 11, 12, 13, 14, 15, <span class="comment">// +6 = 71</span></div>
-<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, <span class="comment">// +26 = 97</span></div>
-<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; 10, 11, 12, 13, 14, 15};</div>
-<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> r = 255;</div>
-<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <span class="keywordflow">if</span>(c &gt;= 48 &amp;&amp; c &lt;= 102)</div>
-<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; r = table[c - 48];</div>
-<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="keywordflow">if</span>(r == 255)</div>
-<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; is_invalid = <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <span class="keywordflow">return</span> r;</div>
-<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;<span class="preprocessor">#else</span></div>
-<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <span class="keywordflow">if</span>(c &gt;= <span class="charliteral">&#39;0&#39;</span> &amp;&amp; c &lt;= <span class="charliteral">&#39;9&#39;</span>)</div>
-<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="keywordflow">return</span> c - <span class="charliteral">&#39;0&#39;</span>;</div>
-<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <span class="keywordflow">if</span>(c &gt;= <span class="charliteral">&#39;a&#39;</span> &amp;&amp; c &lt;= <span class="charliteral">&#39;f&#39;</span>)</div>
-<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <span class="keywordflow">return</span> c - <span class="charliteral">&#39;a&#39;</span> + 10;</div>
-<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="keywordflow">if</span>(c &gt;= <span class="charliteral">&#39;A&#39;</span> &amp;&amp; c &lt;= <span class="charliteral">&#39;F&#39;</span>)</div>
-<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <span class="keywordflow">return</span> c - <span class="charliteral">&#39;A&#39;</span> + 10;</div>
-<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; BOOST_AFIO_THROW(std::invalid_argument(<span class="stringliteral">&quot;Input is not hexadecimal.&quot;</span>));</div>
-<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; };</div>
-<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> n = 0; n &lt; inlen / 2; n += 4)</div>
-<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; {</div>
-<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> c[8];</div>
-<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; c[0] = fromhex(in[n * 2]);</div>
-<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; c[1] = fromhex(in[n * 2 + 1]);</div>
-<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; c[2] = fromhex(in[n * 2 + 2]);</div>
-<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; c[3] = fromhex(in[n * 2 + 3]);</div>
-<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; out[n] = (c[1] &lt;&lt; 4) | c[0];</div>
-<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; c[4] = fromhex(in[n * 2 + 4]);</div>
-<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; c[5] = fromhex(in[n * 2 + 5]);</div>
-<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; out[n + 1] = (c[3] &lt;&lt; 4) | c[2];</div>
-<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; c[6] = fromhex(in[n * 2 + 6]);</div>
-<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; c[7] = fromhex(in[n * 2 + 7]);</div>
-<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; out[n + 2] = (c[5] &lt;&lt; 4) | c[4];</div>
-<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; out[n + 3] = (c[7] &lt;&lt; 4) | c[6];</div>
-<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; }</div>
-<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> n = inlen / 2 - (inlen / 2) % 4; n &lt; inlen / 2; n++)</div>
-<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; {</div>
-<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> c1 = fromhex(in[n * 2]), c2 = fromhex(in[n * 2 + 1]);</div>
-<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; out[n] = (c2 &lt;&lt; 4) | c1;</div>
-<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; }</div>
-<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; <span class="keywordflow">if</span>(is_invalid)</div>
-<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <span class="keywordflow">throw</span> std::invalid_argument(<span class="stringliteral">&quot;Input is not hexadecimal.&quot;</span>);</div>
-<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <span class="keywordflow">return</span> inlen / 2;</div>
-<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; }</div>
-</div><!-- fragment -->
-</div>
-</div>
-<a class="anchor" id="a7da62bc5ffcab6d3f581e1c7c665818e"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">std::vector&lt;size_t&gt; boost::afio::v2::utils::page_sizes </td>
- <td>(</td>
- <td class="paramtype">bool&#160;</td>
- <td class="paramname"><em>only_actually_available</em> = <code>true</code></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>Returns the page sizes of this architecture which is useful for calculating direct i/o multiples. </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">only_actually_available</td><td>Only return page sizes actually available to the user running this process </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>The page sizes of this architecture.</dd></dl>
-<p>{Whatever the system API takes (one would hope constant time).} {Any error from the operating system or std::bad_alloc.} </p>
-
-</div>
-</div>
-<a class="anchor" id="a3340dfb078c236f005d543a4e8211742"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void boost::afio::v2::utils::random_fill </td>
- <td>(</td>
- <td class="paramtype">char *&#160;</td>
- <td class="paramname"><em>buffer</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">size_t&#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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Fills the buffer supplied with cryptographically strong randomness. Uses the OS kernel API. </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">buffer</td><td>A buffer to fill </td></tr>
- <tr><td class="paramname">bytes</td><td>How many bytes to fill</td></tr>
- </table>
- </dd>
-</dl>
-<p>{Whatever the system API takes.} {Any error from the operating system.} </p>
-
-</div>
-</div>
-<a class="anchor" id="a07a679ff142e3f93b1bce7755961411a"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">std::string boost::afio::v2::utils::random_string </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>randomlen</em></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>Returns a cryptographically random string capable of being used as a filename. Essentially <a class="el" href="namespaceboost_1_1afio_1_1v2_1_1utils.html#a3340dfb078c236f005d543a4e8211742" title="Fills the buffer supplied with cryptographically strong randomness. Uses the OS kernel API...">random_fill()</a> + <a class="el" href="namespaceboost_1_1afio_1_1v2_1_1utils.html#a474ee7db7849b68c7c0735e23b54fad7" title="Converts a number to a hex string. Out buffer can be same as in buffer. ">to_hex_string()</a>. </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">randomlen</td><td>The number of bytes of randomness to use for the string. </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>A string representing the randomness at a 2x ratio, so if 32 bytes were requested, this string would be 64 bytes long.</dd></dl>
-<p>{Whatever the system API takes.} {Any error from the operating system.} </p>
-<div class="fragment"><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; {</div>
-<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; <span class="keywordtype">size_t</span> outlen = randomlen * 2;</div>
-<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; std::string ret(outlen, 0);</div>
-<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; <a class="code" href="namespaceboost_1_1afio_1_1v2_1_1utils.html#a3340dfb078c236f005d543a4e8211742">random_fill</a>(const_cast&lt;char *&gt;(ret.data()), randomlen);</div>
-<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; <a class="code" href="namespaceboost_1_1afio_1_1v2_1_1utils.html#a474ee7db7849b68c7c0735e23b54fad7">to_hex_string</a>(const_cast&lt;char *&gt;(ret.data()), outlen, ret.data(), randomlen);</div>
-<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; <span class="keywordflow">return</span> ret;</div>
-<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; }</div>
-<div class="ttc" id="namespaceboost_1_1afio_1_1v2_1_1utils_html_a474ee7db7849b68c7c0735e23b54fad7"><div class="ttname"><a href="namespaceboost_1_1afio_1_1v2_1_1utils.html#a474ee7db7849b68c7c0735e23b54fad7">boost::afio::v2::utils::to_hex_string</a></div><div class="ttdeci">size_t to_hex_string(char *out, size_t outlen, const char *_in, size_t inlen)</div><div class="ttdoc">Converts a number to a hex string. Out buffer can be same as in buffer. </div><div class="ttdef"><b>Definition:</b> utils.hpp:104</div></div>
-<div class="ttc" id="namespaceboost_1_1afio_1_1v2_1_1utils_html_a3340dfb078c236f005d543a4e8211742"><div class="ttname"><a href="namespaceboost_1_1afio_1_1v2_1_1utils.html#a3340dfb078c236f005d543a4e8211742">boost::afio::v2::utils::random_fill</a></div><div class="ttdeci">void random_fill(char *buffer, size_t bytes)</div><div class="ttdoc">Fills the buffer supplied with cryptographically strong randomness. Uses the OS kernel API...</div></div>
-</div><!-- fragment -->
-</div>
-</div>
-<a class="anchor" id="a474ee7db7849b68c7c0735e23b54fad7"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">size_t boost::afio::v2::utils::to_hex_string </td>
- <td>(</td>
- <td class="paramtype">char *&#160;</td>
- <td class="paramname"><em>out</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>outlen</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const char *&#160;</td>
- <td class="paramname"><em>_in</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>inlen</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> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Converts a number to a hex string. Out buffer can be same as in buffer. </p>
-<p>Note that the character range used is a 16 item table of:</p>
-<p>0123456789abcdef</p>
-<p>This lets one pack one byte of input into two bytes of output.</p>
-<p>{O(N) where N is the length of the number.} {Throws exception if output buffer is too small for input.} </p>
-<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; <span class="keywordtype">unsigned</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *in = (<span class="keywordtype">unsigned</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *) _in;</div>
-<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keyword">static</span> constexpr <span class="keywordtype">char</span> table[] = <span class="stringliteral">&quot;0123456789abcdef&quot;</span>;</div>
-<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keywordflow">if</span>(outlen &lt; inlen * 2)</div>
-<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="keywordflow">throw</span> std::invalid_argument(<span class="stringliteral">&quot;Output buffer too small.&quot;</span>);</div>
-<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> n = inlen - 2; n &lt;= inlen - 2; n -= 2)</div>
-<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; {</div>
-<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; out[n * 2 + 3] = table[(in[n + 1] &gt;&gt; 4) &amp; 0xf];</div>
-<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; out[n * 2 + 2] = table[in[n + 1] &amp; 0xf];</div>
-<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; out[n * 2 + 1] = table[(in[n] &gt;&gt; 4) &amp; 0xf];</div>
-<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; out[n * 2 + 0] = table[in[n] &amp; 0xf];</div>
-<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; }</div>
-<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keywordflow">if</span>(inlen &amp; 1)</div>
-<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; {</div>
-<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; out[1] = table[(in[0] &gt;&gt; 4) &amp; 0xf];</div>
-<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; out[0] = table[in[0] &amp; 0xf];</div>
-<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; }</div>
-<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keywordflow">return</span> inlen * 2;</div>
-<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; }</div>
-</div><!-- fragment -->
-</div>
-</div>
-<a class="anchor" id="af4fc52bb830a8d38bc3f206cef9d24af"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">size_t boost::afio::v2::utils::to_hex_string </td>
- <td>(</td>
- <td class="paramtype">span&lt; char &gt;&#160;</td>
- <td class="paramname"><em>out</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const span&lt; char &gt;&#160;</td>
- <td class="paramname"><em>in</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> </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="l00128"></a><span class="lineno"> 128</span>&#160;{ <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1afio_1_1v2_1_1utils.html#a474ee7db7849b68c7c0735e23b54fad7">to_hex_string</a>(out.data(), out.size(), in.data(), in.size()); }</div>
-<div class="ttc" id="namespaceboost_1_1afio_1_1v2_1_1utils_html_a474ee7db7849b68c7c0735e23b54fad7"><div class="ttname"><a href="namespaceboost_1_1afio_1_1v2_1_1utils.html#a474ee7db7849b68c7c0735e23b54fad7">boost::afio::v2::utils::to_hex_string</a></div><div class="ttdeci">size_t to_hex_string(char *out, size_t outlen, const char *_in, size_t inlen)</div><div class="ttdoc">Converts a number to a hex string. Out buffer can be same as in buffer. </div><div class="ttdef"><b>Definition:</b> utils.hpp:104</div></div>
-</div><!-- fragment -->
-</div>
-</div>
-<a class="anchor" id="a8f9c8de8d7a35ca9ce0c904366fc99aa"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">std::string boost::afio::v2::utils::to_hex_string </td>
- <td>(</td>
- <td class="paramtype">span&lt; char &gt;&#160;</td>
- <td class="paramname"><em>in</em></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>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="l00131"></a><span class="lineno"> 131</span>&#160; {</div>
-<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; std::string out(in.size() * 2, <span class="charliteral">&#39; &#39;</span>);</div>
-<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <a class="code" href="namespaceboost_1_1afio_1_1v2_1_1utils.html#a474ee7db7849b68c7c0735e23b54fad7">to_hex_string</a>(const_cast&lt;char *&gt;(out.data()), out.size(), in.data(), in.size());</div>
-<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <span class="keywordflow">return</span> out;</div>
-<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; }</div>
-<div class="ttc" id="namespaceboost_1_1afio_1_1v2_1_1utils_html_a474ee7db7849b68c7c0735e23b54fad7"><div class="ttname"><a href="namespaceboost_1_1afio_1_1v2_1_1utils.html#a474ee7db7849b68c7c0735e23b54fad7">boost::afio::v2::utils::to_hex_string</a></div><div class="ttdeci">size_t to_hex_string(char *out, size_t outlen, const char *_in, size_t inlen)</div><div class="ttdoc">Converts a number to a hex string. Out buffer can be same as in buffer. </div><div class="ttdef"><b>Definition:</b> utils.hpp:104</div></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! -->
- <ul>
- <li class="navelem"><a class="el" href="namespaceboost.html">boost</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio.html">afio</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2.html">v2</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2_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.10 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/namespaceboost_1_1afio_1_1v2_1_1utils.js b/namespaceboost_1_1afio_1_1v2_1_1utils.js
deleted file mode 100644
index 357462ca..00000000
--- a/namespaceboost_1_1afio_1_1v2_1_1utils.js
+++ /dev/null
@@ -1,8 +0,0 @@
-var namespaceboost_1_1afio_1_1v2_1_1utils =
-[
- [ "fast_hash", "classboost_1_1afio_1_1v2_1_1utils_1_1fast__hash.html", "classboost_1_1afio_1_1v2_1_1utils_1_1fast__hash" ],
- [ "page_allocator", "classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator.html", "classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator" ],
- [ "page_allocator< void >", "classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator_3_01void_01_4.html", "classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator_3_01void_01_4" ],
- [ "secded_ecc", "classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html", "classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc" ],
- [ "uint128", "unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.html", "unionboost_1_1afio_1_1v2_1_1utils_1_1uint128" ]
-]; \ No newline at end of file
diff --git a/namespaceboost_1_1afio_1_1v2__xxx.html b/namespaceboost_1_1afio_1_1v2__xxx.html
new file mode 100644
index 00000000..f84b75bf
--- /dev/null
+++ b/namespaceboost_1_1afio_1_1v2__xxx.html
@@ -0,0 +1,235 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
+<title>Boost.AFIO: boost::afio::v2_xxx 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="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Boost.AFIO
+ &#160;<span id="projectnumber">v2.00 early alpha</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li class="current"><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="namespaces.html"><span>Namespace&#160;List</span></a></li>
+ <li><a href="namespacemembers.html"><span>Namespace&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('namespaceboost_1_1afio_1_1v2__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)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#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">boost::afio::v2_xxx Namespace Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Inline namespace for this version of AFIO.
+<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:namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm.html">algorithm</a></td></tr>
+<tr class="memdesc:namespaceboost_1_1afio_1_1v2__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>
+<tr class="memitem:namespaceboost_1_1afio_1_1v2__xxx_1_1storage__profile"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1storage__profile.html">storage_profile</a></td></tr>
+<tr class="memdesc:namespaceboost_1_1afio_1_1v2__xxx_1_1storage__profile"><td class="mdescLeft">&#160;</td><td class="mdescRight">YAML databaseable empirical testing of a storage's behaviour. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespaceboost_1_1afio_1_1v2__xxx_1_1utils"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html">utils</a></td></tr>
+<tr class="memdesc:namespaceboost_1_1afio_1_1v2__xxx_1_1utils"><td class="mdescLeft">&#160;</td><td class="mdescRight">Utility routines often useful when using AFIO. <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="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">async_file_handle</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A handle to an open something. <a href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">bitfield</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constexpr typesafe bitwise flags support. <a href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html">deadline</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A time deadline in either relative-to-now or absolute (system clock) terms. <a href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">file_handle</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A handle to a regular file or device, kept data layout compatible with <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html" title="A handle to an open something.">async_file_handle</a>. <a href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">handle</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html" title="A native handle type used for wrapping file descriptors, process ids or HANDLEs. Unmanaged, wrap in a handle object to manage.">native_handle_type</a> which is managed by the lifetime of this object instance. <a href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">io_handle</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A handle to something capable of scatter-gather i/o. <a href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html">io_service</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An asynchronous i/o multiplexer service. <a href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html">native_handle_type</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A native handle type used for wrapping file descriptors, process ids or HANDLEs. Unmanaged, wrap in a handle object to manage. <a href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html">statfs_t</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Metadata about a filing system. Unsupported entries are all bits set. <a href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.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:aa349d02323b4cc79a662fafc27ff55da"><td class="memTemplParams" colspan="2"><a class="anchor" id="aa349d02323b4cc79a662fafc27ff55da"></a>
+template&lt;class T &gt; </td></tr>
+<tr class="memitem:aa349d02323b4cc79a662fafc27ff55da"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><b>span</b> = gsl::span&lt; T &gt;</td></tr>
+<tr class="separator:aa349d02323b4cc79a662fafc27ff55da"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac8d06ecaa9660e7251c1251d88c1305c"><td class="memTemplParams" colspan="2"><a class="anchor" id="ac8d06ecaa9660e7251c1251d88c1305c"></a>
+template&lt;class T &gt; </td></tr>
+<tr class="memitem:ac8d06ecaa9660e7251c1251d88c1305c"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a> = boost::outcome::result&lt; T &gt;</td></tr>
+<tr class="memdesc:ac8d06ecaa9660e7251c1251d88c1305c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Please see <a href="https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html">https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html</a>. <br/></td></tr>
+<tr class="separator:ac8d06ecaa9660e7251c1251d88c1305c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acdfe1e45abb03d934ed49eeadc3252e3"><td class="memTemplParams" colspan="2"><a class="anchor" id="acdfe1e45abb03d934ed49eeadc3252e3"></a>
+template&lt;class T &gt; </td></tr>
+<tr class="memitem:acdfe1e45abb03d934ed49eeadc3252e3"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#acdfe1e45abb03d934ed49eeadc3252e3">outcome</a> = boost::outcome::outcome&lt; T &gt;</td></tr>
+<tr class="memdesc:acdfe1e45abb03d934ed49eeadc3252e3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Please see <a href="https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html">https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html</a>. <br/></td></tr>
+<tr class="separator:acdfe1e45abb03d934ed49eeadc3252e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a29482a330ee23f79bf8130ae301a64b7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a29482a330ee23f79bf8130ae301a64b7"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>fixme_path</b> = stl1z::filesystem::path</td></tr>
+<tr class="separator:a29482a330ee23f79bf8130ae301a64b7"><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:aea9da79cbed9aaa47b3f2f665df4be9d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aea9da79cbed9aaa47b3f2f665df4be9d"></a>
+BOOST_AFIO_DECL <br class="typebreak"/>
+boost_lite::ringbuffer_log::simple_ringbuffer_log<br class="typebreak"/>
+&lt; <a class="el" href="group__config.html#ga0f091556edc2738a16e1e772f3f34d9c">BOOST_AFIO_LOGGING_MEMORY</a> &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#aea9da79cbed9aaa47b3f2f665df4be9d">log</a> () noexcept</td></tr>
+<tr class="memdesc:aea9da79cbed9aaa47b3f2f665df4be9d"><td class="mdescLeft">&#160;</td><td class="mdescRight">The log used by AFIO. <br/></td></tr>
+<tr class="separator:aea9da79cbed9aaa47b3f2f665df4be9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aef86ee00adff3d4c5f3e56a6940d5292"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aef86ee00adff3d4c5f3e56a6940d5292"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>record_error_into_afio_log</b> (boost_lite::ringbuffer_log::level _level, const char *_message, unsigned _code1, unsigned _code2, const char *_function, unsigned lineno)</td></tr>
+<tr class="separator:aef86ee00adff3d4c5f3e56a6940d5292"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa156cb08cea41226cfb4e3820b2704c5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa156cb08cea41226cfb4e3820b2704c5"></a>
+span&lt; char &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#aa156cb08cea41226cfb4e3820b2704c5">afio_namespace_string</a> ()</td></tr>
+<tr class="memdesc:aa156cb08cea41226cfb4e3820b2704c5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the AFIO namespace as a string. <br/></td></tr>
+<tr class="separator:aa156cb08cea41226cfb4e3820b2704c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a67492a1daf137ad9f55ff50714b87231"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67492a1daf137ad9f55ff50714b87231"></a>
+span&lt; char &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#a67492a1daf137ad9f55ff50714b87231">outcome_namespace_string</a> ()</td></tr>
+<tr class="memdesc:a67492a1daf137ad9f55ff50714b87231"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the Outcome namespace as a string. <br/></td></tr>
+<tr class="separator:a67492a1daf137ad9f55ff50714b87231"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaa526a2f0758c697b243b93ce14bc461"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaa526a2f0758c697b243b93ce14bc461"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#aaa526a2f0758c697b243b93ce14bc461">strip_pretty_function</a> (char *out, size_t bytes, const char *in)</td></tr>
+<tr class="memdesc:aaa526a2f0758c697b243b93ce14bc461"><td class="mdescLeft">&#160;</td><td class="mdescRight">Strips a <b>PRETTY_FUNCTION</b> of all instances of <a class="el" href="namespaceboost_1_1afio.html" title="The AFIO namespace.">boost::afio</a>:: and boost::outcome:: <br/></td></tr>
+<tr class="separator:aaa526a2f0758c697b243b93ce14bc461"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a79c5b6d82d8ad47e694e69228446ace5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a79c5b6d82d8ad47e694e69228446ace5"></a>
+std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&lt;&lt;</b> (std::ostream &amp;s, const <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">handle</a> &amp;v)</td></tr>
+<tr class="separator:a79c5b6d82d8ad47e694e69228446ace5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a83bbe16587513bb06c3264bfa1c765df"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a83bbe16587513bb06c3264bfa1c765df"></a>
+std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&lt;&lt;</b> (std::ostream &amp;s, const <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabad">handle::mode</a> &amp;v)</td></tr>
+<tr class="separator:a83bbe16587513bb06c3264bfa1c765df"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a36e611d6b3c5c461ec23965b8b31a221"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a36e611d6b3c5c461ec23965b8b31a221"></a>
+std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&lt;&lt;</b> (std::ostream &amp;s, const <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ab7acaf4e9155f8ad4023813354de5357">handle::creation</a> &amp;v)</td></tr>
+<tr class="separator:a36e611d6b3c5c461ec23965b8b31a221"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae1e2df470945bf6682ef9ef59b1de856"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae1e2df470945bf6682ef9ef59b1de856"></a>
+std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&lt;&lt;</b> (std::ostream &amp;s, const <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca">handle::caching</a> &amp;v)</td></tr>
+<tr class="separator:ae1e2df470945bf6682ef9ef59b1de856"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac56a50a0749e9cb056bcb8d765e61e61"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac56a50a0749e9cb056bcb8d765e61e61"></a>
+std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&lt;&lt;</b> (std::ostream &amp;s, const <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">handle::flag</a> &amp;v)</td></tr>
+<tr class="separator:ac56a50a0749e9cb056bcb8d765e61e61"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Inline namespace for this version of AFIO. </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="namespaceboost.html">boost</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio.html">afio</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html">v2_xxx</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/namespaceboost_1_1afio_1_1v2__xxx.js b/namespaceboost_1_1afio_1_1v2__xxx.js
new file mode 100644
index 00000000..0936c391
--- /dev/null
+++ b/namespaceboost_1_1afio_1_1v2__xxx.js
@@ -0,0 +1,15 @@
+var namespaceboost_1_1afio_1_1v2__xxx =
+[
+ [ "algorithm", "namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm.html", "namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm" ],
+ [ "storage_profile", "namespaceboost_1_1afio_1_1v2__xxx_1_1storage__profile.html", "namespaceboost_1_1afio_1_1v2__xxx_1_1storage__profile" ],
+ [ "utils", "namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html", "namespaceboost_1_1afio_1_1v2__xxx_1_1utils" ],
+ [ "async_file_handle", "classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html", "classboost_1_1afio_1_1v2__xxx_1_1async__file__handle" ],
+ [ "bitfield", "structboost_1_1afio_1_1v2__xxx_1_1bitfield.html", "structboost_1_1afio_1_1v2__xxx_1_1bitfield" ],
+ [ "deadline", "structboost_1_1afio_1_1v2__xxx_1_1deadline.html", "structboost_1_1afio_1_1v2__xxx_1_1deadline" ],
+ [ "file_handle", "classboost_1_1afio_1_1v2__xxx_1_1file__handle.html", "classboost_1_1afio_1_1v2__xxx_1_1file__handle" ],
+ [ "handle", "classboost_1_1afio_1_1v2__xxx_1_1handle.html", "classboost_1_1afio_1_1v2__xxx_1_1handle" ],
+ [ "io_handle", "classboost_1_1afio_1_1v2__xxx_1_1io__handle.html", "classboost_1_1afio_1_1v2__xxx_1_1io__handle" ],
+ [ "io_service", "classboost_1_1afio_1_1v2__xxx_1_1io__service.html", "classboost_1_1afio_1_1v2__xxx_1_1io__service" ],
+ [ "native_handle_type", "structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html", "structboost_1_1afio_1_1v2__xxx_1_1native__handle__type" ],
+ [ "statfs_t", "structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html", "structboost_1_1afio_1_1v2__xxx_1_1statfs__t" ]
+]; \ No newline at end of file
diff --git a/namespaceboost_1_1afio_1_1v2_1_1algorithm.html b/namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm.html
index 952fe6dc..1fd4ad08 100644
--- a/namespaceboost_1_1afio_1_1v2_1_1algorithm.html
+++ b/namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm.html
@@ -3,24 +3,22 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.10"/>
-<title>Boost.AFIO: boost::afio::v2::algorithm Namespace Reference</title>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
+<title>Boost.AFIO: boost::afio::v2_xxx::algorithm 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);
$(window).load(resizeHeight);
</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>
<script type="text/javascript">
- $(document).ready(function() { init_search(); });
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
@@ -30,7 +28,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectalign" style="padding-left: 0.5em;">
+ <td style="padding-left: 0.5em;">
<div id="projectname">Boost.AFIO
&#160;<span id="projectnumber">v2.00 early alpha</span>
</div>
@@ -40,7 +38,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
+<!-- Generated by Doxygen 1.8.3.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -48,6 +46,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
<li class="current"><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
@@ -87,7 +86,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div>
</div>
<script type="text/javascript">
-$(document).ready(function(){initNavTree('namespaceboost_1_1afio_1_1v2_1_1algorithm.html','');});
+$(document).ready(function(){initNavTree('namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
@@ -95,7 +94,7 @@ $(document).ready(function(){initNavTree('namespaceboost_1_1afio_1_1v2_1_1algori
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
@@ -108,7 +107,7 @@ $(document).ready(function(){initNavTree('namespaceboost_1_1afio_1_1v2_1_1algori
<div class="summary">
<a href="#namespaces">Namespaces</a> </div>
<div class="headertitle">
-<div class="title">boost::afio::v2::algorithm Namespace Reference</div> </div>
+<div class="title">boost::afio::v2_xxx::algorithm Namespace Reference</div> </div>
</div><!--header-->
<div class="contents">
@@ -117,8 +116,8 @@ $(document).ready(function(){initNavTree('namespaceboost_1_1afio_1_1v2_1_1algori
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
-<tr class="memitem:namespaceboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex.html">shared_fs_mutex</a></td></tr>
-<tr class="memdesc:namespaceboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex"><td class="mdescLeft">&#160;</td><td class="mdescRight">Algorithms for protecting a shared filing system resource from racy modification. <br /></td></tr>
+<tr class="memitem:namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex.html">shared_fs_mutex</a></td></tr>
+<tr class="memdesc:namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex"><td class="mdescLeft">&#160;</td><td class="mdescRight">Algorithms for protecting a shared filing system resource from racy modification. <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>
@@ -128,10 +127,10 @@ Namespaces</h2></td></tr>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="navelem"><a class="el" href="namespaceboost.html">boost</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio.html">afio</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2.html">v2</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2_1_1algorithm.html">algorithm</a></li>
+ <li class="navelem"><a class="el" href="namespaceboost.html">boost</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio.html">afio</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html">v2_xxx</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2__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.10 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
</ul>
</div>
</body>
diff --git a/namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm.js b/namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm.js
new file mode 100644
index 00000000..5d9102c5
--- /dev/null
+++ b/namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm.js
@@ -0,0 +1,4 @@
+var namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm =
+[
+ [ "shared_fs_mutex", "namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex.html", "namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex" ]
+]; \ No newline at end of file
diff --git a/namespaceboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex.html b/namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex.html
index f0fcc4e9..ee41b38e 100644
--- a/namespaceboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex.html
+++ b/namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex.html
@@ -3,24 +3,22 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.10"/>
-<title>Boost.AFIO: boost::afio::v2::algorithm::shared_fs_mutex Namespace Reference</title>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
+<title>Boost.AFIO: boost::afio::v2_xxx::algorithm::shared_fs_mutex 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);
$(window).load(resizeHeight);
</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>
<script type="text/javascript">
- $(document).ready(function() { init_search(); });
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
@@ -30,7 +28,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectalign" style="padding-left: 0.5em;">
+ <td style="padding-left: 0.5em;">
<div id="projectname">Boost.AFIO
&#160;<span id="projectnumber">v2.00 early alpha</span>
</div>
@@ -40,7 +38,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
+<!-- Generated by Doxygen 1.8.3.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -48,6 +46,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
<li class="current"><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
@@ -87,7 +86,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div>
</div>
<script type="text/javascript">
-$(document).ready(function(){initNavTree('namespaceboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex.html','');});
+$(document).ready(function(){initNavTree('namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
@@ -95,7 +94,7 @@ $(document).ready(function(){initNavTree('namespaceboost_1_1afio_1_1v2_1_1algori
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
@@ -109,7 +108,7 @@ $(document).ready(function(){initNavTree('namespaceboost_1_1afio_1_1v2_1_1algori
<a href="#nested-classes">Classes</a> &#124;
<a href="#typedef-members">Typedefs</a> </div>
<div class="headertitle">
-<div class="title">boost::afio::v2::algorithm::shared_fs_mutex Namespace Reference</div> </div>
+<div class="title">boost::afio::v2_xxx::algorithm::shared_fs_mutex Namespace Reference</div> </div>
</div><!--header-->
<div class="contents">
@@ -118,29 +117,29 @@ $(document).ready(function(){initNavTree('namespaceboost_1_1afio_1_1v2_1_1algori
<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="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html">atomic_append</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Scalable many entity shared/exclusive file system based lock. <a href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.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="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html">atomic_append</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Scalable many entity shared/exclusive file system based lock. <a href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html">byte_ranges</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Many entity shared/exclusive file system based lock. <a href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.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="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">shared_fs_mutex</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abstract base class for an object which protects shared filing system resources. <a href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html">lock_files</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Many entity exclusive compatibility file system based lock. <a href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.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="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html">byte_ranges</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Many entity shared/exclusive file system based lock. <a href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">shared_fs_mutex</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abstract base class for an object which protects shared filing system resources. <a href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.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="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html">lock_files</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Many entity exclusive compatibility file system based lock. <a href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.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:a63d6b165449e3d6a4f07b4f164889246"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a63d6b165449e3d6a4f07b4f164889246"></a>
-using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex.html#a63d6b165449e3d6a4f07b4f164889246">uint64</a> = unsigned long long</td></tr>
-<tr class="memdesc:a63d6b165449e3d6a4f07b4f164889246"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unsigned 64 bit integer. <br /></td></tr>
-<tr class="separator:a63d6b165449e3d6a4f07b4f164889246"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad17928ed58f4718971ab9b7f503045c9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad17928ed58f4718971ab9b7f503045c9"></a>
-using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex.html#ad17928ed58f4718971ab9b7f503045c9">uint128</a> = <a class="el" href="unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.html">utils::uint128</a></td></tr>
-<tr class="memdesc:ad17928ed58f4718971ab9b7f503045c9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unsigned 128 bit integer. <br /></td></tr>
-<tr class="separator:ad17928ed58f4718971ab9b7f503045c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afd820c56571aaad5c76b5104cf9b370c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afd820c56571aaad5c76b5104cf9b370c"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex.html#afd820c56571aaad5c76b5104cf9b370c">uint64</a> = unsigned long long</td></tr>
+<tr class="memdesc:afd820c56571aaad5c76b5104cf9b370c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unsigned 64 bit integer. <br/></td></tr>
+<tr class="separator:afd820c56571aaad5c76b5104cf9b370c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aadc75b962fac6b2c028d7c7fce7cd1ac"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aadc75b962fac6b2c028d7c7fce7cd1ac"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex.html#aadc75b962fac6b2c028d7c7fce7cd1ac">uint128</a> = utils::uint128</td></tr>
+<tr class="memdesc:aadc75b962fac6b2c028d7c7fce7cd1ac"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unsigned 128 bit integer. <br/></td></tr>
+<tr class="separator:aadc75b962fac6b2c028d7c7fce7cd1ac"><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>Algorithms for protecting a shared filing system resource from racy modification. </p>
@@ -149,10 +148,10 @@ using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="nam
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="navelem"><a class="el" href="namespaceboost.html">boost</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio.html">afio</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2.html">v2</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2_1_1algorithm.html">algorithm</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex.html">shared_fs_mutex</a></li>
+ <li class="navelem"><a class="el" href="namespaceboost.html">boost</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio.html">afio</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html">v2_xxx</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm.html">algorithm</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2__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.10 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
</ul>
</div>
</body>
diff --git a/namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex.js b/namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex.js
new file mode 100644
index 00000000..59ded5b5
--- /dev/null
+++ b/namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex.js
@@ -0,0 +1,7 @@
+var namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex =
+[
+ [ "atomic_append", "classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html", "classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append" ],
+ [ "shared_fs_mutex", "classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html", "classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex" ],
+ [ "byte_ranges", "classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html", "classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges" ],
+ [ "lock_files", "classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html", "classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files" ]
+]; \ No newline at end of file
diff --git a/namespaceboost_1_1afio_1_1v2__xxx_1_1storage__profile.html b/namespaceboost_1_1afio_1_1v2__xxx_1_1storage__profile.html
new file mode 100644
index 00000000..50ee8924
--- /dev/null
+++ b/namespaceboost_1_1afio_1_1v2__xxx_1_1storage__profile.html
@@ -0,0 +1,196 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
+<title>Boost.AFIO: boost::afio::v2_xxx::storage_profile 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="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Boost.AFIO
+ &#160;<span id="projectnumber">v2.00 early alpha</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li class="current"><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="namespaces.html"><span>Namespace&#160;List</span></a></li>
+ <li><a href="namespacemembers.html"><span>Namespace&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('namespaceboost_1_1afio_1_1v2__xxx_1_1storage__profile.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#enum-members">Enumerations</a> &#124;
+<a href="#func-members">Functions</a> </div>
+ <div class="headertitle">
+<div class="title">boost::afio::v2_xxx::storage_profile Namespace Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>YAML databaseable empirical testing of a storage's behaviour.
+<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="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html">item_base</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Common base class for items. <a href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html">item</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A tag-value item in the storage profile where T is the type of value stored. <a href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html">item_erased</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A type erased tag-value item. <a href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html">storage_profile</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A (possibly incomplet) profile of storage. <a href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.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="enum-members"></a>
+Enumerations</h2></td></tr>
+<tr class="memitem:a43d0087c67bc947f806b0132c43f05f4"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1storage__profile.html#a43d0087c67bc947f806b0132c43f05f4">storage_types</a> { <br/>
+&#160;&#160;<b>unknown</b>,
+<b>extent_type</b>,
+<b>unsigned_int</b>,
+<b>unsigned_long_long</b>,
+<br/>
+&#160;&#160;<b>float_</b>,
+<b>string</b>
+<br/>
+ }</td></tr>
+<tr class="memdesc:a43d0087c67bc947f806b0132c43f05f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Types potentially storable in a storage profile. <br/></td></tr>
+<tr class="separator:a43d0087c67bc947f806b0132c43f05f4"><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:a2ea36c51799cf6a8216c9d24a775d607"><td class="memTemplParams" colspan="2"><a class="anchor" id="a2ea36c51799cf6a8216c9d24a775d607"></a>
+template&lt;class T &gt; </td></tr>
+<tr class="memitem:a2ea36c51799cf6a8216c9d24a775d607"><td class="memTemplItemLeft" align="right" valign="top">constexpr <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1storage__profile.html#a43d0087c67bc947f806b0132c43f05f4">storage_types</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1storage__profile.html#a2ea36c51799cf6a8216c9d24a775d607">map_to_storage_type</a> ()</td></tr>
+<tr class="memdesc:a2ea36c51799cf6a8216c9d24a775d607"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the enum matching type T. <br/></td></tr>
+<tr class="separator:a2ea36c51799cf6a8216c9d24a775d607"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a03c13a726080ea188d5147ecf284cdcb"><td class="memTemplParams" colspan="2"><a class="anchor" id="a03c13a726080ea188d5147ecf284cdcb"></a>
+template&lt;class T &gt; </td></tr>
+<tr class="memitem:a03c13a726080ea188d5147ecf284cdcb"><td class="memTemplItemLeft" align="right" valign="top">constexpr T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1storage__profile.html#a03c13a726080ea188d5147ecf284cdcb">default_value</a> ()</td></tr>
+<tr class="memdesc:a03c13a726080ea188d5147ecf284cdcb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specialise for a different default value for T. <br/></td></tr>
+<tr class="separator:a03c13a726080ea188d5147ecf284cdcb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1cfa5c1a91d5c64e95f80ca4f2915686"><td class="memTemplParams" colspan="2"><a class="anchor" id="a1cfa5c1a91d5c64e95f80ca4f2915686"></a>
+template&lt;&gt; </td></tr>
+<tr class="memitem:a1cfa5c1a91d5c64e95f80ca4f2915686"><td class="memTemplItemLeft" align="right" valign="top">constexpr <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1storage__profile.html#a43d0087c67bc947f806b0132c43f05f4">storage_types</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><b>map_to_storage_type&lt; io_service::extent_type &gt;</b> ()</td></tr>
+<tr class="separator:a1cfa5c1a91d5c64e95f80ca4f2915686"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1c60f13fa8a2ed988bb3bc05ebb7c388"><td class="memTemplParams" colspan="2"><a class="anchor" id="a1c60f13fa8a2ed988bb3bc05ebb7c388"></a>
+template&lt;&gt; </td></tr>
+<tr class="memitem:a1c60f13fa8a2ed988bb3bc05ebb7c388"><td class="memTemplItemLeft" align="right" valign="top">constexpr <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html#aa853170124634f2065cd5df672bf594d">io_service::extent_type</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><b>default_value&lt; io_service::extent_type &gt;</b> ()</td></tr>
+<tr class="separator:a1c60f13fa8a2ed988bb3bc05ebb7c388"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3f9ce7fd08ea3162b2d69c6cd9a4d60d"><td class="memTemplParams" colspan="2"><a class="anchor" id="a3f9ce7fd08ea3162b2d69c6cd9a4d60d"></a>
+template&lt;&gt; </td></tr>
+<tr class="memitem:a3f9ce7fd08ea3162b2d69c6cd9a4d60d"><td class="memTemplItemLeft" align="right" valign="top">constexpr <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1storage__profile.html#a43d0087c67bc947f806b0132c43f05f4">storage_types</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><b>map_to_storage_type&lt; unsigned int &gt;</b> ()</td></tr>
+<tr class="separator:a3f9ce7fd08ea3162b2d69c6cd9a4d60d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a12ad59a3b1e741de64988db487842b38"><td class="memTemplParams" colspan="2"><a class="anchor" id="a12ad59a3b1e741de64988db487842b38"></a>
+template&lt;&gt; </td></tr>
+<tr class="memitem:a12ad59a3b1e741de64988db487842b38"><td class="memTemplItemLeft" align="right" valign="top">constexpr <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1storage__profile.html#a43d0087c67bc947f806b0132c43f05f4">storage_types</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><b>map_to_storage_type&lt; float &gt;</b> ()</td></tr>
+<tr class="separator:a12ad59a3b1e741de64988db487842b38"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adfa92b32c637b2e291e6ee4791836d30"><td class="memTemplParams" colspan="2"><a class="anchor" id="adfa92b32c637b2e291e6ee4791836d30"></a>
+template&lt;&gt; </td></tr>
+<tr class="memitem:adfa92b32c637b2e291e6ee4791836d30"><td class="memTemplItemLeft" align="right" valign="top">constexpr <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1storage__profile.html#a43d0087c67bc947f806b0132c43f05f4">storage_types</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><b>map_to_storage_type&lt; std::string &gt;</b> ()</td></tr>
+<tr class="separator:adfa92b32c637b2e291e6ee4791836d30"><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>YAML databaseable empirical testing of a storage's behaviour. </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="namespaceboost.html">boost</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio.html">afio</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html">v2_xxx</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2__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.3.1 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/namespaceboost_1_1afio_1_1v2__xxx_1_1storage__profile.js b/namespaceboost_1_1afio_1_1v2__xxx_1_1storage__profile.js
new file mode 100644
index 00000000..cb00d66c
--- /dev/null
+++ b/namespaceboost_1_1afio_1_1v2__xxx_1_1storage__profile.js
@@ -0,0 +1,7 @@
+var namespaceboost_1_1afio_1_1v2__xxx_1_1storage__profile =
+[
+ [ "item_base", "structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html", "structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base" ],
+ [ "item", "structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html", "structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item" ],
+ [ "item_erased", "structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html", "structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased" ],
+ [ "storage_profile", "structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html", "structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile" ]
+]; \ No newline at end of file
diff --git a/namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html b/namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html
new file mode 100644
index 00000000..86d25d6d
--- /dev/null
+++ b/namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html
@@ -0,0 +1,646 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
+<title>Boost.AFIO: boost::afio::v2_xxx::utils 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="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Boost.AFIO
+ &#160;<span id="projectnumber">v2.00 early alpha</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li class="current"><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="namespaces.html"><span>Namespace&#160;List</span></a></li>
+ <li><a href="namespacemembers.html"><span>Namespace&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#func-members">Functions</a> </div>
+ <div class="headertitle">
+<div class="title">boost::afio::v2_xxx::utils Namespace Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Utility routines often useful when using AFIO.
+<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">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html">secded_ecc</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculates the single error correcting double error detecting (SECDED) Hamming Error Correcting Code for a <em>blocksize</em> block of bytes. For example, a secdec_ecc&lt;8&gt; would be the very common 72,64 Hamming code used in ECC RAM, or secdec_ecc&lt;4096&gt; would be for a 32784,32768 Hamming code. <a href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator.html">page_allocator</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">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. <a href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4.html">page_allocator&lt; void &gt;</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="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1fast__hash.html">fast_hash</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fast very collision resistant <a class="el" href="unionuint128.html" title="An unsigned 128 bit value.">uint128</a> hash. Currently SpookyHash @ 0.3 cycles/byte. <a href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1fast__hash.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="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:a78fa3d41987a4200f86d646b1aa6f00a"><td class="memItemLeft" align="right" valign="top">std::vector&lt; size_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html#a78fa3d41987a4200f86d646b1aa6f00a">page_sizes</a> (bool only_actually_available=true) noexcept</td></tr>
+<tr class="memdesc:a78fa3d41987a4200f86d646b1aa6f00a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the page sizes of this architecture which is useful for calculating direct i/o multiples. <a href="#a78fa3d41987a4200f86d646b1aa6f00a">More...</a><br/></td></tr>
+<tr class="separator:a78fa3d41987a4200f86d646b1aa6f00a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a372dccddba2f36695a095dbe98474f1a"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html#a372dccddba2f36695a095dbe98474f1a">file_buffer_default_size</a> () noexcept</td></tr>
+<tr class="memdesc:a372dccddba2f36695a095dbe98474f1a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a reasonable default size for <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator.html" title="An STL allocator which allocates large TLB page memory.If the operating system is configured to allow...">page_allocator</a>, typically the closest page size from <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html#a78fa3d41987a4200f86d646b1aa6f00a" title="Returns the page sizes of this architecture which is useful for calculating direct i/o multiples...">page_sizes()</a> to 1Mb. <a href="#a372dccddba2f36695a095dbe98474f1a">More...</a><br/></td></tr>
+<tr class="separator:a372dccddba2f36695a095dbe98474f1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac7b89428cdd460548bd9a645a6565df4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html#ac7b89428cdd460548bd9a645a6565df4">random_fill</a> (char *buffer, size_t bytes)</td></tr>
+<tr class="memdesc:ac7b89428cdd460548bd9a645a6565df4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fills the buffer supplied with cryptographically strong randomness. Uses the OS kernel API. <a href="#ac7b89428cdd460548bd9a645a6565df4">More...</a><br/></td></tr>
+<tr class="separator:ac7b89428cdd460548bd9a645a6565df4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaa31dc5969be9b20e5f992c77f2998ec"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html#aaa31dc5969be9b20e5f992c77f2998ec">to_hex_string</a> (char *out, size_t outlen, const char *_in, size_t inlen)</td></tr>
+<tr class="memdesc:aaa31dc5969be9b20e5f992c77f2998ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts a number to a hex string. Out buffer can be same as in buffer. <a href="#aaa31dc5969be9b20e5f992c77f2998ec">More...</a><br/></td></tr>
+<tr class="separator:aaa31dc5969be9b20e5f992c77f2998ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a46906d763fbc209f3ede923e3cdb1d00"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html#a46906d763fbc209f3ede923e3cdb1d00">to_hex_string</a> (span&lt; char &gt; out, const span&lt; char &gt; in)</td></tr>
+<tr class="separator:a46906d763fbc209f3ede923e3cdb1d00"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a775c89fe351b10ff3e4a088acb7d1865"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html#a775c89fe351b10ff3e4a088acb7d1865">to_hex_string</a> (span&lt; char &gt; in)</td></tr>
+<tr class="separator:a775c89fe351b10ff3e4a088acb7d1865"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4757e475a9bdd0df572f7bf1babc5aae"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html#a4757e475a9bdd0df572f7bf1babc5aae">from_hex_string</a> (char *out, size_t outlen, const char *in, size_t inlen)</td></tr>
+<tr class="memdesc:a4757e475a9bdd0df572f7bf1babc5aae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts a hex string to a number. Out buffer can be same as in buffer. <a href="#a4757e475a9bdd0df572f7bf1babc5aae">More...</a><br/></td></tr>
+<tr class="separator:a4757e475a9bdd0df572f7bf1babc5aae"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a051e8deb72941b3460811a1cf5f29915"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html#a051e8deb72941b3460811a1cf5f29915">random_string</a> (size_t randomlen)</td></tr>
+<tr class="memdesc:a051e8deb72941b3460811a1cf5f29915"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a cryptographically random string capable of being used as a filename. Essentially <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html#ac7b89428cdd460548bd9a645a6565df4" title="Fills the buffer supplied with cryptographically strong randomness. Uses the OS kernel API...">random_fill()</a> + <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html#aaa31dc5969be9b20e5f992c77f2998ec" title="Converts a number to a hex string. Out buffer can be same as in buffer.">to_hex_string()</a>. <a href="#a051e8deb72941b3460811a1cf5f29915">More...</a><br/></td></tr>
+<tr class="separator:a051e8deb72941b3460811a1cf5f29915"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2c5271d7226a6ba7a59c8c3c476c5442"><td class="memTemplParams" colspan="2"><a class="anchor" id="a2c5271d7226a6ba7a59c8c3c476c5442"></a>
+template&lt;class T , class U &gt; </td></tr>
+<tr class="memitem:a2c5271d7226a6ba7a59c8c3c476c5442"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator.html">page_allocator</a>&lt; T &gt; &amp;, const <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator.html">page_allocator</a>&lt; U &gt; &amp;) noexcept</td></tr>
+<tr class="separator:a2c5271d7226a6ba7a59c8c3c476c5442"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab0e1d51b7a453455c0d834239b66e40f"><td class="memItemLeft" align="right" valign="top">union&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html#ab0e1d51b7a453455c0d834239b66e40f">alignas</a> (16) <a class="el" href="unionuint128.html">uint128</a></td></tr>
+<tr class="separator:ab0e1d51b7a453455c0d834239b66e40f"><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>Utility routines often useful when using AFIO. </p>
+</div><h2 class="groupheader">Function Documentation</h2>
+<a class="anchor" id="ab0e1d51b7a453455c0d834239b66e40f"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">union boost::afio::v2_xxx::utils::alignas </td>
+ <td>(</td>
+ <td class="paramtype">16&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">write</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+<p>Default constructor, no bits set</p>
+<p>All bits zero constructor </p>
+<div class="fragment"><div class="line"><a name="l00610"></a><span class="lineno"> 610</span>&#160; {</div>
+<div class="line"><a name="l00611"></a><span class="lineno"> 611</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> as_bytes[16];</div>
+<div class="line"><a name="l00612"></a><span class="lineno"> 612</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> as_shorts[8];</div>
+<div class="line"><a name="l00613"></a><span class="lineno"> 613</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> as_ints[4];</div>
+<div class="line"><a name="l00614"></a><span class="lineno"> 614</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> as_longlongs[2];</div>
+<div class="line"><a name="l00615"></a><span class="lineno"> 615</span>&#160;<span class="preprocessor">#if defined(__i386__) || defined(_M_IX86) || defined(__x86_64__) || defined(_M_X64)</span></div>
+<div class="line"><a name="l00616"></a><span class="lineno"> 616</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#if defined(__x86_64__) || defined(_M_X64) || defined(__SSE2__) || (defined(_M_IX86_FP) &amp;&amp; _M_IX86_FP &gt;= 2)</span></div>
+<div class="line"><a name="l00617"></a><span class="lineno"> 617</span>&#160;<span class="preprocessor"></span> <span class="comment">// Strongly hint to the compiler what to do here</span></div>
+<div class="line"><a name="l00618"></a><span class="lineno"> 618</span>&#160; __m128i as_m128i;</div>
+<div class="line"><a name="l00619"></a><span class="lineno"> 619</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00620"></a><span class="lineno"> 620</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00621"></a><span class="lineno"> 621</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00622"></a><span class="lineno"> 622</span>&#160; <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex.html#aadc75b962fac6b2c028d7c7fce7cd1ac" title="Unsigned 128 bit integer.">uint128</a>() noexcept {}</div>
+<div class="line"><a name="l00624"></a><span class="lineno"> 624</span>&#160; constexpr <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex.html#aadc75b962fac6b2c028d7c7fce7cd1ac" title="Unsigned 128 bit integer.">uint128</a>(std::nullptr_t) noexcept : as_longlongs{0, 0} {}</div>
+<div class="line"><a name="l00625"></a><span class="lineno"> 625</span>&#160; <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00626"></a><span class="lineno"> 626</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="unionuint128.html" title="An unsigned 128 bit value.">uint128</a> &amp;_allbitszero()</div>
+<div class="line"><a name="l00627"></a><span class="lineno"> 627</span>&#160; {</div>
+<div class="line"><a name="l00628"></a><span class="lineno"> 628</span>&#160; <span class="keyword">static</span> <a class="code" href="unionuint128.html" title="An unsigned 128 bit value.">uint128</a> v(<span class="keyword">nullptr</span>);</div>
+<div class="line"><a name="l00629"></a><span class="lineno"> 629</span>&#160; <span class="keywordflow">return</span> v;</div>
+<div class="line"><a name="l00630"></a><span class="lineno"> 630</span>&#160; }</div>
+<div class="line"><a name="l00631"></a><span class="lineno"> 631</span>&#160;</div>
+<div class="line"><a name="l00632"></a><span class="lineno"> 632</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00633"></a><span class="lineno"> 633</span>&#160; <span class="keyword">explicit</span> <span class="keyword">operator</span> bool() const noexcept { <span class="keywordflow">return</span> (*<span class="keyword">this</span>) != _allbitszero(); }</div>
+<div class="line"><a name="l00634"></a><span class="lineno"> 634</span>&#160; <span class="keywordtype">bool</span> operator!() const noexcept { <span class="keywordflow">return</span> (*<span class="keyword">this</span>) == _allbitszero(); }</div>
+<div class="line"><a name="l00635"></a><span class="lineno"> 635</span>&#160; <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> <a class="code" href="unionuint128.html" title="An unsigned 128 bit value.">uint128</a> &amp;o) <span class="keyword">const</span> noexcept { <span class="keywordflow">return</span> as_longlongs[1] == o.as_longlongs[1] &amp;&amp; as_longlongs[0] == o.as_longlongs[0]; }</div>
+<div class="line"><a name="l00636"></a><span class="lineno"> 636</span>&#160; <span class="keywordtype">bool</span> operator!=(<span class="keyword">const</span> <a class="code" href="unionuint128.html" title="An unsigned 128 bit value.">uint128</a> &amp;o) <span class="keyword">const</span> noexcept { <span class="keywordflow">return</span> as_longlongs[1] != o.as_longlongs[1] || as_longlongs[0] != o.as_longlongs[0]; }</div>
+<div class="line"><a name="l00637"></a><span class="lineno"> 637</span>&#160; <span class="keywordtype">bool</span> operator&lt;(<span class="keyword">const</span> <a class="code" href="unionuint128.html" title="An unsigned 128 bit value.">uint128</a> &amp;o) <span class="keyword">const</span> noexcept { <span class="keywordflow">return</span> as_longlongs[0] &lt; o.as_longlongs[0] || (as_longlongs[0] == o.as_longlongs[0] &amp;&amp; as_longlongs[1] &lt; o.as_longlongs[1]); }</div>
+<div class="line"><a name="l00638"></a><span class="lineno"> 638</span>&#160; <span class="keywordtype">bool</span> operator&lt;=(<span class="keyword">const</span> <a class="code" href="unionuint128.html" title="An unsigned 128 bit value.">uint128</a> &amp;o) <span class="keyword">const</span> noexcept { <span class="keywordflow">return</span> as_longlongs[0] &lt; o.as_longlongs[0] || (as_longlongs[0] == o.as_longlongs[0] &amp;&amp; as_longlongs[1] &lt;= o.as_longlongs[1]); }</div>
+<div class="line"><a name="l00639"></a><span class="lineno"> 639</span>&#160; <span class="keywordtype">bool</span> operator&gt;(<span class="keyword">const</span> <a class="code" href="unionuint128.html" title="An unsigned 128 bit value.">uint128</a> &amp;o) <span class="keyword">const</span> noexcept { <span class="keywordflow">return</span> as_longlongs[0] &gt; o.as_longlongs[0] || (as_longlongs[0] == o.as_longlongs[0] &amp;&amp; as_longlongs[1] &gt; o.as_longlongs[1]); }</div>
+<div class="line"><a name="l00640"></a><span class="lineno"> 640</span>&#160; <span class="keywordtype">bool</span> operator&gt;=(<span class="keyword">const</span> <a class="code" href="unionuint128.html" title="An unsigned 128 bit value.">uint128</a> &amp;o) <span class="keyword">const</span> noexcept { <span class="keywordflow">return</span> as_longlongs[0] &gt; o.as_longlongs[0] || (as_longlongs[0] == o.as_longlongs[0] &amp;&amp; as_longlongs[1] &gt;= o.as_longlongs[1]); }</div>
+<div class="line"><a name="l00641"></a><span class="lineno"> 641</span>&#160; };</div>
+</div><!-- fragment -->
+</div>
+</div>
+<a class="anchor" id="a372dccddba2f36695a095dbe98474f1a"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">size_t boost::afio::v2_xxx::utils::file_buffer_default_size </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a reasonable default size for <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator.html" title="An STL allocator which allocates large TLB page memory.If the operating system is configured to allow...">page_allocator</a>, typically the closest page size from <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html#a78fa3d41987a4200f86d646b1aa6f00a" title="Returns the page sizes of this architecture which is useful for calculating direct i/o multiples...">page_sizes()</a> to 1Mb. </p>
+<dl class="section return"><dt>Returns</dt><dd>A value of a TLB large page size close to 1Mb.</dd></dl>
+<dl class="section user"><dt>Complexity</dt><dd>Whatever the system API takes (one would hope constant time). </dd></dl>
+<dl class="section user"><dt>Errors returnable</dt><dd>Any error from the operating system or std::bad_alloc. </dd></dl>
+<div class="fragment"><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; {</div>
+<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keyword">static</span> <span class="keywordtype">size_t</span> size;</div>
+<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keywordflow">if</span>(!size)</div>
+<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; {</div>
+<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; std::vector&lt;size_t&gt; sizes(<a class="code" href="namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html#a78fa3d41987a4200f86d646b1aa6f00a" title="Returns the page sizes of this architecture which is useful for calculating direct i/o multiples...">page_sizes</a>(<span class="keyword">true</span>));</div>
+<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : sizes)</div>
+<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keywordflow">if</span>(i &gt;= 1024 * 1024)</div>
+<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; {</div>
+<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; size = i;</div>
+<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; }</div>
+<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keywordflow">if</span>(!size)</div>
+<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; size = 1024 * 1024;</div>
+<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; }</div>
+<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keywordflow">return</span> size;</div>
+<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; }</div>
+</div><!-- fragment -->
+</div>
+</div>
+<a class="anchor" id="a4757e475a9bdd0df572f7bf1babc5aae"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">size_t boost::afio::v2_xxx::utils::from_hex_string </td>
+ <td>(</td>
+ <td class="paramtype">char *&#160;</td>
+ <td class="paramname"><em>out</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">size_t&#160;</td>
+ <td class="paramname"><em>outlen</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>in</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">size_t&#160;</td>
+ <td class="paramname"><em>inlen</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> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Converts a hex string to a number. Out buffer can be same as in buffer. </p>
+<p>Note that this routine is about 43% slower than <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html#aaa31dc5969be9b20e5f992c77f2998ec" title="Converts a number to a hex string. Out buffer can be same as in buffer.">to_hex_string()</a>, half of which is due to input validation.</p>
+<dl class="section user"><dt>Complexity</dt><dd>O(N) where N is the length of the string. </dd></dl>
+<dl class="section user"><dt>Errors returnable</dt><dd>Throws exception if output buffer is too small for input or input size is not multiple of two. </dd></dl>
+<div class="fragment"><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; {</div>
+<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keywordflow">if</span>(inlen % 2)</div>
+<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="keywordflow">throw</span> std::invalid_argument(<span class="stringliteral">&quot;Input buffer not multiple of two.&quot;</span>);</div>
+<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <span class="keywordflow">if</span>(outlen &lt; inlen / 2)</div>
+<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="keywordflow">throw</span> std::invalid_argument(<span class="stringliteral">&quot;Output buffer too small.&quot;</span>);</div>
+<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <span class="keywordtype">bool</span> is_invalid = <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="keyword">auto</span> fromhex = [&amp;is_invalid](<span class="keywordtype">char</span> c) -&gt; <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> {</div>
+<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;<span class="preprocessor">#if 1</span></div>
+<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;<span class="preprocessor"></span> <span class="comment">// ASCII starting from 48 is 0123456789:;&lt;=&gt;?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~</span></div>
+<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="comment">// 48 65 97</span></div>
+<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="keyword">static</span> constexpr <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> table[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, <span class="comment">// +10 = 58</span></div>
+<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; 255, 255, 255, 255, 255, 255, 255, <span class="comment">// +7 = 65</span></div>
+<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; 10, 11, 12, 13, 14, 15, <span class="comment">// +6 = 71</span></div>
+<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, <span class="comment">// +26 = 97</span></div>
+<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; 10, 11, 12, 13, 14, 15};</div>
+<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> r = 255;</div>
+<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <span class="keywordflow">if</span>(c &gt;= 48 &amp;&amp; c &lt;= 102)</div>
+<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; r = table[c - 48];</div>
+<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <span class="keywordflow">if</span>(r == 255)</div>
+<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; is_invalid = <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <span class="keywordflow">return</span> r;</div>
+<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;<span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;<span class="preprocessor"></span> <span class="keywordflow">if</span>(c &gt;= <span class="charliteral">&#39;0&#39;</span> &amp;&amp; c &lt;= <span class="charliteral">&#39;9&#39;</span>)</div>
+<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <span class="keywordflow">return</span> c - <span class="charliteral">&#39;0&#39;</span>;</div>
+<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <span class="keywordflow">if</span>(c &gt;= <span class="charliteral">&#39;a&#39;</span> &amp;&amp; c &lt;= <span class="charliteral">&#39;f&#39;</span>)</div>
+<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <span class="keywordflow">return</span> c - <span class="charliteral">&#39;a&#39;</span> + 10;</div>
+<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <span class="keywordflow">if</span>(c &gt;= <span class="charliteral">&#39;A&#39;</span> &amp;&amp; c &lt;= <span class="charliteral">&#39;F&#39;</span>)</div>
+<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <span class="keywordflow">return</span> c - <span class="charliteral">&#39;A&#39;</span> + 10;</div>
+<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; BOOST_AFIO_THROW(std::invalid_argument(<span class="stringliteral">&quot;Input is not hexadecimal.&quot;</span>));</div>
+<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;<span class="preprocessor"></span> };</div>
+<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> n = 0; n &lt; inlen / 2; n += 4)</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="keywordtype">unsigned</span> <span class="keywordtype">char</span> c[8];</div>
+<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; c[0] = fromhex(in[n * 2]);</div>
+<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; c[1] = fromhex(in[n * 2 + 1]);</div>
+<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; c[2] = fromhex(in[n * 2 + 2]);</div>
+<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; c[3] = fromhex(in[n * 2 + 3]);</div>
+<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; out[n] = (c[1] &lt;&lt; 4) | c[0];</div>
+<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; c[4] = fromhex(in[n * 2 + 4]);</div>
+<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; c[5] = fromhex(in[n * 2 + 5]);</div>
+<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; out[n + 1] = (c[3] &lt;&lt; 4) | c[2];</div>
+<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; c[6] = fromhex(in[n * 2 + 6]);</div>
+<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; c[7] = fromhex(in[n * 2 + 7]);</div>
+<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; out[n + 2] = (c[5] &lt;&lt; 4) | c[4];</div>
+<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; out[n + 3] = (c[7] &lt;&lt; 4) | c[6];</div>
+<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; }</div>
+<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> n = inlen / 2 - (inlen / 2) % 4; n &lt; inlen / 2; n++)</div>
+<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; {</div>
+<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> c1 = fromhex(in[n * 2]), c2 = fromhex(in[n * 2 + 1]);</div>
+<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; out[n] = (c2 &lt;&lt; 4) | c1;</div>
+<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; }</div>
+<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <span class="keywordflow">if</span>(is_invalid)</div>
+<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; <span class="keywordflow">throw</span> std::invalid_argument(<span class="stringliteral">&quot;Input is not hexadecimal.&quot;</span>);</div>
+<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; <span class="keywordflow">return</span> inlen / 2;</div>
+<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; }</div>
+</div><!-- fragment -->
+</div>
+</div>
+<a class="anchor" id="a78fa3d41987a4200f86d646b1aa6f00a"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::vector&lt;size_t&gt; boost::afio::v2_xxx::utils::page_sizes </td>
+ <td>(</td>
+ <td class="paramtype">bool&#160;</td>
+ <td class="paramname"><em>only_actually_available</em> = <code>true</code></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>Returns the page sizes of this architecture which is useful for calculating direct i/o multiples. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">only_actually_available</td><td>Only return page sizes actually available to the user running this process </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The page sizes of this architecture.</dd></dl>
+<dl class="section user"><dt>Complexity</dt><dd>Whatever the system API takes (one would hope constant time). </dd></dl>
+<dl class="section user"><dt>Errors returnable</dt><dd>Any error from the operating system or std::bad_alloc. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ac7b89428cdd460548bd9a645a6565df4"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void boost::afio::v2_xxx::utils::random_fill </td>
+ <td>(</td>
+ <td class="paramtype">char *&#160;</td>
+ <td class="paramname"><em>buffer</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">size_t&#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> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Fills the buffer supplied with cryptographically strong randomness. Uses the OS kernel API. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">buffer</td><td>A buffer to fill </td></tr>
+ <tr><td class="paramname">bytes</td><td>How many bytes to fill</td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section user"><dt>Complexity</dt><dd>Whatever the system API takes. </dd></dl>
+<dl class="section user"><dt>Errors returnable</dt><dd>Any error from the operating system. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a051e8deb72941b3460811a1cf5f29915"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string boost::afio::v2_xxx::utils::random_string </td>
+ <td>(</td>
+ <td class="paramtype">size_t&#160;</td>
+ <td class="paramname"><em>randomlen</em></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>Returns a cryptographically random string capable of being used as a filename. Essentially <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html#ac7b89428cdd460548bd9a645a6565df4" title="Fills the buffer supplied with cryptographically strong randomness. Uses the OS kernel API...">random_fill()</a> + <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html#aaa31dc5969be9b20e5f992c77f2998ec" title="Converts a number to a hex string. Out buffer can be same as in buffer.">to_hex_string()</a>. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">randomlen</td><td>The number of bytes of randomness to use for the string. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>A string representing the randomness at a 2x ratio, so if 32 bytes were requested, this string would be 64 bytes long.</dd></dl>
+<dl class="section user"><dt>Complexity</dt><dd>Whatever the system API takes. </dd></dl>
+<dl class="section user"><dt>Errors returnable</dt><dd>Any error from the operating system. </dd></dl>
+<div class="fragment"><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; {</div>
+<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; <span class="keywordtype">size_t</span> outlen = randomlen * 2;</div>
+<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; std::string ret(outlen, 0);</div>
+<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html#ac7b89428cdd460548bd9a645a6565df4" title="Fills the buffer supplied with cryptographically strong randomness. Uses the OS kernel API...">random_fill</a>(const_cast&lt;char *&gt;(ret.data()), randomlen);</div>
+<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html#aaa31dc5969be9b20e5f992c77f2998ec" title="Converts a number to a hex string. Out buffer can be same as in buffer.">to_hex_string</a>(const_cast&lt;char *&gt;(ret.data()), outlen, ret.data(), randomlen);</div>
+<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; <span class="keywordflow">return</span> ret;</div>
+<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; }</div>
+</div><!-- fragment -->
+</div>
+</div>
+<a class="anchor" id="aaa31dc5969be9b20e5f992c77f2998ec"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">size_t boost::afio::v2_xxx::utils::to_hex_string </td>
+ <td>(</td>
+ <td class="paramtype">char *&#160;</td>
+ <td class="paramname"><em>out</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">size_t&#160;</td>
+ <td class="paramname"><em>outlen</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>_in</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">size_t&#160;</td>
+ <td class="paramname"><em>inlen</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> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Converts a number to a hex string. Out buffer can be same as in buffer. </p>
+<p>Note that the character range used is a 16 item table of:</p>
+<p>0123456789abcdef</p>
+<p>This lets one pack one byte of input into two bytes of output.</p>
+<dl class="section user"><dt>Complexity</dt><dd>O(N) where N is the length of the number. </dd></dl>
+<dl class="section user"><dt>Errors returnable</dt><dd>Throws exception if output buffer is too small for input. </dd></dl>
+<div class="fragment"><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; {</div>
+<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keywordtype">unsigned</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *in = (<span class="keywordtype">unsigned</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *) _in;</div>
+<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keyword">static</span> constexpr <span class="keywordtype">char</span> table[] = <span class="stringliteral">&quot;0123456789abcdef&quot;</span>;</div>
+<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keywordflow">if</span>(outlen &lt; inlen * 2)</div>
+<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="keywordflow">throw</span> std::invalid_argument(<span class="stringliteral">&quot;Output buffer too small.&quot;</span>);</div>
+<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> n = inlen - 2; n &lt;= inlen - 2; n -= 2)</div>
+<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; {</div>
+<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; out[n * 2 + 3] = table[(in[n + 1] &gt;&gt; 4) &amp; 0xf];</div>
+<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; out[n * 2 + 2] = table[in[n + 1] &amp; 0xf];</div>
+<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; out[n * 2 + 1] = table[(in[n] &gt;&gt; 4) &amp; 0xf];</div>
+<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; out[n * 2 + 0] = table[in[n] &amp; 0xf];</div>
+<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; }</div>
+<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keywordflow">if</span>(inlen &amp; 1)</div>
+<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; {</div>
+<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; out[1] = table[(in[0] &gt;&gt; 4) &amp; 0xf];</div>
+<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; out[0] = table[in[0] &amp; 0xf];</div>
+<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; }</div>
+<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keywordflow">return</span> inlen * 2;</div>
+<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; }</div>
+</div><!-- fragment -->
+</div>
+</div>
+<a class="anchor" id="a46906d763fbc209f3ede923e3cdb1d00"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">size_t boost::afio::v2_xxx::utils::to_hex_string </td>
+ <td>(</td>
+ <td class="paramtype">span&lt; char &gt;&#160;</td>
+ <td class="paramname"><em>out</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const span&lt; char &gt;&#160;</td>
+ <td class="paramname"><em>in</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> </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="l00132"></a><span class="lineno"> 132</span>&#160;{ <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html#aaa31dc5969be9b20e5f992c77f2998ec" title="Converts a number to a hex string. Out buffer can be same as in buffer.">to_hex_string</a>(out.data(), out.size(), in.data(), in.size()); }</div>
+</div><!-- fragment -->
+</div>
+</div>
+<a class="anchor" id="a775c89fe351b10ff3e4a088acb7d1865"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string boost::afio::v2_xxx::utils::to_hex_string </td>
+ <td>(</td>
+ <td class="paramtype">span&lt; char &gt;&#160;</td>
+ <td class="paramname"><em>in</em></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>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="l00135"></a><span class="lineno"> 135</span>&#160; {</div>
+<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; std::string out(in.size() * 2, <span class="charliteral">&#39; &#39;</span>);</div>
+<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html#aaa31dc5969be9b20e5f992c77f2998ec" title="Converts a number to a hex string. Out buffer can be same as in buffer.">to_hex_string</a>(const_cast&lt;char *&gt;(out.data()), out.size(), in.data(), in.size());</div>
+<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="keywordflow">return</span> out;</div>
+<div class="line"><a name="l00139"></a><span class="lineno"> 139</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! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespaceboost.html">boost</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio.html">afio</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html">v2_xxx</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2__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.3.1 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/namespaceboost_1_1afio_1_1v2__xxx_1_1utils.js b/namespaceboost_1_1afio_1_1v2__xxx_1_1utils.js
new file mode 100644
index 00000000..ec19d29f
--- /dev/null
+++ b/namespaceboost_1_1afio_1_1v2__xxx_1_1utils.js
@@ -0,0 +1,7 @@
+var namespaceboost_1_1afio_1_1v2__xxx_1_1utils =
+[
+ [ "secded_ecc", "classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html", "classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc" ],
+ [ "page_allocator", "classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator.html", "classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator" ],
+ [ "page_allocator< void >", "classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4.html", "classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4" ],
+ [ "fast_hash", "classboost_1_1afio_1_1v2__xxx_1_1utils_1_1fast__hash.html", "classboost_1_1afio_1_1v2__xxx_1_1utils_1_1fast__hash" ]
+]; \ No newline at end of file
diff --git a/namespacemembers.html b/namespacemembers.html
index e4f9437e..3a5042c1 100644
--- a/namespacemembers.html
+++ b/namespacemembers.html
@@ -3,24 +3,22 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.10"/>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
<title>Boost.AFIO: Namespace 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);
$(window).load(resizeHeight);
</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>
<script type="text/javascript">
- $(document).ready(function() { init_search(); });
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
@@ -30,7 +28,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectalign" style="padding-left: 0.5em;">
+ <td style="padding-left: 0.5em;">
<div id="projectname">Boost.AFIO
&#160;<span id="projectnumber">v2.00 early alpha</span>
</div>
@@ -40,7 +38,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
+<!-- Generated by Doxygen 1.8.3.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -48,6 +46,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
<li class="current"><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
@@ -80,6 +79,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li class="current"><a href="namespacemembers.html"><span>All</span></a></li>
<li><a href="namespacemembers_func.html"><span>Functions</span></a></li>
<li><a href="namespacemembers_type.html"><span>Typedefs</span></a></li>
+ <li><a href="namespacemembers_enum.html"><span>Enumerations</span></a></li>
</ul>
</div>
</div><!-- top -->
@@ -102,7 +102,7 @@ $(document).ready(function(){initNavTree('namespacemembers.html','');});
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
@@ -114,40 +114,58 @@ $(document).ready(function(){initNavTree('namespacemembers.html','');});
<div class="contents">
<div class="textblock">Here is a list of all documented namespace members with links to the namespaces they belong to:</div><ul>
<li>afio_namespace_string()
-: <a class="el" href="namespaceboost_1_1afio_1_1v2.html#aebdd1537e2d802614adde36bfed82cee">boost::afio::v2</a>
+: <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#aa156cb08cea41226cfb4e3820b2704c5">boost::afio::v2_xxx</a>
+</li>
+<li>alignas()
+: <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html#ab0e1d51b7a453455c0d834239b66e40f">boost::afio::v2_xxx::utils</a>
+</li>
+<li>default_value()
+: <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1storage__profile.html#a03c13a726080ea188d5147ecf284cdcb">boost::afio::v2_xxx::storage_profile</a>
</li>
<li>file_buffer_default_size()
-: <a class="el" href="namespaceboost_1_1afio_1_1v2_1_1utils.html#aaa9ec9a9451eeeec295803d2bdbdae3d">boost::afio::v2::utils</a>
+: <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html#a372dccddba2f36695a095dbe98474f1a">boost::afio::v2_xxx::utils</a>
</li>
<li>from_hex_string()
-: <a class="el" href="namespaceboost_1_1afio_1_1v2_1_1utils.html#a12ad55e3fb67ccde97922aa2574f0911">boost::afio::v2::utils</a>
+: <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html#a4757e475a9bdd0df572f7bf1babc5aae">boost::afio::v2_xxx::utils</a>
</li>
<li>log()
-: <a class="el" href="namespaceboost_1_1afio_1_1v2.html#a0d95a2952689a2e72cea68e73e23bfe7">boost::afio::v2</a>
+: <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#aea9da79cbed9aaa47b3f2f665df4be9d">boost::afio::v2_xxx</a>
+</li>
+<li>map_to_storage_type()
+: <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1storage__profile.html#a2ea36c51799cf6a8216c9d24a775d607">boost::afio::v2_xxx::storage_profile</a>
+</li>
+<li>outcome
+: <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#acdfe1e45abb03d934ed49eeadc3252e3">boost::afio::v2_xxx</a>
</li>
<li>outcome_namespace_string()
-: <a class="el" href="namespaceboost_1_1afio_1_1v2.html#a216469cd3bea05b0a6e3377743408732">boost::afio::v2</a>
+: <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#a67492a1daf137ad9f55ff50714b87231">boost::afio::v2_xxx</a>
</li>
<li>page_sizes()
-: <a class="el" href="namespaceboost_1_1afio_1_1v2_1_1utils.html#a7da62bc5ffcab6d3f581e1c7c665818e">boost::afio::v2::utils</a>
+: <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html#a78fa3d41987a4200f86d646b1aa6f00a">boost::afio::v2_xxx::utils</a>
</li>
<li>random_fill()
-: <a class="el" href="namespaceboost_1_1afio_1_1v2_1_1utils.html#a3340dfb078c236f005d543a4e8211742">boost::afio::v2::utils</a>
+: <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html#ac7b89428cdd460548bd9a645a6565df4">boost::afio::v2_xxx::utils</a>
</li>
<li>random_string()
-: <a class="el" href="namespaceboost_1_1afio_1_1v2_1_1utils.html#a07a679ff142e3f93b1bce7755961411a">boost::afio::v2::utils</a>
+: <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html#a051e8deb72941b3460811a1cf5f29915">boost::afio::v2_xxx::utils</a>
+</li>
+<li>result
+: <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">boost::afio::v2_xxx</a>
+</li>
+<li>storage_types
+: <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1storage__profile.html#a43d0087c67bc947f806b0132c43f05f4">boost::afio::v2_xxx::storage_profile</a>
</li>
<li>strip_pretty_function()
-: <a class="el" href="namespaceboost_1_1afio_1_1v2.html#a3ad8c743589ceda16da9941398284c39">boost::afio::v2</a>
+: <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#aaa526a2f0758c697b243b93ce14bc461">boost::afio::v2_xxx</a>
</li>
<li>to_hex_string()
-: <a class="el" href="namespaceboost_1_1afio_1_1v2_1_1utils.html#a474ee7db7849b68c7c0735e23b54fad7">boost::afio::v2::utils</a>
+: <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html#aaa31dc5969be9b20e5f992c77f2998ec">boost::afio::v2_xxx::utils</a>
</li>
<li>uint128
-: <a class="el" href="namespaceboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex.html#ad17928ed58f4718971ab9b7f503045c9">boost::afio::v2::algorithm::shared_fs_mutex</a>
+: <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex.html#aadc75b962fac6b2c028d7c7fce7cd1ac">boost::afio::v2_xxx::algorithm::shared_fs_mutex</a>
</li>
<li>uint64
-: <a class="el" href="namespaceboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex.html#a63d6b165449e3d6a4f07b4f164889246">boost::afio::v2::algorithm::shared_fs_mutex</a>
+: <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex.html#afd820c56571aaad5c76b5104cf9b370c">boost::afio::v2_xxx::algorithm::shared_fs_mutex</a>
</li>
</ul>
</div><!-- contents -->
@@ -157,7 +175,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.10 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
</ul>
</div>
</body>
diff --git a/namespacemembers_enum.html b/namespacemembers_enum.html
new file mode 100644
index 00000000..8d94ec35
--- /dev/null
+++ b/namespacemembers_enum.html
@@ -0,0 +1,131 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
+<title>Boost.AFIO: Namespace 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="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Boost.AFIO
+ &#160;<span id="projectnumber">v2.00 early alpha</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li class="current"><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="namespaces.html"><span>Namespace&#160;List</span></a></li>
+ <li class="current"><a href="namespacemembers.html"><span>Namespace&#160;Members</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="namespacemembers.html"><span>All</span></a></li>
+ <li><a href="namespacemembers_func.html"><span>Functions</span></a></li>
+ <li><a href="namespacemembers_type.html"><span>Typedefs</span></a></li>
+ <li class="current"><a href="namespacemembers_enum.html"><span>Enumerations</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('namespacemembers_enum.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;<ul>
+<li>storage_types
+: <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1storage__profile.html#a43d0087c67bc947f806b0132c43f05f4">boost::afio::v2_xxx::storage_profile</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.3.1 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/namespacemembers_func.html b/namespacemembers_func.html
index c7c4fbfb..1f1cdb2c 100644
--- a/namespacemembers_func.html
+++ b/namespacemembers_func.html
@@ -3,24 +3,22 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.10"/>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
<title>Boost.AFIO: Namespace 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);
$(window).load(resizeHeight);
</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>
<script type="text/javascript">
- $(document).ready(function() { init_search(); });
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
@@ -30,7 +28,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectalign" style="padding-left: 0.5em;">
+ <td style="padding-left: 0.5em;">
<div id="projectname">Boost.AFIO
&#160;<span id="projectnumber">v2.00 early alpha</span>
</div>
@@ -40,7 +38,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
+<!-- Generated by Doxygen 1.8.3.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -48,6 +46,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
<li class="current"><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
@@ -80,6 +79,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="namespacemembers.html"><span>All</span></a></li>
<li class="current"><a href="namespacemembers_func.html"><span>Functions</span></a></li>
<li><a href="namespacemembers_type.html"><span>Typedefs</span></a></li>
+ <li><a href="namespacemembers_enum.html"><span>Enumerations</span></a></li>
</ul>
</div>
</div><!-- top -->
@@ -102,7 +102,7 @@ $(document).ready(function(){initNavTree('namespacemembers_func.html','');});
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
@@ -114,34 +114,43 @@ $(document).ready(function(){initNavTree('namespacemembers_func.html','');});
<div class="contents">
&#160;<ul>
<li>afio_namespace_string()
-: <a class="el" href="namespaceboost_1_1afio_1_1v2.html#aebdd1537e2d802614adde36bfed82cee">boost::afio::v2</a>
+: <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#aa156cb08cea41226cfb4e3820b2704c5">boost::afio::v2_xxx</a>
+</li>
+<li>alignas()
+: <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html#ab0e1d51b7a453455c0d834239b66e40f">boost::afio::v2_xxx::utils</a>
+</li>
+<li>default_value()
+: <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1storage__profile.html#a03c13a726080ea188d5147ecf284cdcb">boost::afio::v2_xxx::storage_profile</a>
</li>
<li>file_buffer_default_size()
-: <a class="el" href="namespaceboost_1_1afio_1_1v2_1_1utils.html#aaa9ec9a9451eeeec295803d2bdbdae3d">boost::afio::v2::utils</a>
+: <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html#a372dccddba2f36695a095dbe98474f1a">boost::afio::v2_xxx::utils</a>
</li>
<li>from_hex_string()
-: <a class="el" href="namespaceboost_1_1afio_1_1v2_1_1utils.html#a12ad55e3fb67ccde97922aa2574f0911">boost::afio::v2::utils</a>
+: <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html#a4757e475a9bdd0df572f7bf1babc5aae">boost::afio::v2_xxx::utils</a>
</li>
<li>log()
-: <a class="el" href="namespaceboost_1_1afio_1_1v2.html#a0d95a2952689a2e72cea68e73e23bfe7">boost::afio::v2</a>
+: <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#aea9da79cbed9aaa47b3f2f665df4be9d">boost::afio::v2_xxx</a>
+</li>
+<li>map_to_storage_type()
+: <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1storage__profile.html#a2ea36c51799cf6a8216c9d24a775d607">boost::afio::v2_xxx::storage_profile</a>
</li>
<li>outcome_namespace_string()
-: <a class="el" href="namespaceboost_1_1afio_1_1v2.html#a216469cd3bea05b0a6e3377743408732">boost::afio::v2</a>
+: <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#a67492a1daf137ad9f55ff50714b87231">boost::afio::v2_xxx</a>
</li>
<li>page_sizes()
-: <a class="el" href="namespaceboost_1_1afio_1_1v2_1_1utils.html#a7da62bc5ffcab6d3f581e1c7c665818e">boost::afio::v2::utils</a>
+: <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html#a78fa3d41987a4200f86d646b1aa6f00a">boost::afio::v2_xxx::utils</a>
</li>
<li>random_fill()
-: <a class="el" href="namespaceboost_1_1afio_1_1v2_1_1utils.html#a3340dfb078c236f005d543a4e8211742">boost::afio::v2::utils</a>
+: <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html#ac7b89428cdd460548bd9a645a6565df4">boost::afio::v2_xxx::utils</a>
</li>
<li>random_string()
-: <a class="el" href="namespaceboost_1_1afio_1_1v2_1_1utils.html#a07a679ff142e3f93b1bce7755961411a">boost::afio::v2::utils</a>
+: <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html#a051e8deb72941b3460811a1cf5f29915">boost::afio::v2_xxx::utils</a>
</li>
<li>strip_pretty_function()
-: <a class="el" href="namespaceboost_1_1afio_1_1v2.html#a3ad8c743589ceda16da9941398284c39">boost::afio::v2</a>
+: <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#aaa526a2f0758c697b243b93ce14bc461">boost::afio::v2_xxx</a>
</li>
<li>to_hex_string()
-: <a class="el" href="namespaceboost_1_1afio_1_1v2_1_1utils.html#a474ee7db7849b68c7c0735e23b54fad7">boost::afio::v2::utils</a>
+: <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html#aaa31dc5969be9b20e5f992c77f2998ec">boost::afio::v2_xxx::utils</a>
</li>
</ul>
</div><!-- contents -->
@@ -151,7 +160,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.10 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
</ul>
</div>
</body>
diff --git a/namespacemembers_type.html b/namespacemembers_type.html
index 8fda1a05..2000e4c6 100644
--- a/namespacemembers_type.html
+++ b/namespacemembers_type.html
@@ -3,24 +3,22 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.10"/>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
<title>Boost.AFIO: Namespace 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);
$(window).load(resizeHeight);
</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>
<script type="text/javascript">
- $(document).ready(function() { init_search(); });
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
@@ -30,7 +28,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectalign" style="padding-left: 0.5em;">
+ <td style="padding-left: 0.5em;">
<div id="projectname">Boost.AFIO
&#160;<span id="projectnumber">v2.00 early alpha</span>
</div>
@@ -40,7 +38,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
+<!-- Generated by Doxygen 1.8.3.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -48,6 +46,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
<li class="current"><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
@@ -80,6 +79,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="namespacemembers.html"><span>All</span></a></li>
<li><a href="namespacemembers_func.html"><span>Functions</span></a></li>
<li class="current"><a href="namespacemembers_type.html"><span>Typedefs</span></a></li>
+ <li><a href="namespacemembers_enum.html"><span>Enumerations</span></a></li>
</ul>
</div>
</div><!-- top -->
@@ -102,7 +102,7 @@ $(document).ready(function(){initNavTree('namespacemembers_type.html','');});
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
@@ -113,11 +113,17 @@ $(document).ready(function(){initNavTree('namespacemembers_type.html','');});
<div class="contents">
&#160;<ul>
+<li>outcome
+: <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#acdfe1e45abb03d934ed49eeadc3252e3">boost::afio::v2_xxx</a>
+</li>
+<li>result
+: <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">boost::afio::v2_xxx</a>
+</li>
<li>uint128
-: <a class="el" href="namespaceboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex.html#ad17928ed58f4718971ab9b7f503045c9">boost::afio::v2::algorithm::shared_fs_mutex</a>
+: <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex.html#aadc75b962fac6b2c028d7c7fce7cd1ac">boost::afio::v2_xxx::algorithm::shared_fs_mutex</a>
</li>
<li>uint64
-: <a class="el" href="namespaceboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex.html#a63d6b165449e3d6a4f07b4f164889246">boost::afio::v2::algorithm::shared_fs_mutex</a>
+: <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex.html#afd820c56571aaad5c76b5104cf9b370c">boost::afio::v2_xxx::algorithm::shared_fs_mutex</a>
</li>
</ul>
</div><!-- contents -->
@@ -127,7 +133,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.10 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
</ul>
</div>
</body>
diff --git a/namespaces.html b/namespaces.html
index 8923deab..e3dd8658 100644
--- a/namespaces.html
+++ b/namespaces.html
@@ -3,24 +3,22 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.10"/>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
<title>Boost.AFIO: Namespace 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);
$(window).load(resizeHeight);
</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>
<script type="text/javascript">
- $(document).ready(function() { init_search(); });
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
@@ -30,7 +28,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectalign" style="padding-left: 0.5em;">
+ <td style="padding-left: 0.5em;">
<div id="projectname">Boost.AFIO
&#160;<span id="projectnumber">v2.00 early alpha</span>
</div>
@@ -40,7 +38,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
+<!-- Generated by Doxygen 1.8.3.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -48,6 +46,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
<li class="current"><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
@@ -95,7 +94,7 @@ $(document).ready(function(){initNavTree('namespaces.html','');});
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
@@ -111,12 +110,13 @@ $(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><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="namespaceboost.html" target="_self">boost</a></td><td class="desc">The Boost 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="namespaceboost_1_1afio.html" target="_self">afio</a></td><td class="desc">The AFIO namespace </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="namespaceboost_1_1afio_1_1v2.html" target="_self">v2</a></td><td class="desc">Inline namespace for this version of AFIO </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 class="icona"><span class="icon">N</span></span><a class="el" href="namespaceboost_1_1afio_1_1v2_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_0_0_" class="even"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceboost_1_1afio_1_1v2_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_0_1_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceboost_1_1afio_1_1v2_1_1utils.html" target="_self">utils</a></td><td class="desc">Utility routines often useful when using AFIO </td></tr>
+<tr id="row_0_" class="even"><td class="entry"><img id="arr_0_" src="ftv2mlastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('0_')"/><img src="ftv2ns.png" alt="N" width="24" height="22" /><a class="el" href="namespaceboost.html" target="_self">boost</a></td><td class="desc">The Boost namespace</td></tr>
+<tr id="row_0_0_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img id="arr_0_0_" src="ftv2mlastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('0_0_')"/><img src="ftv2ns.png" alt="N" width="24" height="22" /><a class="el" href="namespaceboost_1_1afio.html" target="_self">afio</a></td><td class="desc">The AFIO namespace</td></tr>
+<tr id="row_0_0_0_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img id="arr_0_0_0_" src="ftv2mlastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('0_0_0_')"/><img src="ftv2ns.png" alt="N" width="24" height="22" /><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html" target="_self">v2_xxx</a></td><td class="desc">Inline namespace for this version of AFIO</td></tr>
+<tr id="row_0_0_0_0_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img id="arr_0_0_0_0_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('0_0_0_0_')"/><img src="ftv2ns.png" alt="N" width="24" height="22" /><a class="el" href="namespaceboost_1_1afio_1_1v2__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_0_0_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2ns.png" alt="N" width="24" height="22" /><a class="el" href="namespaceboost_1_1afio_1_1v2__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_0_1_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2ns.png" alt="N" width="24" height="22" /><a class="el" href="namespaceboost_1_1afio_1_1v2__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_0_0_2_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2ns.png" alt="N" width="24" height="22" /><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html" target="_self">utils</a></td><td class="desc">Utility routines often useful when using AFIO</td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
@@ -126,7 +126,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.10 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
</ul>
</div>
</body>
diff --git a/native__handle__type_8hpp.html b/native__handle__type_8hpp.html
new file mode 100644
index 00000000..79b7b9b0
--- /dev/null
+++ b/native__handle__type_8hpp.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.3.1"/>
+<title>Boost.AFIO: include/boost/afio/v2.0/native_handle_type.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="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Boost.AFIO
+ &#160;<span id="projectnumber">v2.00 early alpha</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('native__handle__type_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)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">native_handle_type.hpp File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Provides native_handle_type.
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include &quot;<a class="el" href="config_8hpp_source.html">config.hpp</a>&quot;</code><br/>
+</div>
+<p><a href="native__handle__type_8hpp_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html">boost::afio::v2_xxx::native_handle_type</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A native handle type used for wrapping file descriptors, process ids or HANDLEs. Unmanaged, wrap in a handle object to manage. <a href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html">boost::afio::v2_xxx::native_handle_type::disposition_base</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The type of handle. <a href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespaceboost"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost.html">boost</a></td></tr>
+<tr class="memdesc:namespaceboost"><td class="mdescLeft">&#160;</td><td class="mdescRight">The Boost namespace. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespaceboost_1_1afio"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1afio.html">boost::afio</a></td></tr>
+<tr class="memdesc:namespaceboost_1_1afio"><td class="mdescLeft">&#160;</td><td class="mdescRight">The AFIO namespace. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespaceboost_1_1afio_1_1v2__xxx"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html">boost::afio::v2_xxx</a></td></tr>
+<tr class="memdesc:namespaceboost_1_1afio_1_1v2__xxx"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inline namespace for this version of AFIO. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Provides native_handle_type. </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_1878a3f4746a95c6aad317458cc7ef80.html">boost</a></li><li class="navelem"><a class="el" href="dir_ab196a265b6af1574b3a29b000b1d247.html">afio</a></li><li class="navelem"><a class="el" href="dir_a38a52e61a9b0b56a6ddbdae4d4f5a3e.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.3.1 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/native__handle__type_8hpp_source.html b/native__handle__type_8hpp_source.html
index 5fb24271..7b3ff958 100644
--- a/native__handle__type_8hpp_source.html
+++ b/native__handle__type_8hpp_source.html
@@ -3,24 +3,22 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.10"/>
-<title>Boost.AFIO: include/boost/afio/v2/native_handle_type.hpp Source File</title>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
+<title>Boost.AFIO: include/boost/afio/v2.0/native_handle_type.hpp Source File</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);
$(window).load(resizeHeight);
</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>
<script type="text/javascript">
- $(document).ready(function() { init_search(); });
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
@@ -30,7 +28,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectalign" style="padding-left: 0.5em;">
+ <td style="padding-left: 0.5em;">
<div id="projectname">Boost.AFIO
&#160;<span id="projectnumber">v2.00 early alpha</span>
</div>
@@ -40,7 +38,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
+<!-- Generated by Doxygen 1.8.3.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -48,6 +46,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
@@ -72,6 +71,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
</div><!-- top -->
@@ -94,7 +94,7 @@ $(document).ready(function(){initNavTree('native__handle__type_8hpp_source.html'
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
@@ -108,7 +108,7 @@ $(document).ready(function(){initNavTree('native__handle__type_8hpp_source.html'
<div class="title">native_handle_type.hpp</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/* native_handle_type.hpp</span></div>
+<a href="native__handle__type_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/* native_handle_type.hpp</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">Wraps the platform specific i/o reference object</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">(C) 2016 Niall Douglas http://www.nedprod.com/</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">File Created: March 2016</span></div>
@@ -139,121 +139,101 @@ $(document).ready(function(){initNavTree('native__handle__type_8hpp_source.html'
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="comment">DEALINGS IN THE SOFTWARE.</span></div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="comment">*/</span></div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div>
-<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;config.hpp&quot;</span></div>
-<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div>
-<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#ifndef BOOST_AFIO_NATIVE_HANDLE_TYPE_H</span></div>
-<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#define BOOST_AFIO_NATIVE_HANDLE_TYPE_H</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#ifndef BOOST_AFIO_CONFIGURED</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#error You must include the master afio.hpp, not individual header files directly</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#include &quot;<a class="code" href="config_8hpp.html" title="Configures a compiler environment for AFIO header and source code.">config.hpp</a>&quot;</span></div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div>
-<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;BOOST_AFIO_V2_NAMESPACE_BEGIN</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div>
-<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html"> 43</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html">native_handle_type</a></div>
-<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;{</div>
-<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802"> 46</a></span>&#160; BOOST_AFIO_BITFIELD_BEGIN(<a class="code" href="structboost_1_1afio_1_1v2_1_1bitfield.html">disposition</a>)</div>
-<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; {</div>
-<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802ad22e00c5e39fa7112319f799430afa96"> 48</a></span>&#160; invalid = 0, </div>
-<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;</div>
-<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802a772e4969d6221396e5182247cbffd19c"> 50</a></span>&#160; readable = 1 &lt;&lt; 0, </div>
-<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802acae3f8489f2647efbb5924dadc9da5d5"> 51</a></span>&#160; writable = 1 &lt;&lt; 1, </div>
-<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802a24ad406a7de172f7b6e2bc9f6bbc80f0"> 52</a></span>&#160; append_only = 1 &lt;&lt; 2, </div>
-<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;</div>
-<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802aac3cef0d25b66cffbc92dcc918dfdeb5"> 54</a></span>&#160; overlapped = 1 &lt;&lt; 4, </div>
-<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802a35cf2f455515e37a9afa5997f31b769a"> 55</a></span>&#160; seekable = 1 &lt;&lt; 5, </div>
-<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802a4396354a8655588538579f126982de5c"> 56</a></span>&#160; aligned_io = 1 &lt;&lt; 6, </div>
-<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;</div>
-<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802a33ec9f5f2d7658fdb0e2dc37d127a125"> 58</a></span>&#160; file = 1 &lt;&lt; 8, </div>
-<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802ac960e9719d0f32e30c6fc4c15c7f0701"> 59</a></span>&#160; directory = 1 &lt;&lt; 9, </div>
-<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802ae556ec74339ba7565f7cabb910e5d1e8"> 60</a></span>&#160; symlink = 1 &lt;&lt; 10, </div>
-<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802adc1b034bf103aed7adb872587fd96a19"> 61</a></span>&#160; multiplexer = 1 &lt;&lt; 11, </div>
-<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; process = 1 &lt;&lt; 12 </div>
-<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; }</div>
-<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; BOOST_AFIO_BITFIELD_END(<a class="code" href="structboost_1_1afio_1_1v2_1_1bitfield.html">disposition</a>)</div>
-<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <a class="code" href="structboost_1_1afio_1_1v2_1_1bitfield.html">disposition</a> behaviour; </div>
-<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; union {</div>
-<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; intptr_t _init;</div>
-<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#a563660a689f1ea9c2542294df200d875"> 68</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#a563660a689f1ea9c2542294df200d875">fd</a>; </div>
-<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#aa755205de18287be803ab4ec05cd8cfb"> 69</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#aa755205de18287be803ab4ec05cd8cfb">pid</a>; </div>
-<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#acdcf2fdfcacb74eddfc66e024be4b6a5"> 70</a></span>&#160; win::handle <a class="code" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#acdcf2fdfcacb74eddfc66e024be4b6a5">h</a>; </div>
-<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; };</div>
-<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#a474af7d29561f777109e6109b55be446"> 73</a></span>&#160; constexpr <a class="code" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#a474af7d29561f777109e6109b55be446">native_handle_type</a>() noexcept : behaviour(), _init(-1) {}</div>
-<div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#aa3c3b2bff4644dae88bb695268d86373"> 75</a></span>&#160; constexpr <a class="code" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#aa3c3b2bff4644dae88bb695268d86373">native_handle_type</a>(<a class="code" href="structboost_1_1afio_1_1v2_1_1bitfield.html">disposition</a> _behaviour, <span class="keywordtype">int</span> _fd) noexcept : behaviour(_behaviour), fd(_fd) {}</div>
-<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#ab39b6f967877d61c3c8b59ffc3ca9161"> 77</a></span>&#160; constexpr <a class="code" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#ab39b6f967877d61c3c8b59ffc3ca9161">native_handle_type</a>(<a class="code" href="structboost_1_1afio_1_1v2_1_1bitfield.html">disposition</a> _behaviour, win::handle _h) noexcept : behaviour(_behaviour), h(_h) {}</div>
-<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;</div>
-<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; constexpr <a class="code" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html">native_handle_type</a>(<span class="keyword">const</span> <a class="code" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html">native_handle_type</a> &amp;) = <span class="keywordflow">default</span>;</div>
-<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#ae80c6cf2e368751e17835816bc20632c"> 82</a></span>&#160; BOOST_CXX14_CONSTEXPR <a class="code" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#ae80c6cf2e368751e17835816bc20632c">native_handle_type</a>(<a class="code" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html">native_handle_type</a> &amp;&amp;o) noexcept : behaviour(<a class="code" href="namespacestd.html">std</a>::move(o.behaviour)), _init(<a class="code" href="namespacestd.html">std</a>::move(o._init))</div>
-<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; {</div>
-<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; o.behaviour = <a class="code" href="structboost_1_1afio_1_1v2_1_1bitfield.html">disposition</a>();</div>
-<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; o._init = 0;</div>
-<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; }</div>
-<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <a class="code" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html">native_handle_type</a> &amp;operator=(<span class="keyword">const</span> <a class="code" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html">native_handle_type</a> &amp;) = <span class="keywordflow">default</span>;</div>
-<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#a4522bf178ac68c32df3adcd5249c91cc"> 90</a></span>&#160; <a class="code" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html">native_handle_type</a> &amp;<a class="code" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#a4522bf178ac68c32df3adcd5249c91cc">operator=</a>(<a class="code" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html">native_handle_type</a> &amp;&amp;o) noexcept</div>
-<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; {</div>
-<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; behaviour = std::move(o.behaviour);</div>
-<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; _init = std::move(o._init);</div>
-<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; o.behaviour = <a class="code" href="structboost_1_1afio_1_1v2_1_1bitfield.html">disposition</a>();</div>
-<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; o._init = 0;</div>
-<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; }</div>
-<div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#a66290d813960d5193472345140d893f4"> 99</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#a66290d813960d5193472345140d893f4">swap</a>(<a class="code" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html">native_handle_type</a> &amp;o) noexcept</div>
-<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; {</div>
-<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; std::swap(behaviour, o.behaviour);</div>
-<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; std::swap(_init, o._init);</div>
-<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; }</div>
-<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;</div>
-<div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#a340b8dce0d1f70d56f22bf02e5be1c89"> 106</a></span>&#160; <span class="keyword">explicit</span> constexpr <span class="keyword">operator</span> bool() const noexcept { <span class="keywordflow">return</span> _init != -1 &amp;&amp; <span class="keyword">static_cast&lt;</span><span class="keywordtype">unsigned</span><span class="keyword">&gt;</span>(behaviour) != 0; }</div>
-<div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#a0c7edf6c1e8f3bee2eab0b396ebf3f92"> 108</a></span>&#160; constexpr <span class="keywordtype">bool</span> <a class="code" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#a0c7edf6c1e8f3bee2eab0b396ebf3f92">operator!</a>() const noexcept { <span class="keywordflow">return</span> _init == -1 || <span class="keyword">static_cast&lt;</span><span class="keywordtype">unsigned</span><span class="keyword">&gt;</span>(behaviour) == 0; }</div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#ifndef BOOST_AFIO_NATIVE_HANDLE_TYPE_H</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_NATIVE_HANDLE_TYPE_H</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<a class="code" href="group__config.html#ga3e707346cbc285ab2e53b0a13e0a1e09" title="Expands into the appropriate namespace markup to enter the C++ module exported AFIO v2 namespace...">BOOST_AFIO_V2_NAMESPACE_EXPORT_BEGIN</a></div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div>
+<div class="line"><a name="l00048"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html"> 48</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html" title="A native handle type used for wrapping file descriptors, process ids or HANDLEs. Unmanaged, wrap in a handle object to manage.">native_handle_type</a></div>
+<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;{</div>
+<div class="line"><a name="l00051"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5"> 51</a></span>&#160; <a class="code" href="config_8hpp.html#a5e1130e7590e8566b58f523ef80b84c7" title="Begins a typesafe bitfield.">BOOST_AFIO_BITFIELD_BEGIN</a>(<a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">disposition</a>)</div>
+<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; {</div>
+<div class="line"><a name="l00053"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a41d8512b16b5db4e04e0de37f5e25f85"> 53</a></span>&#160; invalid = 0, </div>
+<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;</div>
+<div class="line"><a name="l00055"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a3dc019819243ad24fc283879f26e6c5d"> 55</a></span>&#160; readable = 1 &lt;&lt; 0, </div>
+<div class="line"><a name="l00056"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a7f3c9880393fc86b9a5c004a597ed4fe"> 56</a></span>&#160; writable = 1 &lt;&lt; 1, </div>
+<div class="line"><a name="l00057"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a4829b95ec7c706cbdde7248e896f248a"> 57</a></span>&#160; append_only = 1 &lt;&lt; 2, </div>
+<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;</div>
+<div class="line"><a name="l00059"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5add35e73bad6f0e52bb7307f352513915"> 59</a></span>&#160; overlapped = 1 &lt;&lt; 4, </div>
+<div class="line"><a name="l00060"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a9d5f9c3bd2a7577d36d953701116c651"> 60</a></span>&#160; seekable = 1 &lt;&lt; 5, </div>
+<div class="line"><a name="l00061"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a34621b385c000f7bcf69a36d0c11b337"> 61</a></span>&#160; aligned_io = 1 &lt;&lt; 6, </div>
+<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;</div>
+<div class="line"><a name="l00063"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a0e22c8d87219acc3a42d6bb19e17fe8e"> 63</a></span>&#160; file = 1 &lt;&lt; 8, </div>
+<div class="line"><a name="l00064"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5aa2651bf8f667351f7d898cc35b9d016a"> 64</a></span>&#160; directory = 1 &lt;&lt; 9, </div>
+<div class="line"><a name="l00065"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a58f3f96fa1cafd3605b488394e000d89"> 65</a></span>&#160; symlink = 1 &lt;&lt; 10, </div>
+<div class="line"><a name="l00066"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a1f40773df790828587987eb23baaa72d"> 66</a></span>&#160; multiplexer = 1 &lt;&lt; 11, </div>
+<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; process = 1 &lt;&lt; 12 </div>
+<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; }</div>
+<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <a class="code" href="config_8hpp.html#a0d3447cc66fc7217e796cd768490e081" title="Ends a typesafe bitfield.">BOOST_AFIO_BITFIELD_END</a>(<a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">disposition</a>)</div>
+<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">disposition</a> behaviour; </div>
+<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; union {</div>
+<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; intptr_t _init;</div>
+<div class="line"><a name="l00073"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#ab2ceb093076cf42f4468f5373d50662b"> 73</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#ab2ceb093076cf42f4468f5373d50662b" title="A POSIX file descriptor.">fd</a>; </div>
+<div class="line"><a name="l00074"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a429e9168e369d247180ce48da5c96322"> 74</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a429e9168e369d247180ce48da5c96322" title="A POSIX process identifier.">pid</a>; </div>
+<div class="line"><a name="l00075"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a3bbd7284f58a31e68893eab7acede3db"> 75</a></span>&#160; win::handle <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a3bbd7284f58a31e68893eab7acede3db" title="A Windows HANDLE.">h</a>; </div>
+<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; };</div>
+<div class="line"><a name="l00078"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a5ade736d1102ea5fa5a00ae96ec14dd9"> 78</a></span>&#160; constexpr <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a5ade736d1102ea5fa5a00ae96ec14dd9" title="Constructs a default instance.">native_handle_type</a>() noexcept : behaviour(), _init(-1) {}</div>
+<div class="line"><a name="l00080"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#ad6eb1cef3178d6be0e5cee4e35e76e82"> 80</a></span>&#160; constexpr <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#ad6eb1cef3178d6be0e5cee4e35e76e82" title="Construct from a POSIX file descriptor.">native_handle_type</a>(<a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">disposition</a> _behaviour, <span class="keywordtype">int</span> _fd) noexcept : behaviour(_behaviour), fd(_fd) {}</div>
+<div class="line"><a name="l00082"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a92330d915383d4eaf6a6eb6badc51286"> 82</a></span>&#160; constexpr <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a92330d915383d4eaf6a6eb6badc51286" title="Construct from a Windows HANDLE.">native_handle_type</a>(<a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">disposition</a> _behaviour, win::handle _h) noexcept : behaviour(_behaviour), h(_h) {}</div>
+<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;</div>
+<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; constexpr <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html" title="A native handle type used for wrapping file descriptors, process ids or HANDLEs. Unmanaged, wrap in a handle object to manage.">native_handle_type</a>(<span class="keyword">const</span> <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html" title="A native handle type used for wrapping file descriptors, process ids or HANDLEs. Unmanaged, wrap in a handle object to manage.">native_handle_type</a> &amp;) = <span class="keywordflow">default</span>;</div>
+<div class="line"><a name="l00087"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a1768c44bb2f7046b992123bb948632ee"> 87</a></span>&#160; BOOST_CXX14_CONSTEXPR <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html" title="A native handle type used for wrapping file descriptors, process ids or HANDLEs. Unmanaged, wrap in a handle object to manage.">native_handle_type</a>(<a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html" title="A native handle type used for wrapping file descriptors, process ids or HANDLEs. Unmanaged, wrap in a handle object to manage.">native_handle_type</a> &amp;&amp;o) noexcept : behaviour(std::move(o.behaviour)), _init(std::move(o._init))</div>
+<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; {</div>
+<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; o.behaviour = <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">disposition</a>();</div>
+<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; o._init = 0;</div>
+<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; }</div>
+<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html" title="A native handle type used for wrapping file descriptors, process ids or HANDLEs. Unmanaged, wrap in a handle object to manage.">native_handle_type</a> &amp;operator=(<span class="keyword">const</span> <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html" title="A native handle type used for wrapping file descriptors, process ids or HANDLEs. Unmanaged, wrap in a handle object to manage.">native_handle_type</a> &amp;) = <span class="keywordflow">default</span>;</div>
+<div class="line"><a name="l00095"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a0321d20d2c13b33eca28882dc408fbad"> 95</a></span>&#160; <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html" title="A native handle type used for wrapping file descriptors, process ids or HANDLEs. Unmanaged, wrap in a handle object to manage.">native_handle_type</a> &amp;operator=(<a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html" title="A native handle type used for wrapping file descriptors, process ids or HANDLEs. Unmanaged, wrap in a handle object to manage.">native_handle_type</a> &amp;&amp;o) noexcept</div>
+<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; {</div>
+<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; behaviour = std::move(o.behaviour);</div>
+<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; _init = std::move(o._init);</div>
+<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; o.behaviour = <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">disposition</a>();</div>
+<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; o._init = 0;</div>
+<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
+<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; }</div>
+<div class="line"><a name="l00104"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a050a9de29d70566366a679db08969bf6"> 104</a></span>&#160; <span class="keywordtype">void</span> swap(<a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html" title="A native handle type used for wrapping file descriptors, process ids or HANDLEs. Unmanaged, wrap in a handle object to manage.">native_handle_type</a> &amp;o) noexcept</div>
+<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; std::swap(behaviour, o.behaviour);</div>
+<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; std::swap(_init, o._init);</div>
+<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; }</div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;</div>
-<div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#a86a9e4cb26a28a42391f6c1dac63ce49"> 111</a></span>&#160; constexpr <span class="keywordtype">bool</span> <a class="code" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#a86a9e4cb26a28a42391f6c1dac63ce49">is_readable</a>() const noexcept { <span class="keywordflow">return</span> behaviour &amp; disposition::readable; }</div>
-<div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#a2961b605d5f994398006169588b73258"> 113</a></span>&#160; constexpr <span class="keywordtype">bool</span> <a class="code" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#a2961b605d5f994398006169588b73258">is_writable</a>() const noexcept { <span class="keywordflow">return</span> behaviour &amp; disposition::writable; }</div>
-<div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#ad6fe5b9b449f0bf68f6d393ab5e8b8f9"> 115</a></span>&#160; constexpr <span class="keywordtype">bool</span> <a class="code" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#ad6fe5b9b449f0bf68f6d393ab5e8b8f9">is_append_only</a>() const noexcept { <span class="keywordflow">return</span> behaviour &amp; disposition::append_only; }</div>
-<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;</div>
-<div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#a2254c688fbf57e69033d83ca31357d56"> 118</a></span>&#160; constexpr <span class="keywordtype">bool</span> <a class="code" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#a2254c688fbf57e69033d83ca31357d56">is_overlapped</a>() const noexcept { <span class="keywordflow">return</span> behaviour &amp; disposition::overlapped; }</div>
-<div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#add35a88033bc0453a1526f31140f6dd9"> 120</a></span>&#160; constexpr <span class="keywordtype">bool</span> <a class="code" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#add35a88033bc0453a1526f31140f6dd9">is_seekable</a>() const noexcept { <span class="keywordflow">return</span> behaviour &amp; disposition::seekable; }</div>
-<div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#ae506aedb33c856322dcedac262661445"> 122</a></span>&#160; constexpr <span class="keywordtype">bool</span> <a class="code" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#ae506aedb33c856322dcedac262661445">requires_aligned_io</a>() const noexcept { <span class="keywordflow">return</span> behaviour &amp; disposition::aligned_io; }</div>
-<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;</div>
-<div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#a9f1179f40a6f437af44f3cc938f2915d"> 125</a></span>&#160; constexpr <span class="keywordtype">bool</span> <a class="code" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#a9f1179f40a6f437af44f3cc938f2915d">is_regular</a>() const noexcept { <span class="keywordflow">return</span> behaviour &amp; disposition::file; }</div>
-<div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#accae7104dea85e85f6f68b5b2d743c92"> 127</a></span>&#160; constexpr <span class="keywordtype">bool</span> <a class="code" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#accae7104dea85e85f6f68b5b2d743c92">is_directory</a>() const noexcept { <span class="keywordflow">return</span> behaviour &amp; disposition::directory; }</div>
-<div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#a8079d796e848efc7e1903f88d45edeb9"> 129</a></span>&#160; constexpr <span class="keywordtype">bool</span> <a class="code" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#a8079d796e848efc7e1903f88d45edeb9">is_symlink</a>() const noexcept { <span class="keywordflow">return</span> behaviour &amp; disposition::symlink; }</div>
-<div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#a45af65b3cc0f5bed2a438dba14cf9c36"> 131</a></span>&#160; constexpr <span class="keywordtype">bool</span> <a class="code" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#a45af65b3cc0f5bed2a438dba14cf9c36">is_multiplexer</a>() const noexcept { <span class="keywordflow">return</span> behaviour &amp; disposition::multiplexer; }</div>
-<div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#aa919a4bbe824ad439ecf4648b6771e0f"> 133</a></span>&#160; constexpr <span class="keywordtype">bool</span> <a class="code" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#aa919a4bbe824ad439ecf4648b6771e0f">is_process</a>() const noexcept { <span class="keywordflow">return</span> behaviour &amp; disposition::process; }</div>
-<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;};</div>
-<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;</div>
-<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;BOOST_AFIO_V2_NAMESPACE_END</div>
-<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;</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="preprocessor">#endif</span></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1native__handle__type_html_a86a9e4cb26a28a42391f6c1dac63ce49"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#a86a9e4cb26a28a42391f6c1dac63ce49">boost::afio::v2::native_handle_type::is_readable</a></div><div class="ttdeci">constexpr bool is_readable() const noexcept</div><div class="ttdoc">True if the handle is readable. </div><div class="ttdef"><b>Definition:</b> native_handle_type.hpp:111</div></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1native__handle__type_html_a2254c688fbf57e69033d83ca31357d56"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#a2254c688fbf57e69033d83ca31357d56">boost::afio::v2::native_handle_type::is_overlapped</a></div><div class="ttdeci">constexpr bool is_overlapped() const noexcept</div><div class="ttdoc">True if overlapped. </div><div class="ttdef"><b>Definition:</b> native_handle_type.hpp:118</div></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1native__handle__type_html_acdcf2fdfcacb74eddfc66e024be4b6a5"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#acdcf2fdfcacb74eddfc66e024be4b6a5">boost::afio::v2::native_handle_type::h</a></div><div class="ttdeci">win::handle h</div><div class="ttdoc">A Windows HANDLE. </div><div class="ttdef"><b>Definition:</b> native_handle_type.hpp:70</div></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1native__handle__type_html_aa755205de18287be803ab4ec05cd8cfb"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#aa755205de18287be803ab4ec05cd8cfb">boost::afio::v2::native_handle_type::pid</a></div><div class="ttdeci">int pid</div><div class="ttdoc">A POSIX process identifier. </div><div class="ttdef"><b>Definition:</b> native_handle_type.hpp:69</div></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1native__handle__type_html_ae506aedb33c856322dcedac262661445"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#ae506aedb33c856322dcedac262661445">boost::afio::v2::native_handle_type::requires_aligned_io</a></div><div class="ttdeci">constexpr bool requires_aligned_io() const noexcept</div><div class="ttdoc">True if requires aligned i/o. </div><div class="ttdef"><b>Definition:</b> native_handle_type.hpp:122</div></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="structboost_1_1afio_1_1v2_1_1native__handle__type_html_a4522bf178ac68c32df3adcd5249c91cc"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#a4522bf178ac68c32df3adcd5249c91cc">boost::afio::v2::native_handle_type::operator=</a></div><div class="ttdeci">native_handle_type &amp; operator=(native_handle_type &amp;&amp;o) noexcept</div><div class="ttdoc">Move assign. </div><div class="ttdef"><b>Definition:</b> native_handle_type.hpp:90</div></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1native__handle__type_html_aa919a4bbe824ad439ecf4648b6771e0f"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#aa919a4bbe824ad439ecf4648b6771e0f">boost::afio::v2::native_handle_type::is_process</a></div><div class="ttdeci">constexpr bool is_process() const noexcept</div><div class="ttdoc">True if a process. </div><div class="ttdef"><b>Definition:</b> native_handle_type.hpp:133</div></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1native__handle__type_html"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1native__handle__type.html">boost::afio::v2::native_handle_type</a></div><div class="ttdoc">A native handle type used for wrapping file descriptors, process ids or HANDLEs. Unmanaged, wrap in a handle object to manage. </div><div class="ttdef"><b>Definition:</b> native_handle_type.hpp:43</div></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1native__handle__type_html_a2961b605d5f994398006169588b73258"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#a2961b605d5f994398006169588b73258">boost::afio::v2::native_handle_type::is_writable</a></div><div class="ttdeci">constexpr bool is_writable() const noexcept</div><div class="ttdoc">True if the handle is writable. </div><div class="ttdef"><b>Definition:</b> native_handle_type.hpp:113</div></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1native__handle__type_html_a66290d813960d5193472345140d893f4"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#a66290d813960d5193472345140d893f4">boost::afio::v2::native_handle_type::swap</a></div><div class="ttdeci">void swap(native_handle_type &amp;o) noexcept</div><div class="ttdoc">Swaps with another instance. </div><div class="ttdef"><b>Definition:</b> native_handle_type.hpp:99</div></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1native__handle__type_html_accae7104dea85e85f6f68b5b2d743c92"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#accae7104dea85e85f6f68b5b2d743c92">boost::afio::v2::native_handle_type::is_directory</a></div><div class="ttdeci">constexpr bool is_directory() const noexcept</div><div class="ttdoc">True if a directory. </div><div class="ttdef"><b>Definition:</b> native_handle_type.hpp:127</div></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1native__handle__type_html_add35a88033bc0453a1526f31140f6dd9"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#add35a88033bc0453a1526f31140f6dd9">boost::afio::v2::native_handle_type::is_seekable</a></div><div class="ttdeci">constexpr bool is_seekable() const noexcept</div><div class="ttdoc">True if seekable. </div><div class="ttdef"><b>Definition:</b> native_handle_type.hpp:120</div></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1native__handle__type_html_a0c7edf6c1e8f3bee2eab0b396ebf3f92"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#a0c7edf6c1e8f3bee2eab0b396ebf3f92">boost::afio::v2::native_handle_type::operator!</a></div><div class="ttdeci">constexpr bool operator!() const noexcept</div><div class="ttdoc">True if invalid. </div><div class="ttdef"><b>Definition:</b> native_handle_type.hpp:108</div></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1native__handle__type_html_ad6fe5b9b449f0bf68f6d393ab5e8b8f9"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#ad6fe5b9b449f0bf68f6d393ab5e8b8f9">boost::afio::v2::native_handle_type::is_append_only</a></div><div class="ttdeci">constexpr bool is_append_only() const noexcept</div><div class="ttdoc">True if the handle is append only. </div><div class="ttdef"><b>Definition:</b> native_handle_type.hpp:115</div></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1native__handle__type_html_a9f1179f40a6f437af44f3cc938f2915d"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#a9f1179f40a6f437af44f3cc938f2915d">boost::afio::v2::native_handle_type::is_regular</a></div><div class="ttdeci">constexpr bool is_regular() const noexcept</div><div class="ttdoc">True if a regular file or device. </div><div class="ttdef"><b>Definition:</b> native_handle_type.hpp:125</div></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1native__handle__type_html_aa3c3b2bff4644dae88bb695268d86373"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#aa3c3b2bff4644dae88bb695268d86373">boost::afio::v2::native_handle_type::native_handle_type</a></div><div class="ttdeci">constexpr native_handle_type(disposition _behaviour, int _fd) noexcept</div><div class="ttdoc">Construct from a POSIX file descriptor. </div><div class="ttdef"><b>Definition:</b> native_handle_type.hpp:75</div></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1native__handle__type_html_ae80c6cf2e368751e17835816bc20632c"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#ae80c6cf2e368751e17835816bc20632c">boost::afio::v2::native_handle_type::native_handle_type</a></div><div class="ttdeci">native_handle_type(native_handle_type &amp;&amp;o) noexcept</div><div class="ttdoc">Move construct. </div><div class="ttdef"><b>Definition:</b> native_handle_type.hpp:82</div></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1bitfield_html"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1bitfield.html">boost::afio::v2::bitfield&lt; disposition_base &gt;</a></div></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1native__handle__type_html_a474af7d29561f777109e6109b55be446"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#a474af7d29561f777109e6109b55be446">boost::afio::v2::native_handle_type::native_handle_type</a></div><div class="ttdeci">constexpr native_handle_type() noexcept</div><div class="ttdoc">Constructs a default instance. </div><div class="ttdef"><b>Definition:</b> native_handle_type.hpp:73</div></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1native__handle__type_html_a8079d796e848efc7e1903f88d45edeb9"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#a8079d796e848efc7e1903f88d45edeb9">boost::afio::v2::native_handle_type::is_symlink</a></div><div class="ttdeci">constexpr bool is_symlink() const noexcept</div><div class="ttdoc">True if a symlink. </div><div class="ttdef"><b>Definition:</b> native_handle_type.hpp:129</div></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1native__handle__type_html_ab39b6f967877d61c3c8b59ffc3ca9161"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#ab39b6f967877d61c3c8b59ffc3ca9161">boost::afio::v2::native_handle_type::native_handle_type</a></div><div class="ttdeci">constexpr native_handle_type(disposition _behaviour, win::handle _h) noexcept</div><div class="ttdoc">Construct from a Windows HANDLE. </div><div class="ttdef"><b>Definition:</b> native_handle_type.hpp:77</div></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1native__handle__type_html_a563660a689f1ea9c2542294df200d875"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#a563660a689f1ea9c2542294df200d875">boost::afio::v2::native_handle_type::fd</a></div><div class="ttdeci">int fd</div><div class="ttdoc">A POSIX file descriptor. </div><div class="ttdef"><b>Definition:</b> native_handle_type.hpp:68</div></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1native__handle__type_html_a45af65b3cc0f5bed2a438dba14cf9c36"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#a45af65b3cc0f5bed2a438dba14cf9c36">boost::afio::v2::native_handle_type::is_multiplexer</a></div><div class="ttdeci">constexpr bool is_multiplexer() const noexcept</div><div class="ttdoc">True if a multiplexer like BSD kqueues, Linux epoll or Windows IOCP. </div><div class="ttdef"><b>Definition:</b> native_handle_type.hpp:131</div></div>
+<div class="line"><a name="l00111"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a69782be98817c4ce97b43333febbd4b2"> 111</a></span>&#160; <span class="keyword">explicit</span> constexpr <span class="keyword">operator</span> bool() const noexcept { <span class="keywordflow">return</span> _init != -1 &amp;&amp; <span class="keyword">static_cast&lt;</span><span class="keywordtype">unsigned</span><span class="keyword">&gt;</span>(behaviour) != 0; }</div>
+<div class="line"><a name="l00113"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a1c6cb9fd156c661dd3cde9beaab76a8d"> 113</a></span>&#160; constexpr <span class="keywordtype">bool</span> <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a1c6cb9fd156c661dd3cde9beaab76a8d" title="True if invalid.">operator!</a>() const noexcept { <span class="keywordflow">return</span> _init == -1 || <span class="keyword">static_cast&lt;</span><span class="keywordtype">unsigned</span><span class="keyword">&gt;</span>(behaviour) == 0; }</div>
+<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;</div>
+<div class="line"><a name="l00116"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a4f2f1230a1880cd1a2bcd067e7dc92d1"> 116</a></span>&#160; constexpr <span class="keywordtype">bool</span> <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a4f2f1230a1880cd1a2bcd067e7dc92d1" title="True if the handle is readable.">is_readable</a>() const noexcept { <span class="keywordflow">return</span> (behaviour &amp; disposition::readable) ? <span class="keyword">true</span> : <span class="keyword">false</span>; }</div>
+<div class="line"><a name="l00118"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a12fa1e16f7fffa544caec315e83b169c"> 118</a></span>&#160; constexpr <span class="keywordtype">bool</span> <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a12fa1e16f7fffa544caec315e83b169c" title="True if the handle is writable.">is_writable</a>() const noexcept { <span class="keywordflow">return</span> (behaviour &amp; disposition::writable) ? <span class="keyword">true</span> : <span class="keyword">false</span>; }</div>
+<div class="line"><a name="l00120"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a9cc61ca802354747be3f08eabba2969e"> 120</a></span>&#160; constexpr <span class="keywordtype">bool</span> <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a9cc61ca802354747be3f08eabba2969e" title="True if the handle is append only.">is_append_only</a>() const noexcept { <span class="keywordflow">return</span> (behaviour &amp; disposition::append_only) ? <span class="keyword">true</span> : <span class="keyword">false</span>; }</div>
+<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;</div>
+<div class="line"><a name="l00123"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a3511d8babba05b673fe12fcbf29a6d92"> 123</a></span>&#160; constexpr <span class="keywordtype">bool</span> <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a3511d8babba05b673fe12fcbf29a6d92" title="True if overlapped.">is_overlapped</a>() const noexcept { <span class="keywordflow">return</span> (behaviour &amp; disposition::overlapped) ? <span class="keyword">true</span> : <span class="keyword">false</span>; }</div>
+<div class="line"><a name="l00125"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#aada2bdf163f333bd8fd5f96c4c52eb52"> 125</a></span>&#160; constexpr <span class="keywordtype">bool</span> <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#aada2bdf163f333bd8fd5f96c4c52eb52" title="True if seekable.">is_seekable</a>() const noexcept { <span class="keywordflow">return</span> (behaviour &amp; disposition::seekable) ? <span class="keyword">true</span> : <span class="keyword">false</span>; }</div>
+<div class="line"><a name="l00127"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#aed2d23f6ffd43b6c300bfe048616474e"> 127</a></span>&#160; constexpr <span class="keywordtype">bool</span> <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#aed2d23f6ffd43b6c300bfe048616474e" title="True if requires aligned i/o.">requires_aligned_io</a>() const noexcept { <span class="keywordflow">return</span> (behaviour &amp; disposition::aligned_io) ? <span class="keyword">true</span> : <span class="keyword">false</span>; }</div>
+<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;</div>
+<div class="line"><a name="l00130"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a10a6fc6f54755d3cebaee907e1e8c326"> 130</a></span>&#160; constexpr <span class="keywordtype">bool</span> <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a10a6fc6f54755d3cebaee907e1e8c326" title="True if a regular file or device.">is_regular</a>() const noexcept { <span class="keywordflow">return</span> (behaviour &amp; disposition::file) ? <span class="keyword">true</span> : <span class="keyword">false</span>; }</div>
+<div class="line"><a name="l00132"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#aac1bb1d0c281c22ed021d3b7839ebd4b"> 132</a></span>&#160; constexpr <span class="keywordtype">bool</span> <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#aac1bb1d0c281c22ed021d3b7839ebd4b" title="True if a directory.">is_directory</a>() const noexcept { <span class="keywordflow">return</span> (behaviour &amp; disposition::directory) ? <span class="keyword">true</span> : <span class="keyword">false</span>; }</div>
+<div class="line"><a name="l00134"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a53e334c8b7bd9b945236c393c397a56a"> 134</a></span>&#160; constexpr <span class="keywordtype">bool</span> <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a53e334c8b7bd9b945236c393c397a56a" title="True if a symlink.">is_symlink</a>() const noexcept { <span class="keywordflow">return</span> (behaviour &amp; disposition::symlink) ? <span class="keyword">true</span> : <span class="keyword">false</span>; }</div>
+<div class="line"><a name="l00136"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a4de7b54c211f2eb28d433e3776911b97"> 136</a></span>&#160; constexpr <span class="keywordtype">bool</span> <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a4de7b54c211f2eb28d433e3776911b97" title="True if a multiplexer like BSD kqueues, Linux epoll or Windows IOCP.">is_multiplexer</a>() const noexcept { <span class="keywordflow">return</span> (behaviour &amp; disposition::multiplexer) ? <span class="keyword">true</span> : <span class="keyword">false</span>; }</div>
+<div class="line"><a name="l00138"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a2d63a7b37fb6f08e2ef65a3b4ce2a7a2"> 138</a></span>&#160; constexpr <span class="keywordtype">bool</span> <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a2d63a7b37fb6f08e2ef65a3b4ce2a7a2" title="True if a process.">is_process</a>() const noexcept { <span class="keywordflow">return</span> (behaviour &amp; disposition::process) ? <span class="keyword">true</span> : <span class="keyword">false</span>; }</div>
+<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;</div>
+<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;<a class="code" href="group__config.html#ga39f521144fef02193249bb7e3b0698fe" title="Expands into the appropriate namespace markup to exit the AFIO v2 namespace.">BOOST_AFIO_V2_NAMESPACE_END</a></div>
+<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;</div>
+<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;</div>
+<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;<span class="preprocessor">#endif</span></div>
</div><!-- fragment --></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_1878a3f4746a95c6aad317458cc7ef80.html">boost</a></li><li class="navelem"><a class="el" href="dir_ab196a265b6af1574b3a29b000b1d247.html">afio</a></li><li class="navelem"><a class="el" href="dir_7c46f0ad5b92f3467d012056635145b7.html">v2</a></li><li class="navelem"><b>native_handle_type.hpp</b></li>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_1878a3f4746a95c6aad317458cc7ef80.html">boost</a></li><li class="navelem"><a class="el" href="dir_ab196a265b6af1574b3a29b000b1d247.html">afio</a></li><li class="navelem"><a class="el" href="dir_a38a52e61a9b0b56a6ddbdae4d4f5a3e.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.10 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
</ul>
</div>
</body>
diff --git a/navtree.css b/navtree.css
index 1a868b3f..41a9cb96 100644
--- a/navtree.css
+++ b/navtree.css
@@ -94,7 +94,7 @@
}
.ui-resizable-e {
- background:url("splitbar.png") repeat scroll right center transparent;
+ background:url("ftv2splitbar.png") repeat scroll right center transparent;
cursor:e-resize;
height:100%;
right:0;
diff --git a/navtree.js b/navtree.js
index 9df45a7d..18edf6e1 100644
--- a/navtree.js
+++ b/navtree.js
@@ -1,3 +1,50 @@
+var NAVTREE =
+[
+ [ "Boost.AFIO", "index.html", [
+ [ "Todo List", "todo.html", null ],
+ [ "Modules", "modules.html", "modules" ],
+ [ "Namespaces", null, [
+ [ "Namespace List", "namespaces.html", "namespaces" ],
+ [ "Namespace Members", "namespacemembers.html", [
+ [ "All", "namespacemembers.html", null ],
+ [ "Functions", "namespacemembers_func.html", null ],
+ [ "Typedefs", "namespacemembers_type.html", null ],
+ [ "Enumerations", "namespacemembers_enum.html", null ]
+ ] ]
+ ] ],
+ [ "Classes", null, [
+ [ "Class List", "annotated.html", "annotated" ],
+ [ "Class Index", "classes.html", null ],
+ [ "Class Hierarchy", "hierarchy.html", "hierarchy" ],
+ [ "Class Members", "functions.html", [
+ [ "All", "functions.html", "functions_dup" ],
+ [ "Functions", "functions_func.html", null ],
+ [ "Variables", "functions_vars.html", null ],
+ [ "Typedefs", "functions_type.html", null ],
+ [ "Enumerations", "functions_enum.html", null ],
+ [ "Enumerator", "functions_eval.html", null ]
+ ] ]
+ ] ],
+ [ "Files", null, [
+ [ "File List", "files.html", "files" ],
+ [ "File Members", "globals.html", [
+ [ "All", "globals.html", null ],
+ [ "Macros", "globals_defs.html", null ]
+ ] ]
+ ] ]
+ ] ]
+];
+
+var NAVTREEINDEX =
+[
+"afio_8hpp.html",
+"classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527caad5197d93c063a2b1e22d1630a39b7aef",
+"config_8hpp.html#gab5974d84a78dbcf8b072fca370f1291d",
+"structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#af1da822f6b937ad1ce1a15ca49d95181"
+];
+
+var SYNCONMSG = 'click to disable panel synchronisation';
+var SYNCOFFMSG = 'click to enable panel synchronisation';
var navTreeSubIndices = new Array();
function getData(varName)
@@ -20,21 +67,6 @@ function stripPath2(uri)
return m ? uri.substring(i-6) : s;
}
-function hashValue()
-{
- return $(location).attr('hash').substring(1).replace(/[^\w\-]/g,'');
-}
-
-function hashUrl()
-{
- return '#'+hashValue();
-}
-
-function pathName()
-{
- return $(location).attr('pathname').replace(/[^-A-Za-z0-9+&@#/%?=~_|!:,.;\(\)]/g, '');
-}
-
function localStorageSupported()
{
try {
@@ -57,7 +89,7 @@ function deleteLink()
{
if (localStorageSupported()) {
window.localStorage.setItem('navpath','');
- }
+ }
}
function cachedLink()
@@ -93,19 +125,19 @@ function createIndent(o,domNode,node,level)
var level=-1;
var n = node;
while (n.parentNode) { level++; n=n.parentNode; }
+ var imgNode = document.createElement("img");
+ imgNode.style.paddingLeft=(16*level).toString()+'px';
+ imgNode.width = 16;
+ imgNode.height = 22;
+ imgNode.border = 0;
if (node.childrenData) {
- var imgNode = document.createElement("img");
- imgNode.style.paddingLeft=(16*level).toString()+'px';
- imgNode.width = 16;
- imgNode.height = 22;
- imgNode.border = 0;
node.plus_img = imgNode;
node.expandToggle = document.createElement("a");
node.expandToggle.href = "javascript:void(0)";
node.expandToggle.onclick = function() {
if (node.expanded) {
$(node.getChildrenUL()).slideUp("fast");
- node.plus_img.src = node.relpath+"arrowright.png";
+ node.plus_img.src = node.relpath+"ftv2pnode.png";
node.expanded = false;
} else {
expandNode(o, node, false, false);
@@ -113,14 +145,10 @@ function createIndent(o,domNode,node,level)
}
node.expandToggle.appendChild(imgNode);
domNode.appendChild(node.expandToggle);
- imgNode.src = node.relpath+"arrowright.png";
+ imgNode.src = node.relpath+"ftv2pnode.png";
} else {
- var span = document.createElement("span");
- span.style.display = 'inline-block';
- span.style.width = 16*(level+1)+'px';
- span.style.height = '22px';
- span.innerHTML = '&#160;';
- domNode.appendChild(span);
+ imgNode.src = node.relpath+"ftv2node.png";
+ domNode.appendChild(imgNode);
}
}
@@ -129,13 +157,11 @@ var animationInProgress = false;
function gotoAnchor(anchor,aname,updateLocation)
{
var pos, docContent = $('#doc-content');
- var ancParent = $(anchor.parent());
- if (ancParent.hasClass('memItemLeft') ||
- ancParent.hasClass('fieldname') ||
- ancParent.hasClass('fieldtype') ||
- ancParent.is(':header'))
+ if (anchor.parent().attr('class')=='memItemLeft' ||
+ anchor.parent().attr('class')=='fieldtype' ||
+ anchor.parent().is(':header'))
{
- pos = ancParent.position().top;
+ pos = anchor.parent().position().top;
} else if (anchor.position()) {
pos = anchor.position().top;
}
@@ -193,7 +219,7 @@ function newNode(o, po, text, link, childrenData, lastNode)
a.className = stripPath(link.replace('#',':'));
if (link.indexOf('#')!=-1) {
var aname = '#'+link.split('#')[1];
- var srcPage = stripPath(pathName());
+ var srcPage = stripPath($(location).attr('pathname'));
var targetPage = stripPath(link.split('#')[0]);
a.href = srcPage!=targetPage ? url : "javascript:void(0)";
a.onclick = function(){
@@ -269,9 +295,9 @@ function expandNode(o, node, imm, showRoot)
$(node.getChildrenUL()).slideDown("fast");
}
if (node.isLast) {
- node.plus_img.src = node.relpath+"arrowdown.png";
+ node.plus_img.src = node.relpath+"ftv2mlastnode.png";
} else {
- node.plus_img.src = node.relpath+"arrowdown.png";
+ node.plus_img.src = node.relpath+"ftv2mnode.png";
}
node.expanded = true;
}
@@ -287,13 +313,14 @@ function glowEffect(n,duration)
function highlightAnchor()
{
- var aname = hashUrl();
+ var aname = $(location).attr('hash');
var anchor = $(aname);
if (anchor.parent().attr('class')=='memItemLeft'){
- var rows = $('.memberdecls tr[class$="'+hashValue()+'"]');
+ var rows = $('.memberdecls tr[class$="'+
+ window.location.hash.substring(1)+'"]');
glowEffect(rows.children(),300); // member without details
- } else if (anchor.parent().attr('class')=='fieldname'){
- glowEffect(anchor.parent().parent(),1000); // enum value
+ } else if (anchor.parents().slice(2).prop('tagName')=='TR') {
+ glowEffect(anchor.parents('div.memitem'),1000); // enum value
} else if (anchor.parent().attr('class')=='fieldtype'){
glowEffect(anchor.parent().parent(),1000); // struct field
} else if (anchor.parent().is(":header")) {
@@ -308,7 +335,7 @@ function selectAndHighlight(hash,n)
{
var a;
if (hash) {
- var link=stripPath(pathName())+':'+hash.substring(1);
+ var link=stripPath($(location).attr('pathname'))+':'+hash.substring(1);
a=$('.item a[class$="'+link+'"]');
}
if (a && a.length) {
@@ -340,8 +367,12 @@ function showNode(o, node, index, hash)
if (!node.childrenVisited) {
getNode(o, node);
}
- $(node.getChildrenUL()).css({'display':'block'});
- node.plus_img.src = node.relpath+"arrowdown.png";
+ $(node.getChildrenUL()).show();
+ if (node.isLast) {
+ node.plus_img.src = node.relpath+"ftv2mlastnode.png";
+ } else {
+ node.plus_img.src = node.relpath+"ftv2mnode.png";
+ }
node.expanded = true;
var n = node.children[o.breadcrumbs[index]];
if (index+1<o.breadcrumbs.length) {
@@ -368,22 +399,8 @@ function showNode(o, node, index, hash)
}
}
-function removeToInsertLater(element) {
- var parentNode = element.parentNode;
- var nextSibling = element.nextSibling;
- parentNode.removeChild(element);
- return function() {
- if (nextSibling) {
- parentNode.insertBefore(element, nextSibling);
- } else {
- parentNode.appendChild(element);
- }
- };
-}
-
function getNode(o, po)
{
- var insertFunction = removeToInsertLater(po.li);
po.childrenVisited = true;
var l = po.childrenData.length-1;
for (var i in po.childrenData) {
@@ -391,7 +408,6 @@ function getNode(o, po)
po.children[i] = newNode(o, po, nodeData[0], nodeData[1], nodeData[2],
i==l);
}
- insertFunction();
}
function gotoNode(o,subIndex,root,hash,relpath)
@@ -415,13 +431,14 @@ function navTo(o,root,hash,relpath)
if (link) {
var parts = link.split('#');
root = parts[0];
- if (parts.length>1) hash = '#'+parts[1].replace(/[^\w\-]/g,'');
+ if (parts.length>1) hash = '#'+parts[1];
else hash='';
}
if (hash.match(/^#l\d+$/)) {
var anchor=$('a[name='+hash.substring(1)+']');
glowEffect(anchor.parent(),1000); // line number
hash=''; // strip line number anchors
+ //root=root.replace(/_source\./,'.'); // source link to doc link
}
var url=root+hash;
var i=-1;
@@ -455,7 +472,7 @@ function toggleSyncButton(relpath)
if (navSync.hasClass('sync')) {
navSync.removeClass('sync');
showSyncOff(navSync,relpath);
- storeLink(stripPath2(pathName())+hashUrl());
+ storeLink(stripPath2($(location).attr('pathname'))+$(location).attr('hash'));
} else {
navSync.addClass('sync');
showSyncOn(navSync,relpath);
@@ -479,7 +496,7 @@ function initNavTree(toroot,relpath)
o.node.expanded = false;
o.node.isLast = true;
o.node.plus_img = document.createElement("img");
- o.node.plus_img.src = relpath+"arrowright.png";
+ o.node.plus_img.src = relpath+"ftv2pnode.png";
o.node.plus_img.width = 16;
o.node.plus_img.height = 22;
@@ -494,30 +511,30 @@ function initNavTree(toroot,relpath)
navSync.click(function(){ toggleSyncButton(relpath); });
}
- $(window).load(function(){
- navTo(o,toroot,hashUrl(),relpath);
- showRoot();
- });
+ navTo(o,toroot,window.location.hash,relpath);
$(window).bind('hashchange', function(){
if (window.location.hash && window.location.hash.length>1){
var a;
if ($(location).attr('hash')){
- var clslink=stripPath(pathName())+':'+hashValue();
- a=$('.item a[class$="'+clslink.replace(/</g,'\\3c ')+'"]');
+ var clslink=stripPath($(location).attr('pathname'))+':'+
+ $(location).attr('hash').substring(1);
+ a=$('.item a[class$="'+clslink+'"]');
}
if (a==null || !$(a).parent().parent().hasClass('selected')){
$('.item').removeClass('selected');
$('.item').removeAttr('id');
}
- var link=stripPath2(pathName());
- navTo(o,link,hashUrl(),relpath);
+ var link=stripPath2($(location).attr('pathname'));
+ navTo(o,link,$(location).attr('hash'),relpath);
} else if (!animationInProgress) {
$('#doc-content').scrollTop(0);
$('.item').removeClass('selected');
$('.item').removeAttr('id');
- navTo(o,toroot,hashUrl(),relpath);
+ navTo(o,toroot,window.location.hash,relpath);
}
})
+
+ $(window).load(showRoot);
}
diff --git a/navtreedata.js b/navtreedata.js
deleted file mode 100644
index 947ca0f2..00000000
--- a/navtreedata.js
+++ /dev/null
@@ -1,40 +0,0 @@
-var NAVTREE =
-[
- [ "Boost.AFIO", "index.html", [
- [ "Todo List", "todo.html", null ],
- [ "Namespaces", null, [
- [ "Namespace List", "namespaces.html", "namespaces" ],
- [ "Namespace Members", "namespacemembers.html", [
- [ "All", "namespacemembers.html", null ],
- [ "Functions", "namespacemembers_func.html", null ],
- [ "Typedefs", "namespacemembers_type.html", null ]
- ] ]
- ] ],
- [ "Classes", "annotated.html", [
- [ "Class List", "annotated.html", "annotated_dup" ],
- [ "Class Index", "classes.html", null ],
- [ "Class Hierarchy", "hierarchy.html", "hierarchy" ],
- [ "Class Members", "functions.html", [
- [ "All", "functions.html", "functions_dup" ],
- [ "Functions", "functions_func.html", null ],
- [ "Variables", "functions_vars.html", null ],
- [ "Typedefs", "functions_type.html", null ],
- [ "Enumerations", "functions_enum.html", null ],
- [ "Enumerator", "functions_eval.html", null ]
- ] ]
- ] ],
- [ "Files", null, [
- [ "File List", "files.html", "files" ]
- ] ]
- ] ]
-];
-
-var NAVTREEINDEX =
-[
-".html",
-"classboost_1_1afio_1_1v2_1_1handle.html#a8ccacb147e829953607bed7d2ec98bc4aa200dcd6176417e93be2405188ae7cc9",
-"structboost_1_1afio_1_1v2_1_1bitfield.html#af605bb84beade26d2e88926ef7dd1b63"
-];
-
-var SYNCONMSG = 'click to disable panel synchronisation';
-var SYNCOFFMSG = 'click to enable panel synchronisation'; \ No newline at end of file
diff --git a/navtreeindex0.js b/navtreeindex0.js
index 8601e7b7..426dbc60 100644
--- a/navtreeindex0.js
+++ b/navtreeindex0.js
@@ -1,253 +1,253 @@
var NAVTREEINDEX0 =
{
-".html":[2,0,0,0,0,1],
-"afio_8hpp_source.html":[3,0,0,0,0,0,1],
-"annotated.html":[2,0],
-"async__file__handle_8hpp_source.html":[3,0,0,0,0,0,2],
-"atomic__append_8hpp_source.html":[3,0,0,0,0,0,0,0,0],
-"base_8hpp_source.html":[3,0,0,0,0,0,0,0,1],
-"byte__ranges_8hpp_source.html":[3,0,0,0,0,0,0,0,2],
-"classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html":[2,0,0,0,0,0,0,0],
-"classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a13d449766b03e86bf4d674594e81b91f":[2,0,0,0,0,0,0,0,1],
-"classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a360d0f60804266008cd05efcc09f0d2c":[2,0,0,0,0,0,0,0,8],
-"classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a3bbfb8932c81a7873b1d6d4de920a2cd":[2,0,0,0,0,0,0,0,6],
-"classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a438c289652dca49c56f634311f01394a":[2,0,0,0,0,0,0,0,7],
-"classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a5c134e951e26e754f5e842e0457a538e":[2,0,0,0,0,0,0,0,3],
-"classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a85bd8c532cef9eefc2722d67c3fb134e":[2,0,0,0,0,0,0,0,13],
-"classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a86396e3d55a54eb6bd6db5f7115d32d0":[2,0,0,0,0,0,0,0,2],
-"classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a92943c98934f09f66b64f708c895cf4f":[2,0,0,0,0,0,0,0,5],
-"classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#aca1e76aa07fa42200ce250b32b59b43d":[2,0,0,0,0,0,0,0,10],
-"classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#adb4d62ece5260d6d07a950db3378f853":[2,0,0,0,0,0,0,0,4],
-"classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#ae468ca5ac9ef271255b64ba22d4a751c":[2,0,0,0,0,0,0,0,14],
-"classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#ae5153b5af3549290acc336007c8f59bd":[2,0,0,0,0,0,0,0,12],
-"classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#aea2fe767c1becf4b9ae49b3ce1390430":[2,0,0,0,0,0,0,0,9],
-"classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#afe956d1160f89da5504f990f5acbcd23":[2,0,0,0,0,0,0,0,11],
-"classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#aff02e08f28cb3fc9e7feb50b955379a3":[2,0,0,0,0,0,0,0,0],
-"classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html":[2,0,0,0,0,0,0,1],
-"classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a0365d00232ea032d5dfd3d773ae2888a":[2,0,0,0,0,0,0,1,1],
-"classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a2ca8b011fb982d00806b1121f15243dd":[2,0,0,0,0,0,0,1,14],
-"classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a360d0f60804266008cd05efcc09f0d2c":[2,0,0,0,0,0,0,1,8],
-"classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a3bbfb8932c81a7873b1d6d4de920a2cd":[2,0,0,0,0,0,0,1,6],
-"classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a3ee1cb57885cd392fafcd551fca832ef":[2,0,0,0,0,0,0,1,7],
-"classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a66ac075a41c75340186706469e6195fb":[2,0,0,0,0,0,0,1,2],
-"classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a85bd8c532cef9eefc2722d67c3fb134e":[2,0,0,0,0,0,0,1,13],
-"classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a92943c98934f09f66b64f708c895cf4f":[2,0,0,0,0,0,0,1,5],
-"classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#abe7a22b291e0c3015eeae740799e5451":[2,0,0,0,0,0,0,1,10],
-"classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#ac222003ab6eab0aeffb42f1185af9892":[2,0,0,0,0,0,0,1,3],
-"classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#ad6fef6f43603977db1ac57094cc0fc9c":[2,0,0,0,0,0,0,1,0],
-"classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#adb4d62ece5260d6d07a950db3378f853":[2,0,0,0,0,0,0,1,4],
-"classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#ae5153b5af3549290acc336007c8f59bd":[2,0,0,0,0,0,0,1,12],
-"classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#aea2fe767c1becf4b9ae49b3ce1390430":[2,0,0,0,0,0,0,1,9],
-"classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#afe956d1160f89da5504f990f5acbcd23":[2,0,0,0,0,0,0,1,11],
-"classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html":[2,0,0,0,0,0,0,2],
-"classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a00e91cc1bf3337f8fdefc6036a58330f":[2,0,0,0,0,0,0,2,10],
-"classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a08ddd42be574d8405c90cce5ab618d8e":[2,0,0,0,0,0,0,2,1],
-"classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a3191bf9fbb5fe3d1656ce7b5747e1ac9":[2,0,0,0,0,0,0,2,0],
-"classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a360d0f60804266008cd05efcc09f0d2c":[2,0,0,0,0,0,0,2,7],
-"classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a3bbfb8932c81a7873b1d6d4de920a2cd":[2,0,0,0,0,0,0,2,6],
-"classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a726db8074ca35b4ed88f554b813eb49d":[2,0,0,0,0,0,0,2,2],
-"classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a85bd8c532cef9eefc2722d67c3fb134e":[2,0,0,0,0,0,0,2,13],
-"classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a8b185a3d547a8aa953cc27410ad482e4":[2,0,0,0,0,0,0,2,3],
-"classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a92943c98934f09f66b64f708c895cf4f":[2,0,0,0,0,0,0,2,5],
-"classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#aacfbc512360e6b1bf975bc5e5cf64520":[2,0,0,0,0,0,0,2,14],
-"classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#ab93054c3f9efe3d8112192e6c86ae764":[2,0,0,0,0,0,0,2,9],
-"classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#adb4d62ece5260d6d07a950db3378f853":[2,0,0,0,0,0,0,2,4],
-"classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#ae5153b5af3549290acc336007c8f59bd":[2,0,0,0,0,0,0,2,12],
-"classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#aea2fe767c1becf4b9ae49b3ce1390430":[2,0,0,0,0,0,0,2,8],
-"classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#afe956d1160f89da5504f990f5acbcd23":[2,0,0,0,0,0,0,2,11],
-"classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html":[2,0,0,0,0,0,0,3],
-"classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a0ea08b4a709f08ec5f981181d5c7e298":[2,0,0,0,0,0,0,3,3],
-"classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a360d0f60804266008cd05efcc09f0d2c":[2,0,0,0,0,0,0,3,9],
-"classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a3bbfb8932c81a7873b1d6d4de920a2cd":[2,0,0,0,0,0,0,3,8],
-"classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a85bd8c532cef9eefc2722d67c3fb134e":[2,0,0,0,0,0,0,3,13],
-"classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a9138742482b1bab78efebc9899d47b03":[2,0,0,0,0,0,0,3,4],
-"classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a92943c98934f09f66b64f708c895cf4f":[2,0,0,0,0,0,0,3,7],
-"classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ad094c66df0e62a041e1a455acb16ba78":[2,0,0,0,0,0,0,3,2],
-"classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#adb4d62ece5260d6d07a950db3378f853":[2,0,0,0,0,0,0,3,6],
-"classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#adbe7069fdaf130504db340665fe05f49":[2,0,0,0,0,0,0,3,5],
-"classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ae24193f6634f4cc124ee652c9c8af44b":[2,0,0,0,0,0,0,3,14],
-"classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ae5153b5af3549290acc336007c8f59bd":[2,0,0,0,0,0,0,3,12],
-"classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#aea2fe767c1becf4b9ae49b3ce1390430":[2,0,0,0,0,0,0,3,10],
-"classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#afe956d1160f89da5504f990f5acbcd23":[2,0,0,0,0,0,0,3,11],
-"classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html":[2,0,0,0,0,0,0,3,0],
-"classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a152325d6d858493aba6f184c804e5a33":[2,0,0,0,0,0,0,3,0,9],
-"classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a3afc9e718a62217df852f846cd9622e6":[2,0,0,0,0,0,0,3,0,6],
-"classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a5deb9e42a012b7c6bf94951b29e5e9e2":[2,0,0,0,0,0,0,3,0,12],
-"classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a6160c408fe0c119f58369ae6cce7e72f":[2,0,0,0,0,0,0,3,0,4],
-"classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a7411754f1ef608e4e8597fce6a1d89c3":[2,0,0,0,0,0,0,3,0,10],
-"classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a787e036888a1ca6073990275d0e40136":[2,0,0,0,0,0,0,3,0,3],
-"classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a8a4b86ac357c8852679acffbefaf1438":[2,0,0,0,0,0,0,3,0,14],
-"classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#aa5df3e3bfdd760e9af33583045ecb967":[2,0,0,0,0,0,0,3,0,8],
-"classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#aabf23c636e2de608e640d3dd45fd5aa4":[2,0,0,0,0,0,0,3,0,11],
-"classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#ab9273ad8a150866e6eefad611010f1cf":[2,0,0,0,0,0,0,3,0,5],
-"classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#abd2a294690a399fefc7b34b42b1fae01":[2,0,0,0,0,0,0,3,0,13],
-"classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#adc6dedb6e3c2623816c76bede48c0466":[2,0,0,0,0,0,0,3,0,2],
-"classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#af07eade7bbcd9ac18a0ae0eb899eec84":[2,0,0,0,0,0,0,3,0,7],
-"classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#afd55814074199ad6ca480cd8288d1648":[2,0,0,0,0,0,0,3,0,1],
-"classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#aff0176df186e6c738fec6a6b4980bd79":[2,0,0,0,0,0,0,3,0,0],
-"classboost_1_1afio_1_1v2_1_1async__file__handle.html":[2,0,0,0,0,3],
-"classboost_1_1afio_1_1v2_1_1async__file__handle.html#a04ed66f447e048be8359ab1fe035610d":[2,0,0,0,0,3,36],
-"classboost_1_1afio_1_1v2_1_1async__file__handle.html#a0c4b4b75ff0d871b07f6019701ce5302":[2,0,0,0,0,3,25],
-"classboost_1_1afio_1_1v2_1_1async__file__handle.html#a131e32e18260e31d324428c718e4ea19":[2,0,0,0,0,3,5],
-"classboost_1_1afio_1_1v2_1_1async__file__handle.html#a166941167cb7ccd6fd3b83c08f0c7418":[2,0,0,0,0,3,59],
-"classboost_1_1afio_1_1v2_1_1async__file__handle.html#a17a85c8d7b7a31389f73532571bafa4b":[2,0,0,0,0,3,54],
-"classboost_1_1afio_1_1v2_1_1async__file__handle.html#a1a2f109f659aab8c569caefd2cea7513":[2,0,0,0,0,3,16],
-"classboost_1_1afio_1_1v2_1_1async__file__handle.html#a1f1e3d6fd54ee5023417662ec3b8523b":[2,0,0,0,0,3,31],
-"classboost_1_1afio_1_1v2_1_1async__file__handle.html#a1f6b0a45511209054300cc3f793b05d4":[2,0,0,0,0,3,27],
-"classboost_1_1afio_1_1v2_1_1async__file__handle.html#a21cbcdb2f9eae8b2c4904b21c72a758e":[2,0,0,0,0,3,4],
-"classboost_1_1afio_1_1v2_1_1async__file__handle.html#a26b4b27fdc6571bccdcb2463767fcdbe":[2,0,0,0,0,3,7],
-"classboost_1_1afio_1_1v2_1_1async__file__handle.html#a273d1fe1076c9a9be7a2b8bf6654f8e0":[2,0,0,0,0,3,44],
-"classboost_1_1afio_1_1v2_1_1async__file__handle.html#a31fda8dfde1e22551be930f3470842dd":[2,0,0,0,0,3,28],
-"classboost_1_1afio_1_1v2_1_1async__file__handle.html#a3260153797ee741cd18a803baeccfd11":[2,0,0,0,0,3,3],
-"classboost_1_1afio_1_1v2_1_1async__file__handle.html#a36d83a39afa2b173159d6121442305b9":[2,0,0,0,0,3,1],
-"classboost_1_1afio_1_1v2_1_1async__file__handle.html#a3702a8808768079c113332d9d8f246bf":[2,0,0,0,0,3,2],
-"classboost_1_1afio_1_1v2_1_1async__file__handle.html#a3b1997534c5b331affcc8577fd10557d":[2,0,0,0,0,3,47],
-"classboost_1_1afio_1_1v2_1_1async__file__handle.html#a3feb9a1d5189faae029d33fe79d9b666":[2,0,0,0,0,3,66],
-"classboost_1_1afio_1_1v2_1_1async__file__handle.html#a4364def328da126f5a8142967b13d53a":[2,0,0,0,0,3,29],
-"classboost_1_1afio_1_1v2_1_1async__file__handle.html#a44023cd8b2eba754cf60321493f8c853":[2,0,0,0,0,3,65],
-"classboost_1_1afio_1_1v2_1_1async__file__handle.html#a4937056cc03b89c8851b772c1e5ce242":[2,0,0,0,0,3,17],
-"classboost_1_1afio_1_1v2_1_1async__file__handle.html#a4e276a86329cba74700ab05355a8e9de":[2,0,0,0,0,3,14],
-"classboost_1_1afio_1_1v2_1_1async__file__handle.html#a4f277e078f28edf228f6fac27d54f22f":[2,0,0,0,0,3,43],
-"classboost_1_1afio_1_1v2_1_1async__file__handle.html#a5009954a0ac77a4e04011c55548d93ed":[2,0,0,0,0,3,37],
-"classboost_1_1afio_1_1v2_1_1async__file__handle.html#a500f3bb45bfbce2eb1336012e88984f8":[2,0,0,0,0,3,61],
-"classboost_1_1afio_1_1v2_1_1async__file__handle.html#a5280410917e92039f3cef8b0f58a3d62":[2,0,0,0,0,3,26],
-"classboost_1_1afio_1_1v2_1_1async__file__handle.html#a5badfb6318e791b57419a82288fac2c6":[2,0,0,0,0,3,20],
-"classboost_1_1afio_1_1v2_1_1async__file__handle.html#a622f959af5b6df5ce6229d0fae92c905":[2,0,0,0,0,3,21],
-"classboost_1_1afio_1_1v2_1_1async__file__handle.html#a653b14ff7ba8cfcccd2d18c7386d2d69":[2,0,0,0,0,3,15],
-"classboost_1_1afio_1_1v2_1_1async__file__handle.html#a675817ded28c56ab007aa7256625cde6":[2,0,0,0,0,3,34],
-"classboost_1_1afio_1_1v2_1_1async__file__handle.html#a6772fe142eae2bc036dce34f0d5cc750":[2,0,0,0,0,3,64],
-"classboost_1_1afio_1_1v2_1_1async__file__handle.html#a67e21473898ad5c249dc31b4fc6c219d":[2,0,0,0,0,3,46],
-"classboost_1_1afio_1_1v2_1_1async__file__handle.html#a692db9e9e979389d6dcf6b10e70ad876":[2,0,0,0,0,3,56],
-"classboost_1_1afio_1_1v2_1_1async__file__handle.html#a6e424623ebb375db168e6ffaec97ab60":[2,0,0,0,0,3,68],
-"classboost_1_1afio_1_1v2_1_1async__file__handle.html#a6f13faf2736bf1887b6b6945c0a5bed1":[2,0,0,0,0,3,52],
-"classboost_1_1afio_1_1v2_1_1async__file__handle.html#a750cdb6dfc6541b6b991c9d51192b04a":[2,0,0,0,0,3,55],
-"classboost_1_1afio_1_1v2_1_1async__file__handle.html#a7668c6b9630c7ff53b913f9cd06fabba":[2,0,0,0,0,3,33],
-"classboost_1_1afio_1_1v2_1_1async__file__handle.html#a80995928816a9ece057fd6ea57434a7d":[2,0,0,0,0,3,60],
-"classboost_1_1afio_1_1v2_1_1async__file__handle.html#a812f1ad39c8ba3540b7df3baa892e8e7":[2,0,0,0,0,3,62],
-"classboost_1_1afio_1_1v2_1_1async__file__handle.html#a88acb9804000dc613986d1d346fbefc3":[2,0,0,0,0,3,24],
-"classboost_1_1afio_1_1v2_1_1async__file__handle.html#a88ad96402267c717911952508414e7b1":[2,0,0,0,0,3,67],
-"classboost_1_1afio_1_1v2_1_1async__file__handle.html#a8a8a636d4ce21d400d739f35b6533285":[2,0,0,0,0,3,38],
-"classboost_1_1afio_1_1v2_1_1async__file__handle.html#a8eecbf73a5049aaa70ffd0b163d6ff1b":[2,0,0,0,0,3,58],
-"classboost_1_1afio_1_1v2_1_1async__file__handle.html#a93fba332b74b617e87548d13e33b5aa2":[2,0,0,0,0,3,63],
-"classboost_1_1afio_1_1v2_1_1async__file__handle.html#a98441a7a747adf573acf617572b17f77":[2,0,0,0,0,3,45],
-"classboost_1_1afio_1_1v2_1_1async__file__handle.html#a9fd9c6e1334891cdbba3b5cdb50c8089":[2,0,0,0,0,3,11],
-"classboost_1_1afio_1_1v2_1_1async__file__handle.html#aa321ad383a008670d8770dd62dcc3a2f":[2,0,0,0,0,3,53],
-"classboost_1_1afio_1_1v2_1_1async__file__handle.html#aa411da8738b5353365154205691580d9":[2,0,0,0,0,3,32],
-"classboost_1_1afio_1_1v2_1_1async__file__handle.html#ab1ed773fb1248dc1befd81dd55f5f25f":[2,0,0,0,0,3,39],
-"classboost_1_1afio_1_1v2_1_1async__file__handle.html#ab31861fdc8b0b64735e8906099af8763":[2,0,0,0,0,3,50],
-"classboost_1_1afio_1_1v2_1_1async__file__handle.html#ab529de89fb510d0707cf0b52835420d5":[2,0,0,0,0,3,8],
-"classboost_1_1afio_1_1v2_1_1async__file__handle.html#ab8685455f54c72fa83d675fc966f0f20":[2,0,0,0,0,3,22],
-"classboost_1_1afio_1_1v2_1_1async__file__handle.html#abd574fc0fdc0fa8b9e68edc55b2c7662":[2,0,0,0,0,3,18],
-"classboost_1_1afio_1_1v2_1_1async__file__handle.html#abf643414037cf74821d7e1a5828da69f":[2,0,0,0,0,3,51],
-"classboost_1_1afio_1_1v2_1_1async__file__handle.html#ac6ef9ec378a7a0a5556a3ed1adcf951b":[2,0,0,0,0,3,13],
-"classboost_1_1afio_1_1v2_1_1async__file__handle.html#ac8101226d892e630b23c1b0c61cca45d":[2,0,0,0,0,3,49],
-"classboost_1_1afio_1_1v2_1_1async__file__handle.html#ad271012e52d79aa4166f9a9346dea716":[2,0,0,0,0,3,6],
-"classboost_1_1afio_1_1v2_1_1async__file__handle.html#ad40bd64ecc9797b81292ec866b7115f9":[2,0,0,0,0,3,57],
-"classboost_1_1afio_1_1v2_1_1async__file__handle.html#ad410ee2a2a07484ef18e2d27a3e5ec68":[2,0,0,0,0,3,40],
-"classboost_1_1afio_1_1v2_1_1async__file__handle.html#adc57e72f7f48215ea890fc24407dd6dd":[2,0,0,0,0,3,48],
-"classboost_1_1afio_1_1v2_1_1async__file__handle.html#add7d97adb4e4fc477c4ddcada6da5c6a":[2,0,0,0,0,3,41],
-"classboost_1_1afio_1_1v2_1_1async__file__handle.html#ae81bca746cca17182e969ac2abd7a0fe":[2,0,0,0,0,3,10],
-"classboost_1_1afio_1_1v2_1_1async__file__handle.html#ae91949100be67efe7ace00ca4a2a145f":[2,0,0,0,0,3,9],
-"classboost_1_1afio_1_1v2_1_1async__file__handle.html#aeaf098875ee606a59583e3c7643045b0":[2,0,0,0,0,3,19],
-"classboost_1_1afio_1_1v2_1_1async__file__handle.html#af30cb1cf0f57bb3c57edbf5403624fbd":[2,0,0,0,0,3,12],
-"classboost_1_1afio_1_1v2_1_1async__file__handle.html#af5a2a608248e6fb8ccba8b60ed617c1a":[2,0,0,0,0,3,23],
-"classboost_1_1afio_1_1v2_1_1async__file__handle.html#af79565ab5e390cc1615d07c821349f70":[2,0,0,0,0,3,42],
-"classboost_1_1afio_1_1v2_1_1async__file__handle.html#afab150eaf62cf4ad0f49726da6f33fa7":[2,0,0,0,0,3,30],
-"classboost_1_1afio_1_1v2_1_1async__file__handle.html#afd4f0a45f8b600f8089b1d9d5d6b30ed":[2,0,0,0,0,3,35],
-"classboost_1_1afio_1_1v2_1_1async__file__handle.html#afde9b2857706166c52ae6d0963a5effe":[2,0,0,0,0,3,0],
-"classboost_1_1afio_1_1v2_1_1file__handle.html":[2,0,0,0,0,6],
-"classboost_1_1afio_1_1v2_1_1file__handle.html#a04ed66f447e048be8359ab1fe035610d":[2,0,0,0,0,6,30],
-"classboost_1_1afio_1_1v2_1_1file__handle.html#a166941167cb7ccd6fd3b83c08f0c7418":[2,0,0,0,0,6,51],
-"classboost_1_1afio_1_1v2_1_1file__handle.html#a17a85c8d7b7a31389f73532571bafa4b":[2,0,0,0,0,6,47],
-"classboost_1_1afio_1_1v2_1_1file__handle.html#a1f1e3d6fd54ee5023417662ec3b8523b":[2,0,0,0,0,6,25],
-"classboost_1_1afio_1_1v2_1_1file__handle.html#a1f6b0a45511209054300cc3f793b05d4":[2,0,0,0,0,6,21],
-"classboost_1_1afio_1_1v2_1_1file__handle.html#a25d8f93038be438fd1327abfa11f1cf8":[2,0,0,0,0,6,8],
-"classboost_1_1afio_1_1v2_1_1file__handle.html#a273d1fe1076c9a9be7a2b8bf6654f8e0":[2,0,0,0,0,6,38],
-"classboost_1_1afio_1_1v2_1_1file__handle.html#a2cfa293db0e4d969d47d29a289dc02fb":[2,0,0,0,0,6,13],
-"classboost_1_1afio_1_1v2_1_1file__handle.html#a31fda8dfde1e22551be930f3470842dd":[2,0,0,0,0,6,22],
-"classboost_1_1afio_1_1v2_1_1file__handle.html#a3a3e50fea71cd030b7b643385d95c42a":[2,0,0,0,0,6,7],
-"classboost_1_1afio_1_1v2_1_1file__handle.html#a3b1997534c5b331affcc8577fd10557d":[2,0,0,0,0,6,41],
-"classboost_1_1afio_1_1v2_1_1file__handle.html#a3feb9a1d5189faae029d33fe79d9b666":[2,0,0,0,0,6,57],
-"classboost_1_1afio_1_1v2_1_1file__handle.html#a412861f87e95e5b3d15d69872f3d26a0":[2,0,0,0,0,6,14],
-"classboost_1_1afio_1_1v2_1_1file__handle.html#a4364def328da126f5a8142967b13d53a":[2,0,0,0,0,6,23],
-"classboost_1_1afio_1_1v2_1_1file__handle.html#a44023cd8b2eba754cf60321493f8c853":[2,0,0,0,0,6,56],
-"classboost_1_1afio_1_1v2_1_1file__handle.html#a445f0bb6444c49167c2e95810684dd17":[2,0,0,0,0,6,4],
-"classboost_1_1afio_1_1v2_1_1file__handle.html#a4bf63738e700c64cec294254542cadf4":[2,0,0,0,0,6,10],
-"classboost_1_1afio_1_1v2_1_1file__handle.html#a4cabe3824109c605cb8d88a07e6a1bb9":[2,0,0,0,0,6,40],
-"classboost_1_1afio_1_1v2_1_1file__handle.html#a4f277e078f28edf228f6fac27d54f22f":[2,0,0,0,0,6,37],
-"classboost_1_1afio_1_1v2_1_1file__handle.html#a5009954a0ac77a4e04011c55548d93ed":[2,0,0,0,0,6,31],
-"classboost_1_1afio_1_1v2_1_1file__handle.html#a622f959af5b6df5ce6229d0fae92c905":[2,0,0,0,0,6,18],
-"classboost_1_1afio_1_1v2_1_1file__handle.html#a675817ded28c56ab007aa7256625cde6":[2,0,0,0,0,6,28],
-"classboost_1_1afio_1_1v2_1_1file__handle.html#a6772fe142eae2bc036dce34f0d5cc750":[2,0,0,0,0,6,55],
-"classboost_1_1afio_1_1v2_1_1file__handle.html#a6e424623ebb375db168e6ffaec97ab60":[2,0,0,0,0,6,59],
-"classboost_1_1afio_1_1v2_1_1file__handle.html#a6f13faf2736bf1887b6b6945c0a5bed1":[2,0,0,0,0,6,45],
-"classboost_1_1afio_1_1v2_1_1file__handle.html#a750cdb6dfc6541b6b991c9d51192b04a":[2,0,0,0,0,6,48],
-"classboost_1_1afio_1_1v2_1_1file__handle.html#a7668c6b9630c7ff53b913f9cd06fabba":[2,0,0,0,0,6,27],
-"classboost_1_1afio_1_1v2_1_1file__handle.html#a80995928816a9ece057fd6ea57434a7d":[2,0,0,0,0,6,52],
-"classboost_1_1afio_1_1v2_1_1file__handle.html#a812f1ad39c8ba3540b7df3baa892e8e7":[2,0,0,0,0,6,53],
-"classboost_1_1afio_1_1v2_1_1file__handle.html#a8a8a636d4ce21d400d739f35b6533285":[2,0,0,0,0,6,32],
-"classboost_1_1afio_1_1v2_1_1file__handle.html#a8eecbf73a5049aaa70ffd0b163d6ff1b":[2,0,0,0,0,6,50],
-"classboost_1_1afio_1_1v2_1_1file__handle.html#a92364b337c7b4fd9ba6714c918020e5f":[2,0,0,0,0,6,5],
-"classboost_1_1afio_1_1v2_1_1file__handle.html#a92ebb58db0907b7edf4236a8d6274701":[2,0,0,0,0,6,1],
-"classboost_1_1afio_1_1v2_1_1file__handle.html#a93fba332b74b617e87548d13e33b5aa2":[2,0,0,0,0,6,54],
-"classboost_1_1afio_1_1v2_1_1file__handle.html#a972bab4f60a0d96a76dbdb1c4ed3c865":[2,0,0,0,0,6,6],
-"classboost_1_1afio_1_1v2_1_1file__handle.html#a98441a7a747adf573acf617572b17f77":[2,0,0,0,0,6,39],
-"classboost_1_1afio_1_1v2_1_1file__handle.html#a9c826cb4ef0211416ce69227c3793338":[2,0,0,0,0,6,0],
-"classboost_1_1afio_1_1v2_1_1file__handle.html#a9f90e51916fd87f62d3b03336cbed0ba":[2,0,0,0,0,6,12],
-"classboost_1_1afio_1_1v2_1_1file__handle.html#aa321ad383a008670d8770dd62dcc3a2f":[2,0,0,0,0,6,46],
-"classboost_1_1afio_1_1v2_1_1file__handle.html#aa411da8738b5353365154205691580d9":[2,0,0,0,0,6,26],
-"classboost_1_1afio_1_1v2_1_1file__handle.html#aaed5c7c61f5e35f0d4013de8ef67272a":[2,0,0,0,0,6,3],
-"classboost_1_1afio_1_1v2_1_1file__handle.html#ab1ed773fb1248dc1befd81dd55f5f25f":[2,0,0,0,0,6,33],
-"classboost_1_1afio_1_1v2_1_1file__handle.html#ab31861fdc8b0b64735e8906099af8763":[2,0,0,0,0,6,43],
-"classboost_1_1afio_1_1v2_1_1file__handle.html#ab4407492a8bcd54a609ff5359e98115a":[2,0,0,0,0,6,16],
-"classboost_1_1afio_1_1v2_1_1file__handle.html#ab8685455f54c72fa83d675fc966f0f20":[2,0,0,0,0,6,19],
-"classboost_1_1afio_1_1v2_1_1file__handle.html#abf643414037cf74821d7e1a5828da69f":[2,0,0,0,0,6,44],
-"classboost_1_1afio_1_1v2_1_1file__handle.html#ac8101226d892e630b23c1b0c61cca45d":[2,0,0,0,0,6,42],
-"classboost_1_1afio_1_1v2_1_1file__handle.html#acb9f8979b3d57e40a88c24539c50132a":[2,0,0,0,0,6,15],
-"classboost_1_1afio_1_1v2_1_1file__handle.html#ad40bd64ecc9797b81292ec866b7115f9":[2,0,0,0,0,6,49],
-"classboost_1_1afio_1_1v2_1_1file__handle.html#ad410ee2a2a07484ef18e2d27a3e5ec68":[2,0,0,0,0,6,34],
-"classboost_1_1afio_1_1v2_1_1file__handle.html#ad655db6727775e15bf7145b006d44660":[2,0,0,0,0,6,2],
-"classboost_1_1afio_1_1v2_1_1file__handle.html#ad9dfe5b361a3866371c9760d19ba16af":[2,0,0,0,0,6,17],
-"classboost_1_1afio_1_1v2_1_1file__handle.html#add7d97adb4e4fc477c4ddcada6da5c6a":[2,0,0,0,0,6,35],
-"classboost_1_1afio_1_1v2_1_1file__handle.html#aeae8b7f28d0578bd2de22ce59f1d1553":[2,0,0,0,0,6,9],
-"classboost_1_1afio_1_1v2_1_1file__handle.html#af25f2c6c8246f944d2fe4e8a80c13044":[2,0,0,0,0,6,11],
-"classboost_1_1afio_1_1v2_1_1file__handle.html#af5a2a608248e6fb8ccba8b60ed617c1a":[2,0,0,0,0,6,20],
-"classboost_1_1afio_1_1v2_1_1file__handle.html#af79565ab5e390cc1615d07c821349f70":[2,0,0,0,0,6,36],
-"classboost_1_1afio_1_1v2_1_1file__handle.html#afab150eaf62cf4ad0f49726da6f33fa7":[2,0,0,0,0,6,24],
-"classboost_1_1afio_1_1v2_1_1file__handle.html#afb8470a318748b77f2fca2689cac22d3":[2,0,0,0,0,6,58],
-"classboost_1_1afio_1_1v2_1_1file__handle.html#afd4f0a45f8b600f8089b1d9d5d6b30ed":[2,0,0,0,0,6,29],
-"classboost_1_1afio_1_1v2_1_1handle.html":[2,0,0,0,0,7],
-"classboost_1_1afio_1_1v2_1_1handle.html#a04ed66f447e048be8359ab1fe035610d":[2,0,0,0,0,7,25],
-"classboost_1_1afio_1_1v2_1_1handle.html#a17a85c8d7b7a31389f73532571bafa4b":[2,0,0,0,0,7,36],
-"classboost_1_1afio_1_1v2_1_1handle.html#a1f1e3d6fd54ee5023417662ec3b8523b":[2,0,0,0,0,7,20],
-"classboost_1_1afio_1_1v2_1_1handle.html#a31fda8dfde1e22551be930f3470842dd":[2,0,0,0,0,7,17],
-"classboost_1_1afio_1_1v2_1_1handle.html#a3a41cb212269b4f786fe239568359a47":[2,0,0,0,0,7,8],
-"classboost_1_1afio_1_1v2_1_1handle.html#a3a41cb212269b4f786fe239568359a47a334c4a4c42fdb79d7ebc3e73b517e6f8":[2,0,0,0,0,7,8,1],
-"classboost_1_1afio_1_1v2_1_1handle.html#a3a41cb212269b4f786fe239568359a47a8d7b3d6b83c0a517eac07e1aac94b773":[2,0,0,0,0,7,8,0],
-"classboost_1_1afio_1_1v2_1_1handle.html#a3a41cb212269b4f786fe239568359a47a9516dfb15f51c7ee19a4d46b8c0dbe1d":[2,0,0,0,0,7,8,6],
-"classboost_1_1afio_1_1v2_1_1handle.html#a3a41cb212269b4f786fe239568359a47a9f56aff64cb748e078ab221474132d19":[2,0,0,0,0,7,8,3],
-"classboost_1_1afio_1_1v2_1_1handle.html#a3a41cb212269b4f786fe239568359a47aa4daf6d1e8da35af49c33bbe9ee91d79":[2,0,0,0,0,7,8,2],
-"classboost_1_1afio_1_1v2_1_1handle.html#a3a41cb212269b4f786fe239568359a47aecae13117d6f0584c25a9da6c8f8415e":[2,0,0,0,0,7,8,4],
-"classboost_1_1afio_1_1v2_1_1handle.html#a3a41cb212269b4f786fe239568359a47aefb2a684e4afb7d55e6147fbe5a332ee":[2,0,0,0,0,7,8,5],
-"classboost_1_1afio_1_1v2_1_1handle.html#a4283b9ac17c99b25af9c9b98cd59da63":[2,0,0,0,0,7,5],
-"classboost_1_1afio_1_1v2_1_1handle.html#a4364def328da126f5a8142967b13d53a":[2,0,0,0,0,7,18],
-"classboost_1_1afio_1_1v2_1_1handle.html#a43d5e03b48dd41ccee81a0e5934a6d00":[2,0,0,0,0,7,31],
-"classboost_1_1afio_1_1v2_1_1handle.html#a44023cd8b2eba754cf60321493f8c853":[2,0,0,0,0,7,39],
-"classboost_1_1afio_1_1v2_1_1handle.html#a443661543ee05c39d4e87458ad884654":[2,0,0,0,0,7,4],
-"classboost_1_1afio_1_1v2_1_1handle.html#a467946d811dca159b13132fbfb761ea7":[2,0,0,0,0,7,3],
-"classboost_1_1afio_1_1v2_1_1handle.html#a4d2092679cb7fc575b9552251ce4e9b8":[2,0,0,0,0,7,2],
-"classboost_1_1afio_1_1v2_1_1handle.html#a4d3c94acb00f9e49ddc37551f0d7076b":[2,0,0,0,0,7,10],
-"classboost_1_1afio_1_1v2_1_1handle.html#a5009954a0ac77a4e04011c55548d93ed":[2,0,0,0,0,7,26],
-"classboost_1_1afio_1_1v2_1_1handle.html#a5b98649c95aeb9f208a394ac0b83b760":[2,0,0,0,0,7,12],
-"classboost_1_1afio_1_1v2_1_1handle.html#a622f959af5b6df5ce6229d0fae92c905":[2,0,0,0,0,7,14],
-"classboost_1_1afio_1_1v2_1_1handle.html#a675817ded28c56ab007aa7256625cde6":[2,0,0,0,0,7,23],
-"classboost_1_1afio_1_1v2_1_1handle.html#a6772fe142eae2bc036dce34f0d5cc750":[2,0,0,0,0,7,38],
-"classboost_1_1afio_1_1v2_1_1handle.html#a6e424623ebb375db168e6ffaec97ab60":[2,0,0,0,0,7,40],
-"classboost_1_1afio_1_1v2_1_1handle.html#a6f13faf2736bf1887b6b6945c0a5bed1":[2,0,0,0,0,7,35],
-"classboost_1_1afio_1_1v2_1_1handle.html#a750cdb6dfc6541b6b991c9d51192b04a":[2,0,0,0,0,7,37],
-"classboost_1_1afio_1_1v2_1_1handle.html#a7668c6b9630c7ff53b913f9cd06fabba":[2,0,0,0,0,7,22],
-"classboost_1_1afio_1_1v2_1_1handle.html#a8a8a636d4ce21d400d739f35b6533285":[2,0,0,0,0,7,27],
-"classboost_1_1afio_1_1v2_1_1handle.html#a8ccacb147e829953607bed7d2ec98bc4":[2,0,0,0,0,7,7],
-"classboost_1_1afio_1_1v2_1_1handle.html#a8ccacb147e829953607bed7d2ec98bc4a244f58cf07c35fd48d7524b289551e5c":[2,0,0,0,0,7,7,3],
-"classboost_1_1afio_1_1v2_1_1handle.html#a8ccacb147e829953607bed7d2ec98bc4a8f0339e854eb5321306a443ce9199e1d":[2,0,0,0,0,7,7,2]
+"afio_8hpp.html":[4,0,0,0,0,1],
+"afio_8hpp.html#a1ad5c50e804fec26883cd221c00e89fb":[4,0,0,0,0,1,1],
+"afio_8hpp.html#a3bd65cbde1ccfe52b3b539bf49303fcb":[4,0,0,0,0,1,3],
+"afio_8hpp.html#a473fa3392c54bdef2ab8e4f1b8140446":[4,0,0,0,0,1,0],
+"afio_8hpp.html#ae695a7ef90fe31dea2229232111b0463":[4,0,0,0,0,1,2],
+"afio_8hpp_source.html":[4,0,0,0,0,1],
+"annotated.html":[3,0],
+"async__file__handle_8hpp.html":[4,0,0,0,0,0,2],
+"async__file__handle_8hpp_source.html":[4,0,0,0,0,0,2],
+"atomic__append_8hpp.html":[4,0,0,0,0,0,0,0,0],
+"atomic__append_8hpp_source.html":[4,0,0,0,0,0,0,0,0],
+"base_8hpp.html":[4,0,0,0,0,0,0,0,1],
+"base_8hpp.html#aadc75b962fac6b2c028d7c7fce7cd1ac":[4,0,0,0,0,0,0,0,1,3],
+"base_8hpp.html#afd820c56571aaad5c76b5104cf9b370c":[4,0,0,0,0,0,0,0,1,4],
+"base_8hpp_source.html":[4,0,0,0,0,0,0,0,1],
+"byte__ranges_8hpp.html":[4,0,0,0,0,0,0,0,2],
+"byte__ranges_8hpp_source.html":[4,0,0,0,0,0,0,0,2],
+"classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html":[3,0,0,0,0,0,0,0],
+"classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a0077428ce79aeba4e529024de8fb2664":[3,0,0,0,0,0,0,0,1],
+"classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a19fafd3b1f9a098c9e60212e7ba97e32":[3,0,0,0,0,0,0,0,8],
+"classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a1dbf4e731e06b9ee79a32d31f713de09":[3,0,0,0,0,0,0,0,10],
+"classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a493872c8b5dbfa83fdf82242b928e112":[3,0,0,0,0,0,0,0,11],
+"classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a4c16831d072f5e2ec9a33532b6764616":[3,0,0,0,0,0,0,0,3],
+"classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a50848058867ee3533b812378aff20b03":[3,0,0,0,0,0,0,0,6],
+"classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a5f4ce4442c8011ec8ac2b7e53ff04e71":[3,0,0,0,0,0,0,0,7],
+"classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a6d121be3d16ec5fcd15d61e59f8b66bd":[3,0,0,0,0,0,0,0,4],
+"classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a7f7a092579354a2189a1b541d1993557":[3,0,0,0,0,0,0,0,0],
+"classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a851d41aee26d0d58cc7e6371724dfd80":[3,0,0,0,0,0,0,0,12],
+"classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#abfb079133767800c93165b78629f4435":[3,0,0,0,0,0,0,0,2],
+"classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#aca5a30951f774a86874c53f090e1a6ab":[3,0,0,0,0,0,0,0,14],
+"classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#ad8f772f5f052920879526dbb66a90823":[3,0,0,0,0,0,0,0,13],
+"classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#adc91b1e075ed52fc277c59213cf7b357":[3,0,0,0,0,0,0,0,5],
+"classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#ade23c2f167c550c66fa5522ad3e27b7e":[3,0,0,0,0,0,0,0,9],
+"classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html":[3,0,0,0,0,0,0,2],
+"classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a19fafd3b1f9a098c9e60212e7ba97e32":[3,0,0,0,0,0,0,2,8],
+"classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a20147a7ddd0a3553bdcefeda4863b846":[3,0,0,0,0,0,0,2,0],
+"classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a31c990c55f31e5b6d2cb45af1ae38b99":[3,0,0,0,0,0,0,2,1],
+"classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a493872c8b5dbfa83fdf82242b928e112":[3,0,0,0,0,0,0,2,11],
+"classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a50848058867ee3533b812378aff20b03":[3,0,0,0,0,0,0,2,6],
+"classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a6d121be3d16ec5fcd15d61e59f8b66bd":[3,0,0,0,0,0,0,2,4],
+"classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a851d41aee26d0d58cc7e6371724dfd80":[3,0,0,0,0,0,0,2,12],
+"classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#ab569324e766b934eeb6017a9a86544e9":[3,0,0,0,0,0,0,2,7],
+"classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#ac966cdd44d405cdc1ee1fe4e43690d0b":[3,0,0,0,0,0,0,2,2],
+"classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#ad8f772f5f052920879526dbb66a90823":[3,0,0,0,0,0,0,2,13],
+"classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#adc08b24565cbb10dee650f7f92c9ee09":[3,0,0,0,0,0,0,2,3],
+"classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#adc91b1e075ed52fc277c59213cf7b357":[3,0,0,0,0,0,0,2,5],
+"classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#ade23c2f167c550c66fa5522ad3e27b7e":[3,0,0,0,0,0,0,2,9],
+"classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#aeff040753a6344db13a37a40a0c4c3f1":[3,0,0,0,0,0,0,2,14],
+"classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#af40acef1ee8401d03f0356b6782257b9":[3,0,0,0,0,0,0,2,10],
+"classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html":[3,0,0,0,0,0,0,3],
+"classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a0fb5503f53e6ac096efa6e25bad0ee33":[3,0,0,0,0,0,0,3,1],
+"classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a19fafd3b1f9a098c9e60212e7ba97e32":[3,0,0,0,0,0,0,3,7],
+"classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a2da235cdd34eb0113fcbf34726f5cfec":[3,0,0,0,0,0,0,3,2],
+"classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a493872c8b5dbfa83fdf82242b928e112":[3,0,0,0,0,0,0,3,11],
+"classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a49aebd3a989559ce96f4ffa33bedd6fb":[3,0,0,0,0,0,0,3,9],
+"classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a50848058867ee3533b812378aff20b03":[3,0,0,0,0,0,0,3,6],
+"classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a6d121be3d16ec5fcd15d61e59f8b66bd":[3,0,0,0,0,0,0,3,4],
+"classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a82ab65a36dc2dc72fc4b22db77e0e9f7":[3,0,0,0,0,0,0,3,0],
+"classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a851d41aee26d0d58cc7e6371724dfd80":[3,0,0,0,0,0,0,3,12],
+"classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a99cf8c28dd22de2bf7945b5383db7687":[3,0,0,0,0,0,0,3,10],
+"classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#ad28bd7249e7280d77be3f687b887c741":[3,0,0,0,0,0,0,3,14],
+"classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#ad8f772f5f052920879526dbb66a90823":[3,0,0,0,0,0,0,3,13],
+"classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#adc91b1e075ed52fc277c59213cf7b357":[3,0,0,0,0,0,0,3,5],
+"classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#add03e83899cc96555d1c9b3169cef068":[3,0,0,0,0,0,0,3,3],
+"classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#ade23c2f167c550c66fa5522ad3e27b7e":[3,0,0,0,0,0,0,3,8],
+"classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html":[3,0,0,0,0,0,0,1],
+"classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a02af43575220c42252610c818e109b72":[3,0,0,0,0,0,0,1,2],
+"classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a0aa6687944f4489fd680c4f8cf8ce50e":[3,0,0,0,0,0,0,1,5],
+"classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a19fafd3b1f9a098c9e60212e7ba97e32":[3,0,0,0,0,0,0,1,9],
+"classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a493872c8b5dbfa83fdf82242b928e112":[3,0,0,0,0,0,0,1,11],
+"classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a50848058867ee3533b812378aff20b03":[3,0,0,0,0,0,0,1,8],
+"classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a54cd409bac55cff82dd376502daa02a3":[3,0,0,0,0,0,0,1,3],
+"classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a5efc272ec747cca5839cfb5a18ae4162":[3,0,0,0,0,0,0,1,4],
+"classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a6d121be3d16ec5fcd15d61e59f8b66bd":[3,0,0,0,0,0,0,1,6],
+"classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a851d41aee26d0d58cc7e6371724dfd80":[3,0,0,0,0,0,0,1,12],
+"classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ab598ba46a5b99ba81bc41be40d79b8e5":[3,0,0,0,0,0,0,1,14],
+"classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ad8f772f5f052920879526dbb66a90823":[3,0,0,0,0,0,0,1,13],
+"classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#adc91b1e075ed52fc277c59213cf7b357":[3,0,0,0,0,0,0,1,7],
+"classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ade23c2f167c550c66fa5522ad3e27b7e":[3,0,0,0,0,0,0,1,10],
+"classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html":[3,0,0,0,0,0,0,1,0],
+"classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a06d48182b2196e127a8254e23429ccb0":[3,0,0,0,0,0,0,1,0,9],
+"classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a089d643278f63a8e1e9844dd072bb54d":[3,0,0,0,0,0,0,1,0,5],
+"classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a0cf3ef1014c95261a2799bcc055949ae":[3,0,0,0,0,0,0,1,0,10],
+"classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a165d0b5f3034ccda92aeca2014914129":[3,0,0,0,0,0,0,1,0,0],
+"classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a3633ff7db6fbab05a2d46da8302508ff":[3,0,0,0,0,0,0,1,0,11],
+"classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a417dfb2ea62db19241c717794894af02":[3,0,0,0,0,0,0,1,0,3],
+"classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a50f2aa478ab718ef85fc9d980728b143":[3,0,0,0,0,0,0,1,0,12],
+"classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a7d9b3300329eb629822edb0729f28230":[3,0,0,0,0,0,0,1,0,7],
+"classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a86afe5d0d5ac6c20be7012309af06af8":[3,0,0,0,0,0,0,1,0,4],
+"classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a9a5d7959788f7f132232cf41f39128a9":[3,0,0,0,0,0,0,1,0,8],
+"classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#ab9243ccbd8ee1bc5990d1ce95b6a9e48":[3,0,0,0,0,0,0,1,0,13],
+"classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#acbb246cda1e06b01b67f82651cba0bbe":[3,0,0,0,0,0,0,1,0,2],
+"classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#ad37ea3f72a75a2dfca556c1dce1ee460":[3,0,0,0,0,0,0,1,0,1],
+"classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#ada870a1b1f806a1a78b166a81c6a936a":[3,0,0,0,0,0,0,1,0,14],
+"classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#af0d45aa329e36c832e605c92d5a6f350":[3,0,0,0,0,0,0,1,0,6],
+"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html":[3,0,0,0,0,3],
+"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a0715835c1af413de59905356f35afba2":[3,0,0,0,0,3,15],
+"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a0d043e29e065db9618f6df2e43cc1d42":[3,0,0,0,0,3,60],
+"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a146af690967dbe866f3ecf1ebd5358b0":[3,0,0,0,0,3,26],
+"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a1c04a06af322151221d2b2220c560a66":[3,0,0,0,0,3,7],
+"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a1c784980c7aa86484653981dfd0abd94":[3,0,0,0,0,3,9],
+"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a1d31069d1c0cff747a886e340e190d6a":[3,0,0,0,0,3,67],
+"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a219e882358d720f4d9fc99654d2cfca8":[3,0,0,0,0,3,14],
+"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a286de306ec1d05ebf76ee8b3af78ae7a":[3,0,0,0,0,3,10],
+"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a30bba0064587015423eef5c89c081aea":[3,0,0,0,0,3,18],
+"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a33cdff59436b980b0546a786f0bd718a":[3,0,0,0,0,3,61],
+"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a3460c3419d165c7d9e8aaee8db3c7f2c":[3,0,0,0,0,3,34],
+"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a396487cb0116b194fbb477a7ccbd26cb":[3,0,0,0,0,3,27],
+"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a3c14ec910a3eac02b44688807c9b7511":[3,0,0,0,0,3,37],
+"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a3e08545dd29f09a40ff8439ac774ae1e":[3,0,0,0,0,3,22],
+"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a42b40df1063695d99e0d6b8a6fa6fa6b":[3,0,0,0,0,3,11],
+"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a4480a48b8e54cde62fd2cee4ceed3725":[3,0,0,0,0,3,50],
+"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a5037b058e4f8ef02a776d870b10d379a":[3,0,0,0,0,3,65],
+"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a562b5568e9cd0f1a26f0379a9d1a3b79":[3,0,0,0,0,3,58],
+"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a58e51b46a6604fe2ba02d3afd9efac3b":[3,0,0,0,0,3,5],
+"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a59c9bc1338196095a028b2870dcfb61d":[3,0,0,0,0,3,51],
+"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a651ff10099e7522df784507aca8b8f0f":[3,0,0,0,0,3,28],
+"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a66488e279dd9f16138d0a04817ea4f17":[3,0,0,0,0,3,20],
+"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a68d88cc5163e77f36d5a796fc92cff40":[3,0,0,0,0,3,4],
+"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a69b648ebe962dccca6526d7007a9c766":[3,0,0,0,0,3,41],
+"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a6aa861f1403424bf5768d6dd25da402f":[3,0,0,0,0,3,38],
+"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a6de014bf9d16737f3b14b61d6eea413d":[3,0,0,0,0,3,44],
+"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a704c99c358c3de485939f755b278829a":[3,0,0,0,0,3,12],
+"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a70998344e2234961c5ad64491d042ff8":[3,0,0,0,0,3,21],
+"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a75d78e5591cafbc68e8ba4e2b2deffa9":[3,0,0,0,0,3,31],
+"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a77c4cc5309bbe79dbf592dc6c8cb5452":[3,0,0,0,0,3,0],
+"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a79672341d97d3f934d6c90637bbeb40c":[3,0,0,0,0,3,25],
+"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a7d1fa70986dc1edea222e17fbabc6425":[3,0,0,0,0,3,52],
+"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a81b36f2dcb205e049f3c3781c7973b6e":[3,0,0,0,0,3,36],
+"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a8581a32e1ed27a84046bc5cd9a248392":[3,0,0,0,0,3,47],
+"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a8890b6a6046fb562f9f0ab943b79dfb4":[3,0,0,0,0,3,62],
+"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a8a3d60edd59bc7c7fdebf317eb6e4e64":[3,0,0,0,0,3,48],
+"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a8d3193d192d5de93d3ea781b93ea398b":[3,0,0,0,0,3,68],
+"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a8d4b2f3b095a80e651c18143246ee4e9":[3,0,0,0,0,3,33],
+"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a8f008c58eacfba8efdb2f4ec88322fb9":[3,0,0,0,0,3,53],
+"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a8ff76f7efa9b5044187f4ecdd40be751":[3,0,0,0,0,3,16],
+"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a92a124164a8245717712257637df5fb2":[3,0,0,0,0,3,8],
+"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a9891e3b9ce82f13c3e8b5dad64ce89d2":[3,0,0,0,0,3,66],
+"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a9d4ebb98c5d9b7edc0366a6ac69109d2":[3,0,0,0,0,3,17],
+"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a9d551befa0fa25a7119c07abc3a7a0e0":[3,0,0,0,0,3,56],
+"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#aa6118e53c41add8d4112d9ebeddd9d14":[3,0,0,0,0,3,57],
+"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#aa8de6675205db68de70bf9075a6c649f":[3,0,0,0,0,3,55],
+"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#aab870fe5fa041af29e2d85a5c292077f":[3,0,0,0,0,3,59],
+"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#ab188873a4b5a4583fad5b6f50f50ba7e":[3,0,0,0,0,3,3],
+"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#ab371d8427aeb4bd0ca5f8a39a98ea5a2":[3,0,0,0,0,3,49],
+"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#abef3375ff35a72bd780cbee0b600b26d":[3,0,0,0,0,3,30],
+"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#ac1fb657631c5212401259bb35ebf16db":[3,0,0,0,0,3,63],
+"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#ac3fbb52d3b241f24548ead2c7bfb96e2":[3,0,0,0,0,3,1],
+"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#ac73d1383516e0e139e3863b57731e4de":[3,0,0,0,0,3,43],
+"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#ac847865f7370c00ca1e7d0b2ac8ee4e7":[3,0,0,0,0,3,39],
+"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#ac91d09276099ffcfc8519bc45eb494fa":[3,0,0,0,0,3,13],
+"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#ad4ee22cfec00551e1f71ff23962280be":[3,0,0,0,0,3,40],
+"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#ad602a03643026b0c796cd00684b8cd21":[3,0,0,0,0,3,2],
+"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#ad6cbdfbe64d09ec03829144a137bc865":[3,0,0,0,0,3,32],
+"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#ad86e1421f2b1cb12c635a35ecb6ee417":[3,0,0,0,0,3,46],
+"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#add27fa17cd6356b49a26a8b6dafb6a6d":[3,0,0,0,0,3,29],
+"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#adf964e787e0666fc5b7d94c2715ee6f5":[3,0,0,0,0,3,54],
+"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#ae19418f14d1dd86e75214eda7644d42f":[3,0,0,0,0,3,64],
+"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#ae446e9a32283991f58f8f27dbed083d1":[3,0,0,0,0,3,23],
+"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#ae600069dc662d837c36f42802791c7f4":[3,0,0,0,0,3,45],
+"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#ae8e120a743729b2ae4df3648089efbd4":[3,0,0,0,0,3,19],
+"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#aebd9c90a901e6364c94d466425db6e0f":[3,0,0,0,0,3,42],
+"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#af15c6e8c4f0cef2a29657c26886c9216":[3,0,0,0,0,3,6],
+"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#af2d9387a79e320e2902880fee38b392a":[3,0,0,0,0,3,35],
+"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#afaf6132b6618d93866ad00598e1b7707":[3,0,0,0,0,3,24],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html":[3,0,0,0,0,6],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a057199b486fe6ce21544cf5d7c10da9c":[3,0,0,0,0,6,2],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a08d9585fe35e2c6265ecd2e49daf87f9":[3,0,0,0,0,6,0],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a0d043e29e065db9618f6df2e43cc1d42":[3,0,0,0,0,6,52],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a3460c3419d165c7d9e8aaee8db3c7f2c":[3,0,0,0,0,6,28],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a358df51329f475315cee5cfffbffe75c":[3,0,0,0,0,6,17],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a396487cb0116b194fbb477a7ccbd26cb":[3,0,0,0,0,6,21],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a3c14ec910a3eac02b44688807c9b7511":[3,0,0,0,0,6,31],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a3e08545dd29f09a40ff8439ac774ae1e":[3,0,0,0,0,6,19],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a4480a48b8e54cde62fd2cee4ceed3725":[3,0,0,0,0,6,43],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a4c211d0ac077aecdb3b48d6a00d07542":[3,0,0,0,0,6,15],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a4e12aaa9316a7d48c017ee437106d2bd":[3,0,0,0,0,6,11],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a5037b058e4f8ef02a776d870b10d379a":[3,0,0,0,0,6,56],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a562b5568e9cd0f1a26f0379a9d1a3b79":[3,0,0,0,0,6,50],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a59c9bc1338196095a028b2870dcfb61d":[3,0,0,0,0,6,44],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a5d666e9bf16ae27ba9cb48b1f80d68d0":[3,0,0,0,0,6,5],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a651ff10099e7522df784507aca8b8f0f":[3,0,0,0,0,6,22],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a69b648ebe962dccca6526d7007a9c766":[3,0,0,0,0,6,35],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a6aa861f1403424bf5768d6dd25da402f":[3,0,0,0,0,6,32],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a6de014bf9d16737f3b14b61d6eea413d":[3,0,0,0,0,6,38],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a70998344e2234961c5ad64491d042ff8":[3,0,0,0,0,6,18],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a75d78e5591cafbc68e8ba4e2b2deffa9":[3,0,0,0,0,6,25],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a79f7afb4237e965f287b32d181b905aa":[3,0,0,0,0,6,16],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a7d1fa70986dc1edea222e17fbabc6425":[3,0,0,0,0,6,45],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a7fd06e6591d6905b97cf940d5b785054":[3,0,0,0,0,6,8],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a80613b31d11b8d52ba87438883983365":[3,0,0,0,0,6,7],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a81b36f2dcb205e049f3c3781c7973b6e":[3,0,0,0,0,6,30],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a830f0cc285b5d869cb598b1a62f56504":[3,0,0,0,0,6,9],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a8581a32e1ed27a84046bc5cd9a248392":[3,0,0,0,0,6,41],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a8588e68b5678e9c7353147f12ea99c81":[3,0,0,0,0,6,14],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a8890b6a6046fb562f9f0ab943b79dfb4":[3,0,0,0,0,6,53],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a8d3193d192d5de93d3ea781b93ea398b":[3,0,0,0,0,6,59],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a8d4b2f3b095a80e651c18143246ee4e9":[3,0,0,0,0,6,27],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a8f008c58eacfba8efdb2f4ec88322fb9":[3,0,0,0,0,6,46],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a9891e3b9ce82f13c3e8b5dad64ce89d2":[3,0,0,0,0,6,57],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#aa55c60a9500905b9cf580764ee22e056":[3,0,0,0,0,6,3],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#aa6118e53c41add8d4112d9ebeddd9d14":[3,0,0,0,0,6,49],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#aa8de6675205db68de70bf9075a6c649f":[3,0,0,0,0,6,48],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#aab870fe5fa041af29e2d85a5c292077f":[3,0,0,0,0,6,51],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ab371d8427aeb4bd0ca5f8a39a98ea5a2":[3,0,0,0,0,6,42],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#abef3375ff35a72bd780cbee0b600b26d":[3,0,0,0,0,6,24],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ac1fb657631c5212401259bb35ebf16db":[3,0,0,0,0,6,54],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ac73d1383516e0e139e3863b57731e4de":[3,0,0,0,0,6,37],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ac7e2ebc0391fec150878a8149dc07523":[3,0,0,0,0,6,13],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ac847865f7370c00ca1e7d0b2ac8ee4e7":[3,0,0,0,0,6,33],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#acf40c6b9db51b422bb1a0adb8eeea9a1":[3,0,0,0,0,6,1],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ad45d22308d9fe21e70f619c53f053576":[3,0,0,0,0,6,6],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ad4ee22cfec00551e1f71ff23962280be":[3,0,0,0,0,6,34],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ad6cbdfbe64d09ec03829144a137bc865":[3,0,0,0,0,6,26],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ad6e9fb85830e2efe20f1d416a4fdcf41":[3,0,0,0,0,6,58],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ad78698b438178fdc5e3d5305e188b493":[3,0,0,0,0,6,4],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#add27fa17cd6356b49a26a8b6dafb6a6d":[3,0,0,0,0,6,23],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#adf964e787e0666fc5b7d94c2715ee6f5":[3,0,0,0,0,6,47],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ae19418f14d1dd86e75214eda7644d42f":[3,0,0,0,0,6,55],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ae2d1e75105df6d59aa5637a1a68cbf06":[3,0,0,0,0,6,40],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ae446e9a32283991f58f8f27dbed083d1":[3,0,0,0,0,6,20],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ae600069dc662d837c36f42802791c7f4":[3,0,0,0,0,6,39],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#aebd9c90a901e6364c94d466425db6e0f":[3,0,0,0,0,6,36],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#aec7858ff1c0b165bc56154903c8beba5":[3,0,0,0,0,6,12],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#aeddc69a3cea107c0b4b328736a3618e7":[3,0,0,0,0,6,10],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#af2d9387a79e320e2902880fee38b392a":[3,0,0,0,0,6,29],
+"classboost_1_1afio_1_1v2__xxx_1_1handle.html":[3,0,0,0,0,7],
+"classboost_1_1afio_1_1v2__xxx_1_1handle.html#a0dbf908498e5cbf54ee0fff752c0c490":[3,0,0,0,0,7,12],
+"classboost_1_1afio_1_1v2__xxx_1_1handle.html#a28bfd52c52de4aa17ceb208e54bcc4e6":[3,0,0,0,0,7,11],
+"classboost_1_1afio_1_1v2__xxx_1_1handle.html#a2c20412387db2551d9b26824412d4986":[3,0,0,0,0,7,13],
+"classboost_1_1afio_1_1v2__xxx_1_1handle.html#a3460c3419d165c7d9e8aaee8db3c7f2c":[3,0,0,0,0,7,23],
+"classboost_1_1afio_1_1v2__xxx_1_1handle.html#a3c14ec910a3eac02b44688807c9b7511":[3,0,0,0,0,7,26],
+"classboost_1_1afio_1_1v2__xxx_1_1handle.html#a3e08545dd29f09a40ff8439ac774ae1e":[3,0,0,0,0,7,15],
+"classboost_1_1afio_1_1v2__xxx_1_1handle.html#a461355ae526806b338fd2eaadc564a43":[3,0,0,0,0,7,33],
+"classboost_1_1afio_1_1v2__xxx_1_1handle.html#a5037b058e4f8ef02a776d870b10d379a":[3,0,0,0,0,7,40],
+"classboost_1_1afio_1_1v2__xxx_1_1handle.html#a59c9bc1338196095a028b2870dcfb61d":[3,0,0,0,0,7,34],
+"classboost_1_1afio_1_1v2__xxx_1_1handle.html#a5c7d33dcd1f366fa378607e1dd087744":[3,0,0,0,0,7,38],
+"classboost_1_1afio_1_1v2__xxx_1_1handle.html#a617ab627aa596b325d7bfef5210a43f3":[3,0,0,0,0,7,2],
+"classboost_1_1afio_1_1v2__xxx_1_1handle.html#a651ff10099e7522df784507aca8b8f0f":[3,0,0,0,0,7,17],
+"classboost_1_1afio_1_1v2__xxx_1_1handle.html#a6aa861f1403424bf5768d6dd25da402f":[3,0,0,0,0,7,27],
+"classboost_1_1afio_1_1v2__xxx_1_1handle.html#a70998344e2234961c5ad64491d042ff8":[3,0,0,0,0,7,14],
+"classboost_1_1afio_1_1v2__xxx_1_1handle.html#a75d78e5591cafbc68e8ba4e2b2deffa9":[3,0,0,0,0,7,20],
+"classboost_1_1afio_1_1v2__xxx_1_1handle.html#a7d1fa70986dc1edea222e17fbabc6425":[3,0,0,0,0,7,35],
+"classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81b36f2dcb205e049f3c3781c7973b6e":[3,0,0,0,0,7,25],
+"classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca":[3,0,0,0,0,7,6],
+"classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527caa0fb9cf5f04f61bb6f1151da57ceb1ca1":[3,0,0,0,0,7,6,3],
+"classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527caa334c4a4c42fdb79d7ebc3e73b517e6f8":[3,0,0,0,0,7,6,1],
+"classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527caa8d7b3d6b83c0a517eac07e1aac94b773":[3,0,0,0,0,7,6,0],
+"classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527caaa181a603769c1f98ad927e7367c7aa51":[3,0,0,0,0,7,6,5],
+"classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527caab8a61dd00ce6fc5888706bda8fab2e98":[3,0,0,0,0,7,6,2]
};
diff --git a/navtreeindex1.js b/navtreeindex1.js
index a14050c3..959f0c2d 100644
--- a/navtreeindex1.js
+++ b/navtreeindex1.js
@@ -1,253 +1,253 @@
var NAVTREEINDEX1 =
{
-"classboost_1_1afio_1_1v2_1_1handle.html#a8ccacb147e829953607bed7d2ec98bc4aa200dcd6176417e93be2405188ae7cc9":[2,0,0,0,0,7,7,0],
-"classboost_1_1afio_1_1v2_1_1handle.html#a8ccacb147e829953607bed7d2ec98bc4abba3bc579480e6c94ecd81b7b5923255":[2,0,0,0,0,7,7,1],
-"classboost_1_1afio_1_1v2_1_1handle.html#a8ffb2a2883ec085a3b00d8a3b33d89a8":[2,0,0,0,0,7,11],
-"classboost_1_1afio_1_1v2_1_1handle.html#a974a803f4d696c118f845efc73906c20":[2,0,0,0,0,7,13],
-"classboost_1_1afio_1_1v2_1_1handle.html#a98441a7a747adf573acf617572b17f77":[2,0,0,0,0,7,30],
-"classboost_1_1afio_1_1v2_1_1handle.html#a9e173c679f5a28202cb2579ba664834c":[2,0,0,0,0,7,33],
-"classboost_1_1afio_1_1v2_1_1handle.html#aa411da8738b5353365154205691580d9":[2,0,0,0,0,7,21],
-"classboost_1_1afio_1_1v2_1_1handle.html#ab1ed773fb1248dc1befd81dd55f5f25f":[2,0,0,0,0,7,28],
-"classboost_1_1afio_1_1v2_1_1handle.html#ab8685455f54c72fa83d675fc966f0f20":[2,0,0,0,0,7,15],
-"classboost_1_1afio_1_1v2_1_1handle.html#abf643414037cf74821d7e1a5828da69f":[2,0,0,0,0,7,34],
-"classboost_1_1afio_1_1v2_1_1handle.html#ac173a4348235d220c4c28b20bf2fd0f3":[2,0,0,0,0,7,9],
-"classboost_1_1afio_1_1v2_1_1handle.html#ad410ee2a2a07484ef18e2d27a3e5ec68":[2,0,0,0,0,7,29],
-"classboost_1_1afio_1_1v2_1_1handle.html#aee91cd29de550a15e854459cf67583d1":[2,0,0,0,0,7,6],
-"classboost_1_1afio_1_1v2_1_1handle.html#aee91cd29de550a15e854459cf67583d1a0fb9cf5f04f61bb6f1151da57ceb1ca1":[2,0,0,0,0,7,6,3],
-"classboost_1_1afio_1_1v2_1_1handle.html#aee91cd29de550a15e854459cf67583d1a334c4a4c42fdb79d7ebc3e73b517e6f8":[2,0,0,0,0,7,6,1],
-"classboost_1_1afio_1_1v2_1_1handle.html#aee91cd29de550a15e854459cf67583d1a8d7b3d6b83c0a517eac07e1aac94b773":[2,0,0,0,0,7,6,0],
-"classboost_1_1afio_1_1v2_1_1handle.html#aee91cd29de550a15e854459cf67583d1aa181a603769c1f98ad927e7367c7aa51":[2,0,0,0,0,7,6,5],
-"classboost_1_1afio_1_1v2_1_1handle.html#aee91cd29de550a15e854459cf67583d1ab8a61dd00ce6fc5888706bda8fab2e98":[2,0,0,0,0,7,6,2],
-"classboost_1_1afio_1_1v2_1_1handle.html#aee91cd29de550a15e854459cf67583d1ad5197d93c063a2b1e22d1630a39b7aef":[2,0,0,0,0,7,6,7],
-"classboost_1_1afio_1_1v2_1_1handle.html#aee91cd29de550a15e854459cf67583d1adec4ecca8ae1593f84eea4656599a693":[2,0,0,0,0,7,6,4],
-"classboost_1_1afio_1_1v2_1_1handle.html#aee91cd29de550a15e854459cf67583d1adfa4d35596e04e042a53c64b25c22db3":[2,0,0,0,0,7,6,6],
-"classboost_1_1afio_1_1v2_1_1handle.html#af058c3827d3aa1eb30a2eda4e67ef55e":[2,0,0,0,0,7,32],
-"classboost_1_1afio_1_1v2_1_1handle.html#af5a2a608248e6fb8ccba8b60ed617c1a":[2,0,0,0,0,7,16],
-"classboost_1_1afio_1_1v2_1_1handle.html#afab150eaf62cf4ad0f49726da6f33fa7":[2,0,0,0,0,7,19],
-"classboost_1_1afio_1_1v2_1_1handle.html#afd4f0a45f8b600f8089b1d9d5d6b30ed":[2,0,0,0,0,7,24],
-"classboost_1_1afio_1_1v2_1_1io__handle.html":[2,0,0,0,0,8],
-"classboost_1_1afio_1_1v2_1_1io__handle.html#a04ed66f447e048be8359ab1fe035610d":[2,0,0,0,0,8,28],
-"classboost_1_1afio_1_1v2_1_1io__handle.html#a166941167cb7ccd6fd3b83c08f0c7418":[2,0,0,0,0,8,44],
-"classboost_1_1afio_1_1v2_1_1io__handle.html#a17a85c8d7b7a31389f73532571bafa4b":[2,0,0,0,0,8,42],
-"classboost_1_1afio_1_1v2_1_1io__handle.html#a1f1e3d6fd54ee5023417662ec3b8523b":[2,0,0,0,0,8,23],
-"classboost_1_1afio_1_1v2_1_1io__handle.html#a273d1fe1076c9a9be7a2b8bf6654f8e0":[2,0,0,0,0,8,35],
-"classboost_1_1afio_1_1v2_1_1io__handle.html#a31fda8dfde1e22551be930f3470842dd":[2,0,0,0,0,8,20],
-"classboost_1_1afio_1_1v2_1_1io__handle.html#a365cd597f8fbe6c383acae4aadd4447c":[2,0,0,0,0,8,7],
-"classboost_1_1afio_1_1v2_1_1io__handle.html#a4364def328da126f5a8142967b13d53a":[2,0,0,0,0,8,21],
-"classboost_1_1afio_1_1v2_1_1io__handle.html#a44023cd8b2eba754cf60321493f8c853":[2,0,0,0,0,8,49],
-"classboost_1_1afio_1_1v2_1_1io__handle.html#a4b969f13955c0ec0fcfc733b3dd6b7b1":[2,0,0,0,0,8,3],
-"classboost_1_1afio_1_1v2_1_1io__handle.html#a4beab704bd079704eaa18816c2f79e0a":[2,0,0,0,0,8,9],
-"classboost_1_1afio_1_1v2_1_1io__handle.html#a4d9f7fe4ccf3889c76e43f9fb14a435c":[2,0,0,0,0,8,16],
-"classboost_1_1afio_1_1v2_1_1io__handle.html#a4f277e078f28edf228f6fac27d54f22f":[2,0,0,0,0,8,34],
-"classboost_1_1afio_1_1v2_1_1io__handle.html#a5009954a0ac77a4e04011c55548d93ed":[2,0,0,0,0,8,29],
-"classboost_1_1afio_1_1v2_1_1io__handle.html#a622f959af5b6df5ce6229d0fae92c905":[2,0,0,0,0,8,17],
-"classboost_1_1afio_1_1v2_1_1io__handle.html#a675817ded28c56ab007aa7256625cde6":[2,0,0,0,0,8,26],
-"classboost_1_1afio_1_1v2_1_1io__handle.html#a6772fe142eae2bc036dce34f0d5cc750":[2,0,0,0,0,8,48],
-"classboost_1_1afio_1_1v2_1_1io__handle.html#a6e424623ebb375db168e6ffaec97ab60":[2,0,0,0,0,8,50],
-"classboost_1_1afio_1_1v2_1_1io__handle.html#a6f13faf2736bf1887b6b6945c0a5bed1":[2,0,0,0,0,8,41],
-"classboost_1_1afio_1_1v2_1_1io__handle.html#a750cdb6dfc6541b6b991c9d51192b04a":[2,0,0,0,0,8,43],
-"classboost_1_1afio_1_1v2_1_1io__handle.html#a7668c6b9630c7ff53b913f9cd06fabba":[2,0,0,0,0,8,25],
-"classboost_1_1afio_1_1v2_1_1io__handle.html#a80995928816a9ece057fd6ea57434a7d":[2,0,0,0,0,8,45],
-"classboost_1_1afio_1_1v2_1_1io__handle.html#a812f1ad39c8ba3540b7df3baa892e8e7":[2,0,0,0,0,8,46],
-"classboost_1_1afio_1_1v2_1_1io__handle.html#a81593200a87ebccf561ef98e46d78628":[2,0,0,0,0,8,4],
-"classboost_1_1afio_1_1v2_1_1io__handle.html#a8a8a636d4ce21d400d739f35b6533285":[2,0,0,0,0,8,30],
-"classboost_1_1afio_1_1v2_1_1io__handle.html#a93fba332b74b617e87548d13e33b5aa2":[2,0,0,0,0,8,47],
-"classboost_1_1afio_1_1v2_1_1io__handle.html#a98441a7a747adf573acf617572b17f77":[2,0,0,0,0,8,36],
-"classboost_1_1afio_1_1v2_1_1io__handle.html#a9e173c679f5a28202cb2579ba664834c":[2,0,0,0,0,8,37],
-"classboost_1_1afio_1_1v2_1_1io__handle.html#aa411da8738b5353365154205691580d9":[2,0,0,0,0,8,24],
-"classboost_1_1afio_1_1v2_1_1io__handle.html#aa514990a679115a3c242719b42fb2550":[2,0,0,0,0,8,14],
-"classboost_1_1afio_1_1v2_1_1io__handle.html#aa8a387c538367b60613f3a7401f96e38":[2,0,0,0,0,8,15],
-"classboost_1_1afio_1_1v2_1_1io__handle.html#ab1ed773fb1248dc1befd81dd55f5f25f":[2,0,0,0,0,8,31],
-"classboost_1_1afio_1_1v2_1_1io__handle.html#ab31861fdc8b0b64735e8906099af8763":[2,0,0,0,0,8,39],
-"classboost_1_1afio_1_1v2_1_1io__handle.html#ab8685455f54c72fa83d675fc966f0f20":[2,0,0,0,0,8,18],
-"classboost_1_1afio_1_1v2_1_1io__handle.html#abf643414037cf74821d7e1a5828da69f":[2,0,0,0,0,8,40],
-"classboost_1_1afio_1_1v2_1_1io__handle.html#ac1958d9af9bc44898abf283e0951e43c":[2,0,0,0,0,8,13],
-"classboost_1_1afio_1_1v2_1_1io__handle.html#ac8101226d892e630b23c1b0c61cca45d":[2,0,0,0,0,8,38],
-"classboost_1_1afio_1_1v2_1_1io__handle.html#acc79a4c992049d05e142f2606bde8893":[2,0,0,0,0,8,11],
-"classboost_1_1afio_1_1v2_1_1io__handle.html#ad410ee2a2a07484ef18e2d27a3e5ec68":[2,0,0,0,0,8,32],
-"classboost_1_1afio_1_1v2_1_1io__handle.html#ae79d1773ea1882b447f02e050b980d75":[2,0,0,0,0,8,5],
-"classboost_1_1afio_1_1v2_1_1io__handle.html#aeddecb143760eefb423e53e70804410d":[2,0,0,0,0,8,8],
-"classboost_1_1afio_1_1v2_1_1io__handle.html#aeeba5f14ee63a0eb87eb06a7f4240a03":[2,0,0,0,0,8,6],
-"classboost_1_1afio_1_1v2_1_1io__handle.html#af5a2a608248e6fb8ccba8b60ed617c1a":[2,0,0,0,0,8,19],
-"classboost_1_1afio_1_1v2_1_1io__handle.html#af72ecfe7df3a415042f0728599278d5d":[2,0,0,0,0,8,12],
-"classboost_1_1afio_1_1v2_1_1io__handle.html#af79565ab5e390cc1615d07c821349f70":[2,0,0,0,0,8,33],
-"classboost_1_1afio_1_1v2_1_1io__handle.html#afa7b4b4287b34d8897a28b5cf29cc49a":[2,0,0,0,0,8,10],
-"classboost_1_1afio_1_1v2_1_1io__handle.html#afab150eaf62cf4ad0f49726da6f33fa7":[2,0,0,0,0,8,22],
-"classboost_1_1afio_1_1v2_1_1io__handle.html#afd4f0a45f8b600f8089b1d9d5d6b30ed":[2,0,0,0,0,8,27],
-"classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html":[2,0,0,0,0,8,0],
-"classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html#a25b00a33201718c2c1e4936a6e4786d2":[2,0,0,0,0,8,0,5],
-"classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html#a419a96dfd430f2c017c0160d398ceb85":[2,0,0,0,0,8,0,2],
-"classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html#a4e8041507cf06c2ff15958a5015b7e97":[2,0,0,0,0,8,0,10],
-"classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html#a5fc11be623f412eb2d9319540835710c":[2,0,0,0,0,8,0,4],
-"classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html#a6684456df3b2def25345b39648df59ab":[2,0,0,0,0,8,0,6],
-"classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html#a6d914643769663b61a0f238f3b71a2cc":[2,0,0,0,0,8,0,1],
-"classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html#a70a46625d98baa7ddd72f5adf786d79a":[2,0,0,0,0,8,0,9],
-"classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html#a954c5d5a2b4f91a7af3caf7f36dbbdbe":[2,0,0,0,0,8,0,11],
-"classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html#aafddff7f10e3ea0814c6bddc048f55b5":[2,0,0,0,0,8,0,7],
-"classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html#abb558af37f944722ab47383d3e6b263a":[2,0,0,0,0,8,0,8],
-"classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html#abc7255e5b619743933cdaab29fddd258":[2,0,0,0,0,8,0,3],
-"classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html#ac2f5dcfe152d6eb7b4cc6eac292bd82c":[2,0,0,0,0,8,0,0],
-"classboost_1_1afio_1_1v2_1_1io__handle_1_1io__result.html":[2,0,0,0,0,8,2],
-"classboost_1_1afio_1_1v2_1_1io__handle_1_1io__result.html#a1827d8bf2adfc2607581885471b3a9b5":[2,0,0,0,0,8,2,3],
-"classboost_1_1afio_1_1v2_1_1io__handle_1_1io__result.html#a2a202f3e04216985109d6c9d40029ca2":[2,0,0,0,0,8,2,1],
-"classboost_1_1afio_1_1v2_1_1io__handle_1_1io__result.html#a46137be80c44ee892573c5c47e3035a5":[2,0,0,0,0,8,2,4],
-"classboost_1_1afio_1_1v2_1_1io__handle_1_1io__result.html#ab17a6c85aaf4924072ca9aa64b5bbd12":[2,0,0,0,0,8,2,2],
-"classboost_1_1afio_1_1v2_1_1io__handle_1_1io__result.html#ace1868424c55816198cecf9abdf3a773":[2,0,0,0,0,8,2,0],
-"classboost_1_1afio_1_1v2_1_1io__service.html":[2,0,0,0,0,9],
-"classboost_1_1afio_1_1v2_1_1io__service.html#a1e3de8e84ce63ab8403496cf994cd998":[2,0,0,0,0,9,11],
-"classboost_1_1afio_1_1v2_1_1io__service.html#a1e7b811bd38562ca8ded871a6d4888d7":[2,0,0,0,0,9,12],
-"classboost_1_1afio_1_1v2_1_1io__service.html#a27d4d11bd13452efd0297111fb2d4ffd":[2,0,0,0,0,9,13],
-"classboost_1_1afio_1_1v2_1_1io__service.html#a404005968042867d6909181146316f7a":[2,0,0,0,0,9,9],
-"classboost_1_1afio_1_1v2_1_1io__service.html#a47654c521bcec0020514ee3fef09c1af":[2,0,0,0,0,9,1],
-"classboost_1_1afio_1_1v2_1_1io__service.html#a5a93412267b56ab1c5c7537240ecedc4":[2,0,0,0,0,9,4],
-"classboost_1_1afio_1_1v2_1_1io__service.html#a5d71f9f47798e222ca41bdf00e4b6b82":[2,0,0,0,0,9,2],
-"classboost_1_1afio_1_1v2_1_1io__service.html#a6479c7441ec331a37345325ea8d732d1":[2,0,0,0,0,9,19],
-"classboost_1_1afio_1_1v2_1_1io__service.html#a67cb178165982a0c2e31042de9806c77":[2,0,0,0,0,9,10],
-"classboost_1_1afio_1_1v2_1_1io__service.html#a7bb0f80f6d8b17464d12cdeba6ac0bef":[2,0,0,0,0,9,0],
-"classboost_1_1afio_1_1v2_1_1io__service.html#a82c86ad12c4c5005bcde7155cc5ff6cf":[2,0,0,0,0,9,5],
-"classboost_1_1afio_1_1v2_1_1io__service.html#a85b0d66a0abadca520d861d5bd2f435a":[2,0,0,0,0,9,14],
-"classboost_1_1afio_1_1v2_1_1io__service.html#a89d0a1dcdf5d6ee31f2245d5a2027499":[2,0,0,0,0,9,15],
-"classboost_1_1afio_1_1v2_1_1io__service.html#a939484cf0dfca5db94f4a19050155424":[2,0,0,0,0,9,16],
-"classboost_1_1afio_1_1v2_1_1io__service.html#a96e6b58809b4ec14f2f964c4ce18a482":[2,0,0,0,0,9,8],
-"classboost_1_1afio_1_1v2_1_1io__service.html#a9bf22691d81c8ce33e8afe7da14b04e3":[2,0,0,0,0,9,7],
-"classboost_1_1afio_1_1v2_1_1io__service.html#a9d6381172ef1fd8e0a99863c710a3481":[2,0,0,0,0,9,20],
-"classboost_1_1afio_1_1v2_1_1io__service.html#a9f86536505a495623bf6b1f25f9231be":[2,0,0,0,0,9,17],
-"classboost_1_1afio_1_1v2_1_1io__service.html#ab0a764a0bbaa893db6e921fd22fc7dcf":[2,0,0,0,0,9,18],
-"classboost_1_1afio_1_1v2_1_1io__service.html#ad54a86fdef2690423e2c4d075957c659":[2,0,0,0,0,9,3],
-"classboost_1_1afio_1_1v2_1_1io__service.html#ae39e3934b1eb85ac91f1993c8886d888":[2,0,0,0,0,9,21],
-"classboost_1_1afio_1_1v2_1_1io__service.html#ae3f0e54dd91d56c7ad13d5bdfe33c011":[2,0,0,0,0,9,6],
-"classboost_1_1afio_1_1v2_1_1utils_1_1fast__hash.html":[2,0,0,0,0,2,0],
-"classboost_1_1afio_1_1v2_1_1utils_1_1fast__hash.html#a42213305a9cc2c4ece04cea8ce322cc2":[2,0,0,0,0,2,0,0],
-"classboost_1_1afio_1_1v2_1_1utils_1_1fast__hash.html#ac1e4b8e23576e11f8621e02cbad0e93f":[2,0,0,0,0,2,0,1],
-"classboost_1_1afio_1_1v2_1_1utils_1_1fast__hash.html#aeb2f91f3d827c3a7729cc20276e17cbd":[2,0,0,0,0,2,0,2],
-"classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator.html":[2,0,0,0,0,2,1],
-"classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator.html#a2d6082ecbfab6c3fdc7c643ab5be6f7a":[2,0,0,0,0,2,1,14],
-"classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator.html#a51bc3731759f2e0bb6b7a2d15c3cc468":[2,0,0,0,0,2,1,6],
-"classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator.html#a79c69f8861b394ff178121b710e119ed":[2,0,0,0,0,2,1,4],
-"classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator.html#a7e8ca8a129145c2055ac31bb91a0013f":[2,0,0,0,0,2,1,10],
-"classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator.html#a7f65976d0e53ebe637bc25576593d2bc":[2,0,0,0,0,2,1,16],
-"classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator.html#a82d59e0cd9eee6f21a520d4783ff68a0":[2,0,0,0,0,2,1,3],
-"classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator.html#a89a21baa6c9a335e856abb210f47a52c":[2,0,0,0,0,2,1,11],
-"classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator.html#a96ec856699ea17b33bd042d3af56cba5":[2,0,0,0,0,2,1,7],
-"classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator.html#a9dd24932b3668d3a9d6534f825c3fa33":[2,0,0,0,0,2,1,2],
-"classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator.html#aa0885ec9daf514f93c5e2960ceef5824":[2,0,0,0,0,2,1,17],
-"classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator.html#ab1e61b35f249f7644f1c9ac78f74a65b":[2,0,0,0,0,2,1,8],
-"classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator.html#ab83ff5f29ff414a8a3e7a5f5b0a83123":[2,0,0,0,0,2,1,15],
-"classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator.html#abc7546e29da718f1427bad0a30604682":[2,0,0,0,0,2,1,9],
-"classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator.html#ac45227803c515c1061eab3c74ebe6020":[2,0,0,0,0,2,1,12],
-"classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator.html#ac45e218cf97c4c901ff93d232b6a9046":[2,0,0,0,0,2,1,5],
-"classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator.html#ac63a2594a12621842546c28b719146e6":[2,0,0,0,0,2,1,1],
-"classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator.html#ace31f333dd06fcfda6b63518efb38b25":[2,0,0,0,0,2,1,13],
-"classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator.html#af2c5791b45cd1cb6f2cb6e34a97a3ced":[2,0,0,0,0,2,1,18],
-"classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator_3_01void_01_4.html":[2,0,0,0,0,2,2],
-"classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator_3_01void_01_4.html#a399083146fa77ceb8164cf17ed3a55fe":[2,0,0,0,0,2,2,5],
-"classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator_3_01void_01_4.html#a8c4bd629b3ae1474cca57e46b3166dbd":[2,0,0,0,0,2,2,4],
-"classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator_3_01void_01_4.html#a979276f51443dd0edbf5f7fb320d0eb7":[2,0,0,0,0,2,2,2],
-"classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator_3_01void_01_4.html#acf6ab5f2bb7f209faa1f601e23a0ff5e":[2,0,0,0,0,2,2,1],
-"classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator_3_01void_01_4.html#adcab8ce3eebfe68e19e0d77936f9faf9":[2,0,0,0,0,2,2,3],
-"classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html":[2,0,0,0,0,2,3],
-"classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#a14083f7c9479206b3f86bc0cd3dbb8b0":[2,0,0,0,0,2,3,7],
-"classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#a19227b0c1736e9119cf44f0f7d1afae8":[2,0,0,0,0,2,3,0],
-"classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#a1bd2bb4d8955a52186e4c437eeade820":[2,0,0,0,0,2,3,5],
-"classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#a1be0bd1ae879c076851e8917e58c1382":[2,0,0,0,0,2,3,8],
-"classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#a3ca3b5e8c0723deed8340ee49d6d875f":[2,0,0,0,0,2,3,4],
-"classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#a7dff6d97699dcd69cdd111a79b1c892d":[2,0,0,0,0,2,3,2],
-"classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#a83a90140480ef487ba5e2cfa957b3570":[2,0,0,0,0,2,3,3],
-"classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#a9fc390f62e269648e49af5e08a8986f2":[2,0,0,0,0,2,3,9],
-"classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#ab71b0322f8bcb8e6e689c1bbaaa21206":[2,0,0,0,0,2,3,6],
-"classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#ad70aedd443fe56849c0757162d44d97a":[2,0,0,0,0,2,3,1],
-"classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#ad70aedd443fe56849c0757162d44d97aa561d475827daf8b53a73da6f8e72add1":[2,0,0,0,0,2,3,1,1],
-"classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#ad70aedd443fe56849c0757162d44d97aa88a18e3b5b99ca75213f958c4ce4396c":[2,0,0,0,0,2,3,1,2],
-"classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#ad70aedd443fe56849c0757162d44d97aabdfbb08fae0c746798985692aab5917c":[2,0,0,0,0,2,3,1,0],
-"classes.html":[2,1],
-"config_8hpp_source.html":[3,0,0,0,0,0,3],
-"deadline_8h_source.html":[3,0,0,0,0,0,4],
-"dir_1878a3f4746a95c6aad317458cc7ef80.html":[3,0,0,0],
-"dir_53273d3576b11e067edfaf064fc7be06.html":[3,0,0,0,0,0,0],
-"dir_72e5d878ed567742d0edd1b5eeec191d.html":[3,0,0,0,0,0,0,0],
-"dir_7c46f0ad5b92f3467d012056635145b7.html":[3,0,0,0,0,0],
-"dir_ab196a265b6af1574b3a29b000b1d247.html":[3,0,0,0,0],
-"dir_d44c64559bbebec7f509842c48db8b23.html":[3,0,0],
-"file__handle_8hpp_source.html":[3,0,0,0,0,0,5],
-"files.html":[3,0],
-"functions.html":[2,3,0],
-"functions.html":[2,3,0,0],
-"functions_b.html":[2,3,0,1],
-"functions_c.html":[2,3,0,2],
-"functions_d.html":[2,3,0,3],
-"functions_e.html":[2,3,0,4],
-"functions_enum.html":[2,3,4],
-"functions_eval.html":[2,3,5],
-"functions_f.html":[2,3,0,5],
-"functions_func.html":[2,3,1],
-"functions_h.html":[2,3,0,6],
-"functions_i.html":[2,3,0,7],
-"functions_k.html":[2,3,0,8],
-"functions_l.html":[2,3,0,9],
-"functions_m.html":[2,3,0,10],
-"functions_n.html":[2,3,0,11],
-"functions_o.html":[2,3,0,12],
-"functions_p.html":[2,3,0,13],
-"functions_r.html":[2,3,0,14],
-"functions_s.html":[2,3,0,15],
-"functions_t.html":[2,3,0,16],
-"functions_type.html":[2,3,3],
-"functions_u.html":[2,3,0,17],
-"functions_v.html":[2,3,0,18],
-"functions_vars.html":[2,3,2],
-"functions_w.html":[2,3,0,19],
-"functions_x.html":[2,3,0,20],
-"handle_8hpp_source.html":[3,0,0,0,0,0,6],
-"hierarchy.html":[2,2],
-"index.html":[],
-"io__service_8hpp_source.html":[3,0,0,0,0,0,7],
-"lock__files_8hpp_source.html":[3,0,0,0,0,0,0,0,3],
-"lockable__handle_8hpp_source.html":[3,0,0,0,0,0,8],
-"namespaceboost.html":[1,0,0],
-"namespaceboost.html":[2,0,0],
-"namespaceboost_1_1afio.html":[2,0,0,0],
-"namespaceboost_1_1afio.html":[1,0,0,0],
-"namespaceboost_1_1afio_1_1v2.html":[2,0,0,0,0],
-"namespaceboost_1_1afio_1_1v2.html":[1,0,0,0,0],
-"namespaceboost_1_1afio_1_1v2_1_1algorithm.html":[2,0,0,0,0,0],
-"namespaceboost_1_1afio_1_1v2_1_1algorithm.html":[1,0,0,0,0,0],
-"namespaceboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex.html":[1,0,0,0,0,0,0],
-"namespaceboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex.html":[2,0,0,0,0,0,0],
-"namespaceboost_1_1afio_1_1v2_1_1utils.html":[2,0,0,0,0,2],
-"namespaceboost_1_1afio_1_1v2_1_1utils.html":[1,0,0,0,0,1],
-"namespacemembers.html":[1,1,0],
-"namespacemembers_func.html":[1,1,1],
-"namespacemembers_type.html":[1,1,2],
-"namespaces.html":[1,0],
-"native__handle__type_8hpp_source.html":[3,0,0,0,0,0,9],
-"pages.html":[],
-"statfs_8hpp_source.html":[3,0,0,0,0,0,10],
-"storage__profile_8hpp_source.html":[3,0,0,0,0,0,11],
-"structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html":[2,0,0,0,0,0,0,3,1],
-"structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#a06c868cb70bb00ba71d9fbdb62334546":[2,0,0,0,0,0,0,3,1,2],
-"structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#a1a9a7cb5bc8a21096b5a00f6da91bde3":[2,0,0,0,0,0,0,3,1,1],
-"structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#a5a42ece0d56c1ba7178a1e27acd8eda8":[2,0,0,0,0,0,0,3,1,4],
-"structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#a8abf9f84b4b0eba661ac6e5645421027":[2,0,0,0,0,0,0,3,1,0],
-"structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#aec3a119a03abf179e60fb71a42b535ec":[2,0,0,0,0,0,0,3,1,3],
-"structboost_1_1afio_1_1v2_1_1bitfield.html":[2,0,0,0,0,4],
-"structboost_1_1afio_1_1v2_1_1bitfield.html#a016e84b840713715047ad79c9ff8131f":[2,0,0,0,0,4,0],
-"structboost_1_1afio_1_1v2_1_1bitfield.html#a082fb92a972ca89edb1d38104a231a36":[2,0,0,0,0,4,6],
-"structboost_1_1afio_1_1v2_1_1bitfield.html#a1e4874e9723cbe050b085eb77c72f00c":[2,0,0,0,0,4,9],
-"structboost_1_1afio_1_1v2_1_1bitfield.html#a2525aa64ab358d83cf834fbb2f431646":[2,0,0,0,0,4,4],
-"structboost_1_1afio_1_1v2_1_1bitfield.html#a2f9121a4d3ed739868095643cf54d189":[2,0,0,0,0,4,2],
-"structboost_1_1afio_1_1v2_1_1bitfield.html#a37f33aaf4d16c5540bdf490cd956ed1e":[2,0,0,0,0,4,5],
-"structboost_1_1afio_1_1v2_1_1bitfield.html#a3de0c2730dd52a49a337bdc1ca8ebd3e":[2,0,0,0,0,4,18],
-"structboost_1_1afio_1_1v2_1_1bitfield.html#a58d2e74485e674a2a6ca702ac798f0e4":[2,0,0,0,0,4,14],
-"structboost_1_1afio_1_1v2_1_1bitfield.html#a5a5170b53212f6e218d694d306d9465a":[2,0,0,0,0,4,19],
-"structboost_1_1afio_1_1v2_1_1bitfield.html#a5af14a00ee85eb50c3b745d11f06d2b9":[2,0,0,0,0,4,3],
-"structboost_1_1afio_1_1v2_1_1bitfield.html#a661c959950d42f58fe9cb3cf9e22e212":[2,0,0,0,0,4,17],
-"structboost_1_1afio_1_1v2_1_1bitfield.html#a88cb3db7993d9a19cd8ebca4124191e5":[2,0,0,0,0,4,16],
-"structboost_1_1afio_1_1v2_1_1bitfield.html#ab0459b1cba3a0305744c9a9f3d912959":[2,0,0,0,0,4,10],
-"structboost_1_1afio_1_1v2_1_1bitfield.html#abadfd6a9736b94b5d643b5ddb41cbbaa":[2,0,0,0,0,4,1],
-"structboost_1_1afio_1_1v2_1_1bitfield.html#ac024ae14d6bf2edfc9461d3d22ac41a3":[2,0,0,0,0,4,13],
-"structboost_1_1afio_1_1v2_1_1bitfield.html#acd9953049fe8ef01208c52b7e9619554":[2,0,0,0,0,4,20],
-"structboost_1_1afio_1_1v2_1_1bitfield.html#ad7191ec7a71f6a505b6b5a608a550d89":[2,0,0,0,0,4,12],
-"structboost_1_1afio_1_1v2_1_1bitfield.html#aee45d37666d6475e59ddbec8fb9100ff":[2,0,0,0,0,4,7],
-"structboost_1_1afio_1_1v2_1_1bitfield.html#af11fa48eaa8743d78f2bbe332627a17d":[2,0,0,0,0,4,8],
-"structboost_1_1afio_1_1v2_1_1bitfield.html#af1779103bc3aea84fa736ba3a2ecff7d":[2,0,0,0,0,4,11]
+"classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527caad5197d93c063a2b1e22d1630a39b7aef":[3,0,0,0,0,7,6,7],
+"classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527caadec4ecca8ae1593f84eea4656599a693":[3,0,0,0,0,7,6,4],
+"classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527caadfa4d35596e04e042a53c64b25c22db3":[3,0,0,0,0,7,6,6],
+"classboost_1_1afio_1_1v2__xxx_1_1handle.html#a8d3193d192d5de93d3ea781b93ea398b":[3,0,0,0,0,7,41],
+"classboost_1_1afio_1_1v2__xxx_1_1handle.html#a8d4b2f3b095a80e651c18143246ee4e9":[3,0,0,0,0,7,22],
+"classboost_1_1afio_1_1v2__xxx_1_1handle.html#aa28b35a32f1292b6126a82bba20a2c90":[3,0,0,0,0,7,4],
+"classboost_1_1afio_1_1v2__xxx_1_1handle.html#aa845780704a8508c658c2b878f574ba7":[3,0,0,0,0,7,9],
+"classboost_1_1afio_1_1v2__xxx_1_1handle.html#aa8de6675205db68de70bf9075a6c649f":[3,0,0,0,0,7,37],
+"classboost_1_1afio_1_1v2__xxx_1_1handle.html#aae278681887f4cb68b0b57c5ef6c8d4e":[3,0,0,0,0,7,31],
+"classboost_1_1afio_1_1v2__xxx_1_1handle.html#ab37b26dc8780f56324c52cb26e002d8e":[3,0,0,0,0,7,3],
+"classboost_1_1afio_1_1v2__xxx_1_1handle.html#ab7acaf4e9155f8ad4023813354de5357":[3,0,0,0,0,7,7],
+"classboost_1_1afio_1_1v2__xxx_1_1handle.html#ab7acaf4e9155f8ad4023813354de5357a244f58cf07c35fd48d7524b289551e5c":[3,0,0,0,0,7,7,3],
+"classboost_1_1afio_1_1v2__xxx_1_1handle.html#ab7acaf4e9155f8ad4023813354de5357a8f0339e854eb5321306a443ce9199e1d":[3,0,0,0,0,7,7,2],
+"classboost_1_1afio_1_1v2__xxx_1_1handle.html#ab7acaf4e9155f8ad4023813354de5357aa200dcd6176417e93be2405188ae7cc9":[3,0,0,0,0,7,7,0],
+"classboost_1_1afio_1_1v2__xxx_1_1handle.html#ab7acaf4e9155f8ad4023813354de5357abba3bc579480e6c94ecd81b7b5923255":[3,0,0,0,0,7,7,1],
+"classboost_1_1afio_1_1v2__xxx_1_1handle.html#abef3375ff35a72bd780cbee0b600b26d":[3,0,0,0,0,7,19],
+"classboost_1_1afio_1_1v2__xxx_1_1handle.html#ac847865f7370c00ca1e7d0b2ac8ee4e7":[3,0,0,0,0,7,28],
+"classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabad":[3,0,0,0,0,7,8],
+"classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabada334c4a4c42fdb79d7ebc3e73b517e6f8":[3,0,0,0,0,7,8,1],
+"classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabada8d7b3d6b83c0a517eac07e1aac94b773":[3,0,0,0,0,7,8,0],
+"classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabada9516dfb15f51c7ee19a4d46b8c0dbe1d":[3,0,0,0,0,7,8,6],
+"classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabada9f56aff64cb748e078ab221474132d19":[3,0,0,0,0,7,8,3],
+"classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabadaa4daf6d1e8da35af49c33bbe9ee91d79":[3,0,0,0,0,7,8,2],
+"classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabadaecae13117d6f0584c25a9da6c8f8415e":[3,0,0,0,0,7,8,4],
+"classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabadaefb2a684e4afb7d55e6147fbe5a332ee":[3,0,0,0,0,7,8,5],
+"classboost_1_1afio_1_1v2__xxx_1_1handle.html#acda0caaacf4404bffc57508930ba52be":[3,0,0,0,0,7,32],
+"classboost_1_1afio_1_1v2__xxx_1_1handle.html#ad4ee22cfec00551e1f71ff23962280be":[3,0,0,0,0,7,29],
+"classboost_1_1afio_1_1v2__xxx_1_1handle.html#ad6cbdfbe64d09ec03829144a137bc865":[3,0,0,0,0,7,21],
+"classboost_1_1afio_1_1v2__xxx_1_1handle.html#add27fa17cd6356b49a26a8b6dafb6a6d":[3,0,0,0,0,7,18],
+"classboost_1_1afio_1_1v2__xxx_1_1handle.html#adf964e787e0666fc5b7d94c2715ee6f5":[3,0,0,0,0,7,36],
+"classboost_1_1afio_1_1v2__xxx_1_1handle.html#ae19418f14d1dd86e75214eda7644d42f":[3,0,0,0,0,7,39],
+"classboost_1_1afio_1_1v2__xxx_1_1handle.html#ae446e9a32283991f58f8f27dbed083d1":[3,0,0,0,0,7,16],
+"classboost_1_1afio_1_1v2__xxx_1_1handle.html#ae600069dc662d837c36f42802791c7f4":[3,0,0,0,0,7,30],
+"classboost_1_1afio_1_1v2__xxx_1_1handle.html#aee8d98d7f979e312f5e18dfcebfc6870":[3,0,0,0,0,7,5],
+"classboost_1_1afio_1_1v2__xxx_1_1handle.html#af2d9387a79e320e2902880fee38b392a":[3,0,0,0,0,7,24],
+"classboost_1_1afio_1_1v2__xxx_1_1handle.html#afeb3459e9b79236dbd664a816cd94079":[3,0,0,0,0,7,10],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html":[3,0,0,0,0,8],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a0d043e29e065db9618f6df2e43cc1d42":[3,0,0,0,0,8,45],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a26ddc3ff526b58202fcca0184095420f":[3,0,0,0,0,8,10],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a291852173a487edea1a7d73244f89465":[3,0,0,0,0,8,15],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a3460c3419d165c7d9e8aaee8db3c7f2c":[3,0,0,0,0,8,26],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a3c14ec910a3eac02b44688807c9b7511":[3,0,0,0,0,8,29],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a3e08545dd29f09a40ff8439ac774ae1e":[3,0,0,0,0,8,18],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a4423c3eec1de559b945b3e98bcd7a815":[3,0,0,0,0,8,14],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a4480a48b8e54cde62fd2cee4ceed3725":[3,0,0,0,0,8,39],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a461355ae526806b338fd2eaadc564a43":[3,0,0,0,0,8,37],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a4a0d8ccaa36af6e7599f46555167fc1b":[3,0,0,0,0,8,13],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a5037b058e4f8ef02a776d870b10d379a":[3,0,0,0,0,8,49],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a59c9bc1338196095a028b2870dcfb61d":[3,0,0,0,0,8,40],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a651ff10099e7522df784507aca8b8f0f":[3,0,0,0,0,8,20],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a692ba33b1e443510a791ff43f37d73cd":[3,0,0,0,0,8,7],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a6aa861f1403424bf5768d6dd25da402f":[3,0,0,0,0,8,30],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a6de014bf9d16737f3b14b61d6eea413d":[3,0,0,0,0,8,35],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a70998344e2234961c5ad64491d042ff8":[3,0,0,0,0,8,17],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a75ac920cfe0a1596f3f68b7874e6255b":[3,0,0,0,0,8,5],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a75d78e5591cafbc68e8ba4e2b2deffa9":[3,0,0,0,0,8,23],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a7d1fa70986dc1edea222e17fbabc6425":[3,0,0,0,0,8,41],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a811166f987d82fcd3c85c6aa0b9b4f34":[3,0,0,0,0,8,3],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a81b36f2dcb205e049f3c3781c7973b6e":[3,0,0,0,0,8,28],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a8890b6a6046fb562f9f0ab943b79dfb4":[3,0,0,0,0,8,46],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a8d3193d192d5de93d3ea781b93ea398b":[3,0,0,0,0,8,50],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a8d4b2f3b095a80e651c18143246ee4e9":[3,0,0,0,0,8,25],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a8d711d76185dedd14856b8653455b8f2":[3,0,0,0,0,8,11],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a9085d19b744d1330eafa51fffc49e104":[3,0,0,0,0,8,4],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#aa8de6675205db68de70bf9075a6c649f":[3,0,0,0,0,8,43],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#aab870fe5fa041af29e2d85a5c292077f":[3,0,0,0,0,8,44],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#aac3d453ba313931483a2f1b027c6dd5e":[3,0,0,0,0,8,16],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ab371d8427aeb4bd0ca5f8a39a98ea5a2":[3,0,0,0,0,8,38],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#abc6c7bb2118838483cf63eb004cef5ef":[3,0,0,0,0,8,9],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#abef3375ff35a72bd780cbee0b600b26d":[3,0,0,0,0,8,22],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ac07efa5ef3ce79d7fcd784f55a0d86e4":[3,0,0,0,0,8,8],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ac1fb657631c5212401259bb35ebf16db":[3,0,0,0,0,8,47],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ac73d1383516e0e139e3863b57731e4de":[3,0,0,0,0,8,34],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ac847865f7370c00ca1e7d0b2ac8ee4e7":[3,0,0,0,0,8,31],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#acbb752522c90f5e4596b8a4f07e2fa80":[3,0,0,0,0,8,6],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ad4ee22cfec00551e1f71ff23962280be":[3,0,0,0,0,8,32],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ad6cbdfbe64d09ec03829144a137bc865":[3,0,0,0,0,8,24],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#add27fa17cd6356b49a26a8b6dafb6a6d":[3,0,0,0,0,8,21],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#adf964e787e0666fc5b7d94c2715ee6f5":[3,0,0,0,0,8,42],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ae19418f14d1dd86e75214eda7644d42f":[3,0,0,0,0,8,48],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ae446e9a32283991f58f8f27dbed083d1":[3,0,0,0,0,8,19],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ae600069dc662d837c36f42802791c7f4":[3,0,0,0,0,8,36],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#aebd9c90a901e6364c94d466425db6e0f":[3,0,0,0,0,8,33],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#af2d9387a79e320e2902880fee38b392a":[3,0,0,0,0,8,27],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#afb890bb5d6dfb19825e79261277d6bf5":[3,0,0,0,0,8,12],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html":[3,0,0,0,0,8,0],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a0595c2e2e12d021b806963d01824322b":[3,0,0,0,0,8,0,6],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a13a2bc37648c856ff15d8934cd43b277":[3,0,0,0,0,8,0,3],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a221639cef20878bd078871824e6ceb90":[3,0,0,0,0,8,0,2],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a40229ea71146d437079e68f2aca65d24":[3,0,0,0,0,8,0,10],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a61781f315d92cdf5b077766df650a245":[3,0,0,0,0,8,0,4],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a628d8eb3aa3a57fdf0580f4429d1d09d":[3,0,0,0,0,8,0,1],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a954c5d5a2b4f91a7af3caf7f36dbbdbe":[3,0,0,0,0,8,0,11],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a96afd71925e01df5bd20e190fdcac851":[3,0,0,0,0,8,0,5],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a991bb6844256e4dcab1e4e622503dc15":[3,0,0,0,0,8,0,0],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#aaee5e81766e33a1f97432754af5cfa0a":[3,0,0,0,0,8,0,9],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#aed27aa9b18e13bd82038b190071aeafd":[3,0,0,0,0,8,0,8],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#af8937c84d38c085192e9256211694dc0":[3,0,0,0,0,8,0,7],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html":[3,0,0,0,0,8,2],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html#a05860d46eec6162b286a5d7fcfce9b2a":[3,0,0,0,0,8,2,0],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html#a1a6bc734614274e0be4d8fcbd2d5ad06":[3,0,0,0,0,8,2,2],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html#a45d980561989428c5ce000c8f4c6e7a4":[3,0,0,0,0,8,2,4],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html#a4e17934a8c0076a40378cf6a27af3054":[3,0,0,0,0,8,2,3],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html#af5351b111c45a83b61f124a127ff71f8":[3,0,0,0,0,8,2,1],
+"classboost_1_1afio_1_1v2__xxx_1_1io__service.html":[3,0,0,0,0,9],
+"classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a0e4c31e7bc69ea4fbd12474d4a03775c":[3,0,0,0,0,9,18],
+"classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a20cb0f74da2668bfc350125ade4d5e52":[3,0,0,0,0,9,7],
+"classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a2c21ca65f40e69fb51fe2071316a16bb":[3,0,0,0,0,9,5],
+"classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a2f88348aa58e4a73be6ae147ad6fdc6d":[3,0,0,0,0,9,9],
+"classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a43fb728d79e18b7026a94faf16dd6dcd":[3,0,0,0,0,9,1],
+"classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a4522573bfdefe82786302800eb6316e6":[3,0,0,0,0,9,8],
+"classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a4701604b3fb983001abdbd016fa104e5":[3,0,0,0,0,9,0],
+"classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a5097e0892cee1f234cfd7869b8715ab4":[3,0,0,0,0,9,11],
+"classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a5317d5f6e52d485ac936fce2658dcf4d":[3,0,0,0,0,9,14],
+"classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a5f667e4a7517195c07916e8ae9f55ba4":[3,0,0,0,0,9,10],
+"classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a7c7600959c7c6f8afa2504228f66f6b3":[3,0,0,0,0,9,2],
+"classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a7d87d14cc56ca5b16429ecc546aa49ff":[3,0,0,0,0,9,20],
+"classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a8390055ef7182757b4e057ecf124dba5":[3,0,0,0,0,9,16],
+"classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a852100253536ebaf226e7029b9f037fe":[3,0,0,0,0,9,6],
+"classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a8944c9d397d07dd3043fed491ef37326":[3,0,0,0,0,9,3],
+"classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a8d3d67e29c144be0f58be7638e7ad247":[3,0,0,0,0,9,12],
+"classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a92d15569661b80759e674a893dcd7166":[3,0,0,0,0,9,17],
+"classboost_1_1afio_1_1v2__xxx_1_1io__service.html#aa853170124634f2065cd5df672bf594d":[3,0,0,0,0,9,4],
+"classboost_1_1afio_1_1v2__xxx_1_1io__service.html#acae616853e07141e31bdf221a51b2fc0":[3,0,0,0,0,9,15],
+"classboost_1_1afio_1_1v2__xxx_1_1io__service.html#ae39e3934b1eb85ac91f1993c8886d888":[3,0,0,0,0,9,21],
+"classboost_1_1afio_1_1v2__xxx_1_1io__service.html#ae401b78f109f594d6f1c5fc2281ff8f3":[3,0,0,0,0,9,19],
+"classboost_1_1afio_1_1v2__xxx_1_1io__service.html#ae7896b55798ada81d427f240e60f4a7e":[3,0,0,0,0,9,13],
+"classboost_1_1afio_1_1v2__xxx_1_1utils_1_1fast__hash.html":[3,0,0,0,0,2,3],
+"classboost_1_1afio_1_1v2__xxx_1_1utils_1_1fast__hash.html#ad477eb19d0b566d62ff3554ce469a8a5":[3,0,0,0,0,2,3,1],
+"classboost_1_1afio_1_1v2__xxx_1_1utils_1_1fast__hash.html#ad8ee83af7299e1d637573dbe980d0682":[3,0,0,0,0,2,3,2],
+"classboost_1_1afio_1_1v2__xxx_1_1utils_1_1fast__hash.html#ae11abedb86b5c2b99dc468a8a1f9660f":[3,0,0,0,0,2,3,0],
+"classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator.html":[3,0,0,0,0,2,1],
+"classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator.html#a1a309b4d9e268e92832fad495902312a":[3,0,0,0,0,2,1,15],
+"classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator.html#a225c01cde6e3a983e9c9cd28144428bc":[3,0,0,0,0,2,1,7],
+"classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator.html#a372b7fd2651a5cf0c37d409f0572f23a":[3,0,0,0,0,2,1,14],
+"classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator.html#a51e87d434cbf3808d1c1faecff833d7a":[3,0,0,0,0,2,1,8],
+"classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator.html#a64c1892b3e8b1e27d46090b90baa3269":[3,0,0,0,0,2,1,2],
+"classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator.html#a6d9855d1e531b64720299177175adbf6":[3,0,0,0,0,2,1,5],
+"classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator.html#a6ddd36b05050586b273a0039425ea1f3":[3,0,0,0,0,2,1,17],
+"classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator.html#a756b4c51e13ccdaf34fd47f23a995bed":[3,0,0,0,0,2,1,4],
+"classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator.html#a7f69ce31f9f89aeaf97d863eb555882a":[3,0,0,0,0,2,1,6],
+"classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator.html#a94f137a8b21eb392d460e159bd2a2f72":[3,0,0,0,0,2,1,18],
+"classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator.html#aabe4f1fcfda9eefa885f88f827058194":[3,0,0,0,0,2,1,9],
+"classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator.html#ab79d17820afa807f9e142bddcaec95f0":[3,0,0,0,0,2,1,1],
+"classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator.html#abeef90a61d789383ae660d81bf5af71f":[3,0,0,0,0,2,1,16],
+"classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator.html#ac02eddc4ae69aa3ca5d073761d63d656":[3,0,0,0,0,2,1,13],
+"classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator.html#ad86c88e1e5d846a468ec1919a84f26a4":[3,0,0,0,0,2,1,12],
+"classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator.html#adedd618775e571193875e926bdf86dac":[3,0,0,0,0,2,1,3],
+"classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator.html#af59718f8cff603cc33935975da6d6438":[3,0,0,0,0,2,1,11],
+"classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator.html#afc626ab2d4875ca820f3b10232cec6de":[3,0,0,0,0,2,1,10],
+"classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4.html":[3,0,0,0,0,2,2],
+"classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4.html#a5f3226db980b1a57d43288140304de27":[3,0,0,0,0,2,2,1],
+"classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4.html#a5f442efaeb8882dea548e028cb51e0e0":[3,0,0,0,0,2,2,5],
+"classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4.html#a606211470d3726058241034ac9b1de05":[3,0,0,0,0,2,2,4],
+"classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4.html#aa472eabe3e8c153c1ff311d045cf2623":[3,0,0,0,0,2,2,2],
+"classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4.html#aebbd22ef3b6e61e92d3d75d2a9628290":[3,0,0,0,0,2,2,3],
+"classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html":[3,0,0,0,0,2,0],
+"classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#a096555892089139936db034997de8a86":[3,0,0,0,0,2,0,3],
+"classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#a0d774844ce79e985a96d35f20967acd7":[3,0,0,0,0,2,0,5],
+"classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#a1c12c9e00d20a81a52982f7d7f28a42e":[3,0,0,0,0,2,0,4],
+"classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#a3098124297618c7d86c7bdde8e4ed200":[3,0,0,0,0,2,0,8],
+"classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#a6eed9d865c6f89d4c878b00602060ba5":[3,0,0,0,0,2,0,2],
+"classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#abd3713084f15cb7c27ee83ad4b5300cd":[3,0,0,0,0,2,0,6],
+"classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#ad41e9b41326f9bfaba2ddc1104c9ee1f":[3,0,0,0,0,2,0,9],
+"classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#ad4a2e426ac1c9a6a956f79a0220633cd":[3,0,0,0,0,2,0,1],
+"classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#ad4a2e426ac1c9a6a956f79a0220633cda2c5064b3c900455d0ca7f98ee8ba32fc":[3,0,0,0,0,2,0,1,1],
+"classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#ad4a2e426ac1c9a6a956f79a0220633cda579305953a05a3c3186665acd816eacd":[3,0,0,0,0,2,0,1,0],
+"classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#ad4a2e426ac1c9a6a956f79a0220633cdaebcaccb9a72746b782900523470672b4":[3,0,0,0,0,2,0,1,2],
+"classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#ae533028fa06ea443a1f08327c3425e79":[3,0,0,0,0,2,0,7],
+"classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#af0f9a2be911925372c9d54bd4912173c":[3,0,0,0,0,2,0,0],
+"classes.html":[3,1],
+"config_8hpp.html":[4,0,0,0,0,0,3],
+"config_8hpp.html#a05deb336011d20f969aa84a1bd679a38":[4,0,0,0,0,0,3,15],
+"config_8hpp.html#a07b1d0cc92b9aa66a220c3c085548c03":[4,0,0,0,0,0,3,52],
+"config_8hpp.html#a09a40fb52dfb630e3cff4bf55686c632":[4,0,0,0,0,0,3,61],
+"config_8hpp.html#a0d3447cc66fc7217e796cd768490e081":[4,0,0,0,0,0,3,2],
+"config_8hpp.html#a10620ae73d39cb53e15c3d56d65ebb8e":[4,0,0,0,0,0,3,69],
+"config_8hpp.html#a1392d0f668df5b57a11853fdc3a338f3":[4,0,0,0,0,0,3,62],
+"config_8hpp.html#a15e2d10290d884578c1e51e53d008996":[4,0,0,0,0,0,3,57],
+"config_8hpp.html#a169d522a125e1c5fc933b54445ffc52f":[4,0,0,0,0,0,3,3],
+"config_8hpp.html#a23b2d970895f1d91fae2bbbfa5108a47":[4,0,0,0,0,0,3,24],
+"config_8hpp.html#a29482a330ee23f79bf8130ae301a64b7":[4,0,0,0,0,0,3,71],
+"config_8hpp.html#a2ddeae02a09256b41fce0c1d4977ec07":[4,0,0,0,0,0,3,13],
+"config_8hpp.html#a2fec5bee9348481ccb328c8f99ef3929":[4,0,0,0,0,0,3,83],
+"config_8hpp.html#a3397dab276d3a47c217d0df3f210cd73":[4,0,0,0,0,0,3,50],
+"config_8hpp.html#a3bc2a34aaa35923df3e80607ec8ad5ab":[4,0,0,0,0,0,3,46],
+"config_8hpp.html#a3ce5c91a7379cab7da50456614d883ae":[4,0,0,0,0,0,3,22],
+"config_8hpp.html#a47169d5c1abbb2d604619dc441182a8f":[4,0,0,0,0,0,3,17],
+"config_8hpp.html#a531c3714fe95ed7c71052213d1138535":[4,0,0,0,0,0,3,64],
+"config_8hpp.html#a59414f8b3a583f4d03d57a40a1be4d2e":[4,0,0,0,0,0,3,48],
+"config_8hpp.html#a5bd4fe950050b9094a9633b8b0fbac7b":[4,0,0,0,0,0,3,18],
+"config_8hpp.html#a5e1130e7590e8566b58f523ef80b84c7":[4,0,0,0,0,0,3,1],
+"config_8hpp.html#a67492a1daf137ad9f55ff50714b87231":[4,0,0,0,0,0,3,80],
+"config_8hpp.html#a6d5f8dc995aa7664307351af30da19b2":[4,0,0,0,0,0,3,47],
+"config_8hpp.html#a6eb2d78f2e3d039fefdd7bdd2c5336a1":[4,0,0,0,0,0,3,43],
+"config_8hpp.html#a72ab16ff407b8a75ee4e17913eed7ee4":[4,0,0,0,0,0,3,53],
+"config_8hpp.html#a75401e07a62566944781331e218c23ce":[4,0,0,0,0,0,3,68],
+"config_8hpp.html#a7bc678bf357f6b2de3e0c4ba6b3f2c44":[4,0,0,0,0,0,3,26],
+"config_8hpp.html#a7e1ecae2713ef6c04334cb615b4f7f73":[4,0,0,0,0,0,3,73],
+"config_8hpp.html#a7fdf9c1f59ea2db7d112d87283c68f1c":[4,0,0,0,0,0,3,23],
+"config_8hpp.html#a8194d59169c198e23501896ddfb2d8e0":[4,0,0,0,0,0,3,66],
+"config_8hpp.html#a8352ec3887aa6ef331320eb43dd168c5":[4,0,0,0,0,0,3,70],
+"config_8hpp.html#a8526b7d76a9bac6d4c203e39dfca546a":[4,0,0,0,0,0,3,59],
+"config_8hpp.html#a8937d16e2f3fdf8b46b5e1503a351487":[4,0,0,0,0,0,3,56],
+"config_8hpp.html#a8f174c2367be3169e490cba5055738fd":[4,0,0,0,0,0,3,35],
+"config_8hpp.html#a952a296831dc2c353f9fd5bfb1e80de9":[4,0,0,0,0,0,3,27],
+"config_8hpp.html#a96763b6c1b618a065663f173d8400ec8":[4,0,0,0,0,0,3,32],
+"config_8hpp.html#a9859917d81aaca5b9ff5eb1b035a9d1e":[4,0,0,0,0,0,3,58],
+"config_8hpp.html#a9a4d59010851bda668c87647423ae7d4":[4,0,0,0,0,0,3,72],
+"config_8hpp.html#a9b315f5bd012b7b2e7f2325a9d2136b8":[4,0,0,0,0,0,3,63],
+"config_8hpp.html#a9bf535a4130db43bf2e16ab70efd8d7d":[4,0,0,0,0,0,3,65],
+"config_8hpp.html#aa156cb08cea41226cfb4e3820b2704c5":[4,0,0,0,0,0,3,77],
+"config_8hpp.html#aa24e39bc9fd98ee672acd55078c0bff0":[4,0,0,0,0,0,3,60],
+"config_8hpp.html#aa270e89fb4611305f6570fc19e430178":[4,0,0,0,0,0,3,78],
+"config_8hpp.html#aa349d02323b4cc79a662fafc27ff55da":[4,0,0,0,0,0,3,76],
+"config_8hpp.html#aa85f5cf0680354df0859b850104bcd62":[4,0,0,0,0,0,3,30],
+"config_8hpp.html#aa8a7b54f6c0979fd86722ede294a4c41":[4,0,0,0,0,0,3,49],
+"config_8hpp.html#aaa526a2f0758c697b243b93ce14bc461":[4,0,0,0,0,0,3,82],
+"config_8hpp.html#aadaf1a0b892427d2cf88a68478fe5f27":[4,0,0,0,0,0,3,45],
+"config_8hpp.html#ab0af302261bbd3a3b9d861d1568583ce":[4,0,0,0,0,0,3,54],
+"config_8hpp.html#ab37da1133397ce6b58eaea5288092dc1":[4,0,0,0,0,0,3,37],
+"config_8hpp.html#ab5822e41f7c9a3602bc7c06f251a8a34":[4,0,0,0,0,0,3,31],
+"config_8hpp.html#ab5fbd315e03ffbe890b94a0d8285c8b5":[4,0,0,0,0,0,3,10],
+"config_8hpp.html#abc8cb04401f569ef10408b72de836d85":[4,0,0,0,0,0,3,44],
+"config_8hpp.html#abef37b62aca8e00ba957741971d3df5c":[4,0,0,0,0,0,3,16],
+"config_8hpp.html#ac64e3c204252009c3d07c4610956639a":[4,0,0,0,0,0,3,55],
+"config_8hpp.html#ac8d06ecaa9660e7251c1251d88c1305c":[4,0,0,0,0,0,3,75],
+"config_8hpp.html#ac9d7239746ff6836e6558d9091a1da10":[4,0,0,0,0,0,3,21],
+"config_8hpp.html#acd70d05e20d178c2a58170dd6690c57b":[4,0,0,0,0,0,3,14],
+"config_8hpp.html#acdfe1e45abb03d934ed49eeadc3252e3":[4,0,0,0,0,0,3,74],
+"config_8hpp.html#acf1c9e7b4d5fa39db03bd43ab77da0cd":[4,0,0,0,0,0,3,12],
+"config_8hpp.html#ad2aec06283297bdce50dc1ef67d2f9a2":[4,0,0,0,0,0,3,25],
+"config_8hpp.html#ae9008a835be949aa1f4d4ee0961c61c8":[4,0,0,0,0,0,3,67],
+"config_8hpp.html#aea9da79cbed9aaa47b3f2f665df4be9d":[4,0,0,0,0,0,3,79],
+"config_8hpp.html#aef86ee00adff3d4c5f3e56a6940d5292":[4,0,0,0,0,0,3,81],
+"config_8hpp.html#af4b1ec49f748bb5fa349218fe6f5d488":[4,0,0,0,0,0,3,51],
+"config_8hpp.html#af63c7b3e623e800e9eb3b0b077610d3b":[4,0,0,0,0,0,3,4],
+"config_8hpp.html#af6dbfc62dd59c356c04f2b1071284ecb":[4,0,0,0,0,0,3,20],
+"config_8hpp.html#afd91e722d85a462cc77cf3ec6f70962c":[4,0,0,0,0,0,3,19],
+"config_8hpp.html#ga0f091556edc2738a16e1e772f3f34d9c":[4,0,0,0,0,0,3,29],
+"config_8hpp.html#ga183b5c98a87ff28a56ea3bfdbe141ee9":[4,0,0,0,0,0,3,34],
+"config_8hpp.html#ga39f521144fef02193249bb7e3b0698fe":[4,0,0,0,0,0,3,40],
+"config_8hpp.html#ga3e707346cbc285ab2e53b0a13e0a1e09":[4,0,0,0,0,0,3,41],
+"config_8hpp.html#ga40e18f4918140274a6507ac8ba8343dc":[4,0,0,0,0,0,3,11],
+"config_8hpp.html#ga5a75b0e1ac1a86e60b2666ed2f64d36f":[4,0,0,0,0,0,3,8],
+"config_8hpp.html#ga6065d7661ec4f65c2d2b3d5e6e78a365":[4,0,0,0,0,0,3,28],
+"config_8hpp.html#ga7d6cb43e029a76765081fb3a2f47187d":[4,0,0,0,0,0,3,6],
+"config_8hpp.html#ga89ad581713d8d96b312530977320eb3a":[4,0,0,0,0,0,3,5],
+"config_8hpp.html#gaa1c6bc5f2e5ebf3d2d18ee8ceee0f740":[4,0,0,0,0,0,3,39],
+"config_8hpp.html#gab4f63024aa1238f1d6a067b3d7fb23c7":[4,0,0,0,0,0,3,9]
};
diff --git a/navtreeindex2.js b/navtreeindex2.js
index 2adb29ec..6c0c2ad6 100644
--- a/navtreeindex2.js
+++ b/navtreeindex2.js
@@ -1,206 +1,253 @@
var NAVTREEINDEX2 =
{
-"structboost_1_1afio_1_1v2_1_1bitfield.html#af605bb84beade26d2e88926ef7dd1b63":[2,0,0,0,0,4,15],
-"structboost_1_1afio_1_1v2_1_1deadline.html":[2,0,0,0,0,5],
-"structboost_1_1afio_1_1v2_1_1deadline.html#a51344f6a43dd92fb1dc1745b3630a8df":[2,0,0,0,0,5,3],
-"structboost_1_1afio_1_1v2_1_1deadline.html#a61a8bc3177957ca60955cec79fa70d9f":[2,0,0,0,0,5,6],
-"structboost_1_1afio_1_1v2_1_1deadline.html#a6eb1d2ae3ac7540b749d9fe0ff1b8a72":[2,0,0,0,0,5,0],
-"structboost_1_1afio_1_1v2_1_1deadline.html#a99ab73034af54cdaa9ddbb521d6906ab":[2,0,0,0,0,5,4],
-"structboost_1_1afio_1_1v2_1_1deadline.html#ab77628ecd5166bd77767ab8450353fab":[2,0,0,0,0,5,1],
-"structboost_1_1afio_1_1v2_1_1deadline.html#ac04878689fd883cc15aaf1a47e9a2830":[2,0,0,0,0,5,7],
-"structboost_1_1afio_1_1v2_1_1deadline.html#ac8aee8c4a383bc7508ef141212a360bd":[2,0,0,0,0,5,2],
-"structboost_1_1afio_1_1v2_1_1deadline.html#afc5dcee11ea0154187e1fbddc5d09a7e":[2,0,0,0,0,5,5],
-"structboost_1_1afio_1_1v2_1_1handle_1_1flag__base.html":[2,0,0,0,0,7,0],
-"structboost_1_1afio_1_1v2_1_1handle_1_1flag__base.html#a9c53c73dffabf2b15fe53c71337e233e":[2,0,0,0,0,7,0,0],
-"structboost_1_1afio_1_1v2_1_1handle_1_1flag__base.html#a9c53c73dffabf2b15fe53c71337e233ea2eb62c504f615a83307c0a96697af91e":[2,0,0,0,0,7,0,0,3],
-"structboost_1_1afio_1_1v2_1_1handle_1_1flag__base.html#a9c53c73dffabf2b15fe53c71337e233ea38b4a33bc0f15f2cca80594b90889ac3":[2,0,0,0,0,7,0,0,1],
-"structboost_1_1afio_1_1v2_1_1handle_1_1flag__base.html#a9c53c73dffabf2b15fe53c71337e233ea3e7fc6abbd19086876cf9fff4a753560":[2,0,0,0,0,7,0,0,0],
-"structboost_1_1afio_1_1v2_1_1handle_1_1flag__base.html#a9c53c73dffabf2b15fe53c71337e233eab123ef9d7d809d3195d8a235b877c35b":[2,0,0,0,0,7,0,0,2],
-"structboost_1_1afio_1_1v2_1_1handle_1_1flag__base.html#a9c53c73dffabf2b15fe53c71337e233eab9819a7d0db092fd8ed50494322ba278":[2,0,0,0,0,7,0,0,4],
-"structboost_1_1afio_1_1v2_1_1handle_1_1really__copy.html":[2,0,0,0,0,7,1],
-"structboost_1_1afio_1_1v2_1_1io__handle_1_1io__request.html":[2,0,0,0,0,8,1],
-"structboost_1_1afio_1_1v2_1_1io__handle_1_1io__request.html#a849c18337557a30660fbe786a487a980":[2,0,0,0,0,8,1,2],
-"structboost_1_1afio_1_1v2_1_1io__handle_1_1io__request.html#a8a79c073953ec7a4c3cea7e93913ac30":[2,0,0,0,0,8,1,0],
-"structboost_1_1afio_1_1v2_1_1io__handle_1_1io__request.html#a9b0e4d5762bd6fffa581e9e355ce8194":[2,0,0,0,0,8,1,1],
-"structboost_1_1afio_1_1v2_1_1io__handle_1_1io__request.html#adedd264e9a5fdb56ae42bfb7ba255574":[2,0,0,0,0,8,1,3],
-"structboost_1_1afio_1_1v2_1_1native__handle__type.html":[2,0,0,0,0,10],
-"structboost_1_1afio_1_1v2_1_1native__handle__type.html#a05b9921e9fd6c3ad8977f9c9468f5355":[2,0,0,0,0,10,24],
-"structboost_1_1afio_1_1v2_1_1native__handle__type.html#a0c7edf6c1e8f3bee2eab0b396ebf3f92":[2,0,0,0,0,10,18],
-"structboost_1_1afio_1_1v2_1_1native__handle__type.html#a2254c688fbf57e69033d83ca31357d56":[2,0,0,0,0,10,10],
-"structboost_1_1afio_1_1v2_1_1native__handle__type.html#a2961b605d5f994398006169588b73258":[2,0,0,0,0,10,16],
-"structboost_1_1afio_1_1v2_1_1native__handle__type.html#a3011e32bbca7a3577cc00af96d0075b5":[2,0,0,0,0,10,23],
-"structboost_1_1afio_1_1v2_1_1native__handle__type.html#a340b8dce0d1f70d56f22bf02e5be1c89":[2,0,0,0,0,10,17],
-"structboost_1_1afio_1_1v2_1_1native__handle__type.html#a4522bf178ac68c32df3adcd5249c91cc":[2,0,0,0,0,10,20],
-"structboost_1_1afio_1_1v2_1_1native__handle__type.html#a45af65b3cc0f5bed2a438dba14cf9c36":[2,0,0,0,0,10,9],
-"structboost_1_1afio_1_1v2_1_1native__handle__type.html#a474af7d29561f777109e6109b55be446":[2,0,0,0,0,10,2],
-"structboost_1_1afio_1_1v2_1_1native__handle__type.html#a563660a689f1ea9c2542294df200d875":[2,0,0,0,0,10,25],
-"structboost_1_1afio_1_1v2_1_1native__handle__type.html#a66290d813960d5193472345140d893f4":[2,0,0,0,0,10,22],
-"structboost_1_1afio_1_1v2_1_1native__handle__type.html#a8079d796e848efc7e1903f88d45edeb9":[2,0,0,0,0,10,15],
-"structboost_1_1afio_1_1v2_1_1native__handle__type.html#a83f546c4758750556fc428fcab7a0b2a":[2,0,0,0,0,10,19],
-"structboost_1_1afio_1_1v2_1_1native__handle__type.html#a86a9e4cb26a28a42391f6c1dac63ce49":[2,0,0,0,0,10,12],
-"structboost_1_1afio_1_1v2_1_1native__handle__type.html#a9f1179f40a6f437af44f3cc938f2915d":[2,0,0,0,0,10,13],
-"structboost_1_1afio_1_1v2_1_1native__handle__type.html#aa3c3b2bff4644dae88bb695268d86373":[2,0,0,0,0,10,3],
-"structboost_1_1afio_1_1v2_1_1native__handle__type.html#aa755205de18287be803ab4ec05cd8cfb":[2,0,0,0,0,10,27],
-"structboost_1_1afio_1_1v2_1_1native__handle__type.html#aa919a4bbe824ad439ecf4648b6771e0f":[2,0,0,0,0,10,11],
-"structboost_1_1afio_1_1v2_1_1native__handle__type.html#aabec7e51171e9c732437eced9d758253":[2,0,0,0,0,10,5],
-"structboost_1_1afio_1_1v2_1_1native__handle__type.html#ab39b6f967877d61c3c8b59ffc3ca9161":[2,0,0,0,0,10,4],
-"structboost_1_1afio_1_1v2_1_1native__handle__type.html#acbf6290af184e6055ea7c5e445d5596d":[2,0,0,0,0,10,1],
-"structboost_1_1afio_1_1v2_1_1native__handle__type.html#accae7104dea85e85f6f68b5b2d743c92":[2,0,0,0,0,10,8],
-"structboost_1_1afio_1_1v2_1_1native__handle__type.html#acdcf2fdfcacb74eddfc66e024be4b6a5":[2,0,0,0,0,10,26],
-"structboost_1_1afio_1_1v2_1_1native__handle__type.html#ad6fe5b9b449f0bf68f6d393ab5e8b8f9":[2,0,0,0,0,10,7],
-"structboost_1_1afio_1_1v2_1_1native__handle__type.html#add35a88033bc0453a1526f31140f6dd9":[2,0,0,0,0,10,14],
-"structboost_1_1afio_1_1v2_1_1native__handle__type.html#ae506aedb33c856322dcedac262661445":[2,0,0,0,0,10,21],
-"structboost_1_1afio_1_1v2_1_1native__handle__type.html#ae80c6cf2e368751e17835816bc20632c":[2,0,0,0,0,10,6],
-"structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html":[2,0,0,0,0,10,0],
-"structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802":[2,0,0,0,0,10,0,0],
-"structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802a24ad406a7de172f7b6e2bc9f6bbc80f0":[2,0,0,0,0,10,0,0,3],
-"structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802a33ec9f5f2d7658fdb0e2dc37d127a125":[2,0,0,0,0,10,0,0,7],
-"structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802a35cf2f455515e37a9afa5997f31b769a":[2,0,0,0,0,10,0,0,5],
-"structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802a4396354a8655588538579f126982de5c":[2,0,0,0,0,10,0,0,6],
-"structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802a772e4969d6221396e5182247cbffd19c":[2,0,0,0,0,10,0,0,1],
-"structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802aac3cef0d25b66cffbc92dcc918dfdeb5":[2,0,0,0,0,10,0,0,4],
-"structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802ac960e9719d0f32e30c6fc4c15c7f0701":[2,0,0,0,0,10,0,0,8],
-"structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802acae3f8489f2647efbb5924dadc9da5d5":[2,0,0,0,0,10,0,0,2],
-"structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802ad22e00c5e39fa7112319f799430afa96":[2,0,0,0,0,10,0,0,0],
-"structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802adc1b034bf103aed7adb872587fd96a19":[2,0,0,0,0,10,0,0,10],
-"structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802ae556ec74339ba7565f7cabb910e5d1e8":[2,0,0,0,0,10,0,0,9],
-"structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802aff4f9bd05623e22ec4d10859892c5105":[2,0,0,0,0,10,0,0,11],
-"structboost_1_1afio_1_1v2_1_1statfs__t.html":[2,0,0,0,0,11],
-"structboost_1_1afio_1_1v2_1_1statfs__t.html#a06e02fffcce95b1d9beffcd5baca5ce6":[2,0,0,0,0,11,12],
-"structboost_1_1afio_1_1v2_1_1statfs__t.html#a3964f5c9446b11723b1e8a085fb5979c":[2,0,0,0,0,11,11],
-"structboost_1_1afio_1_1v2_1_1statfs__t.html#a4a8af547e62fb46671e11d47e26b0d2d":[2,0,0,0,0,11,16],
-"structboost_1_1afio_1_1v2_1_1statfs__t.html#a5046fa9eaf1e3fd082cbbe21628e6e20":[2,0,0,0,0,11,6],
-"structboost_1_1afio_1_1v2_1_1statfs__t.html#a53932d16554e830d52355c599b7c2c59":[2,0,0,0,0,11,17],
-"structboost_1_1afio_1_1v2_1_1statfs__t.html#a683c72a6fa6fd6213feaa79154ea3f82":[2,0,0,0,0,11,13],
-"structboost_1_1afio_1_1v2_1_1statfs__t.html#a6e6ebf8a86e4f1b06c8049f2f66665fc":[2,0,0,0,0,11,3],
-"structboost_1_1afio_1_1v2_1_1statfs__t.html#a7547cc5e74a03286f58686f5770116bf":[2,0,0,0,0,11,4],
-"structboost_1_1afio_1_1v2_1_1statfs__t.html#a76bae73369341f2c2b315979f297843c":[2,0,0,0,0,11,2],
-"structboost_1_1afio_1_1v2_1_1statfs__t.html#a7beb06423bfd2bf01d688194a461ec5f":[2,0,0,0,0,11,9],
-"structboost_1_1afio_1_1v2_1_1statfs__t.html#a9fca4ee0d3a953d08a88eb9252ae0dc7":[2,0,0,0,0,11,19],
-"structboost_1_1afio_1_1v2_1_1statfs__t.html#abab1e39a03a82cb45bbca31f44000d7b":[2,0,0,0,0,11,5],
-"structboost_1_1afio_1_1v2_1_1statfs__t.html#abe4737afdf68fa52edf1d7bb99449d53":[2,0,0,0,0,11,18],
-"structboost_1_1afio_1_1v2_1_1statfs__t.html#ac935691a21a8f7c99f76023bd5549bef":[2,0,0,0,0,11,7],
-"structboost_1_1afio_1_1v2_1_1statfs__t.html#acaae72e7e8b46bab50e2760408006acd":[2,0,0,0,0,11,8],
-"structboost_1_1afio_1_1v2_1_1statfs__t.html#adbc66c75e574a4ccf726c2e4a345614b":[2,0,0,0,0,11,14],
-"structboost_1_1afio_1_1v2_1_1statfs__t.html#aeba21b473f58e697a8335ca5518e44ff":[2,0,0,0,0,11,15],
-"structboost_1_1afio_1_1v2_1_1statfs__t.html#aee42a2bad043662e395010eb25396b6b":[2,0,0,0,0,11,10],
-"structboost_1_1afio_1_1v2_1_1statfs__t_1_1f__flags__t.html":[2,0,0,0,0,11,0],
-"structboost_1_1afio_1_1v2_1_1statfs__t_1_1f__flags__t.html#a05441cfcd314c936092970fee7b4c8fa":[2,0,0,0,0,11,0,5],
-"structboost_1_1afio_1_1v2_1_1statfs__t_1_1f__flags__t.html#a243ae8205ece67b83e8cc14dde882b90":[2,0,0,0,0,11,0,0],
-"structboost_1_1afio_1_1v2_1_1statfs__t_1_1f__flags__t.html#a4857109fa42c5abd2d428bec4fb2131a":[2,0,0,0,0,11,0,3],
-"structboost_1_1afio_1_1v2_1_1statfs__t_1_1f__flags__t.html#a6d0e0eda59202f3c3965a299127c27b4":[2,0,0,0,0,11,0,4],
-"structboost_1_1afio_1_1v2_1_1statfs__t_1_1f__flags__t.html#a7371ac0f89ff1d3afb0ab74ef583807a":[2,0,0,0,0,11,0,1],
-"structboost_1_1afio_1_1v2_1_1statfs__t_1_1f__flags__t.html#a7e5c853e7ce489f5ddeb7ead9b0e7bdf":[2,0,0,0,0,11,0,7],
-"structboost_1_1afio_1_1v2_1_1statfs__t_1_1f__flags__t.html#a86e6eff532e7570bd3e5b1e82aed5230":[2,0,0,0,0,11,0,6],
-"structboost_1_1afio_1_1v2_1_1statfs__t_1_1f__flags__t.html#ada482557a1acf4f6b4dc34d061db1688":[2,0,0,0,0,11,0,2],
-"structboost_1_1afio_1_1v2_1_1statfs__t_1_1want__base.html":[2,0,0,0,0,11,1],
-"structboost_1_1afio_1_1v2_1_1statfs__t_1_1want__base.html#af6552ae97cd218a808648ffb35e42f95":[2,0,0,0,0,11,1,0],
-"structboost_1_1afio_1_1v2_1_1statfs__t_1_1want__base.html#af6552ae97cd218a808648ffb35e42f95a1b9b7dc250fd959f9c587c03400fd61c":[2,0,0,0,0,11,1,0,6],
-"structboost_1_1afio_1_1v2_1_1statfs__t_1_1want__base.html#af6552ae97cd218a808648ffb35e42f95a3991a598ae5d8570a9f2c59bd02666c2":[2,0,0,0,0,11,1,0,2],
-"structboost_1_1afio_1_1v2_1_1statfs__t_1_1want__base.html#af6552ae97cd218a808648ffb35e42f95a449b4841e3e86c9b81918f3878b957eb":[2,0,0,0,0,11,1,0,9],
-"structboost_1_1afio_1_1v2_1_1statfs__t_1_1want__base.html#af6552ae97cd218a808648ffb35e42f95a56979b6bbed9d700ac585dcd236c0320":[2,0,0,0,0,11,1,0,5],
-"structboost_1_1afio_1_1v2_1_1statfs__t_1_1want__base.html#af6552ae97cd218a808648ffb35e42f95a6f30875c87009ea9072323f430ba9a33":[2,0,0,0,0,11,1,0,13],
-"structboost_1_1afio_1_1v2_1_1statfs__t_1_1want__base.html#af6552ae97cd218a808648ffb35e42f95a8064e1d1462147f33b01b105d5cd2cf6":[2,0,0,0,0,11,1,0,8],
-"structboost_1_1afio_1_1v2_1_1statfs__t_1_1want__base.html#af6552ae97cd218a808648ffb35e42f95a838f14b92e66275cc32942022bda67b8":[2,0,0,0,0,11,1,0,1],
-"structboost_1_1afio_1_1v2_1_1statfs__t_1_1want__base.html#af6552ae97cd218a808648ffb35e42f95aa60c4b5145085bebb3850fe0041e4db9":[2,0,0,0,0,11,1,0,12],
-"structboost_1_1afio_1_1v2_1_1statfs__t_1_1want__base.html#af6552ae97cd218a808648ffb35e42f95ab41d7d71234302d394e0f160c5b8f470":[2,0,0,0,0,11,1,0,10],
-"structboost_1_1afio_1_1v2_1_1statfs__t_1_1want__base.html#af6552ae97cd218a808648ffb35e42f95ab4ff4c84906aa22e4531335b6921b3f2":[2,0,0,0,0,11,1,0,4],
-"structboost_1_1afio_1_1v2_1_1statfs__t_1_1want__base.html#af6552ae97cd218a808648ffb35e42f95ac088ba4d220db887b32d0aecadd95585":[2,0,0,0,0,11,1,0,14],
-"structboost_1_1afio_1_1v2_1_1statfs__t_1_1want__base.html#af6552ae97cd218a808648ffb35e42f95ac93545fa1bc34c2d13ffec10157240ac":[2,0,0,0,0,11,1,0,7],
-"structboost_1_1afio_1_1v2_1_1statfs__t_1_1want__base.html#af6552ae97cd218a808648ffb35e42f95aea1531d3bca3f199a7e68f1370f89aa4":[2,0,0,0,0,11,1,0,3],
-"structboost_1_1afio_1_1v2_1_1statfs__t_1_1want__base.html#af6552ae97cd218a808648ffb35e42f95aed8c566e611cabaa1c66cb458b9f0a6c":[2,0,0,0,0,11,1,0,11],
-"structboost_1_1afio_1_1v2_1_1statfs__t_1_1want__base.html#af6552ae97cd218a808648ffb35e42f95aedf4d7dd4e4b4a88279266518efa4ad2":[2,0,0,0,0,11,1,0,0],
-"structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html":[2,0,0,0,0,1,0],
-"structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html#a1022249f3fc2931803f72a39a3ca1b9f":[2,0,0,0,0,1,0,8],
-"structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html#a1d9a806317fa286a849a4a8c9b71b6b2":[2,0,0,0,0,1,0,7],
-"structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html#a215eed6f7b12ec3a8707138cdc461984":[2,0,0,0,0,1,0,2],
-"structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html#a3bd20bbcc643f74d05e6bd150db1b0fa":[2,0,0,0,0,1,0,10],
-"structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html#a5f5e604a56f6471835d0a2a4c71e3382":[2,0,0,0,0,1,0,3],
-"structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html#a78402f9c705423403c82322f945189ec":[2,0,0,0,0,1,0,6],
-"structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html#a8e21eef6130782cb8a1c18910a328eaf":[2,0,0,0,0,1,0,4],
-"structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html#a9c84b5c3e487638149affc886c22025b":[2,0,0,0,0,1,0,9],
-"structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html#af9d9c7da19157c907fe1915aa1af5211":[2,0,0,0,0,1,0,0],
-"structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html#afe279d092a48105e1a42eab7541ea680":[2,0,0,0,0,1,0,5],
-"structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html#aff27b1fb5153380bfbef704933e9762f":[2,0,0,0,0,1,0,1],
-"structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base.html":[2,0,0,0,0,1,1],
-"structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base.html#a1022249f3fc2931803f72a39a3ca1b9f":[2,0,0,0,0,1,1,3],
-"structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base.html#a6b17c9b4ba8103cdd1bc43f68b85331f":[2,0,0,0,0,1,1,0],
-"structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base.html#a78402f9c705423403c82322f945189ec":[2,0,0,0,0,1,1,2],
-"structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base.html#a9c84b5c3e487638149affc886c22025b":[2,0,0,0,0,1,1,4],
-"structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base.html#af0b99a72754b2b55d67b984f2cb895bc":[2,0,0,0,0,1,1,1],
-"structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.html":[2,0,0,0,0,1,2],
-"structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.html#a1022249f3fc2931803f72a39a3ca1b9f":[2,0,0,0,0,1,2,11],
-"structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.html#a13be6bc63b4f742c0b39915705019018":[2,0,0,0,0,1,2,9],
-"structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.html#a4a3d6e5b2b1456371de1dd44eb9b0d1f":[2,0,0,0,0,1,2,1],
-"structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.html#a5b718662de76b42791cd86a874b097fa":[2,0,0,0,0,1,2,4],
-"structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.html#a6b77c10e83a839f47592235fdcc14e19":[2,0,0,0,0,1,2,0],
-"structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.html#a751ad79070ff14b9e955bc17487f50a9":[2,0,0,0,0,1,2,6],
-"structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.html#a78402f9c705423403c82322f945189ec":[2,0,0,0,0,1,2,10],
-"structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.html#a7a3ab59c29123ff3a4b98e6093c6b4bc":[2,0,0,0,0,1,2,7],
-"structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.html#a84d1ba30ad40f362e872ec7257bfbbcb":[2,0,0,0,0,1,2,8],
-"structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.html#a9c84b5c3e487638149affc886c22025b":[2,0,0,0,0,1,2,12],
-"structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.html#ab667e6eac3a8a3143655acf20e9cef2a":[2,0,0,0,0,1,2,5],
-"structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.html#add06b959149559d0597ce9247e64e3bf":[2,0,0,0,0,1,2,3],
-"structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.html#aebde319e1936401270ffdc270c50aacb":[2,0,0,0,0,1,2,2],
-"structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html":[2,0,0,0,0,1,3],
-"structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#a20900d24ba8c534a9583502897adb1ed":[2,0,0,0,0,1,3,0],
-"structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#a27672836367609b02c096cc53a98f435":[2,0,0,0,0,1,3,24],
-"structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#a283f65cc5f2475043952bd58c45c0067":[2,0,0,0,0,1,3,22],
-"structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#a2f894ddac2c53923991c76a4a521573b":[2,0,0,0,0,1,3,15],
-"structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#a3753547ac617c88729d85f879d002891":[2,0,0,0,0,1,3,7],
-"structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#a37e7bf5ce37b1ed0d14c7634f8b3dd6f":[2,0,0,0,0,1,3,18],
-"structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#a40507b744cecbe4a898e950f1e1df939":[2,0,0,0,0,1,3,11],
-"structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#a46d140e5dd749a13dab9dbaecb76234e":[2,0,0,0,0,1,3,33],
-"structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#a4d8de76aa2a80fcc2cb4f9b38cbd2e92":[2,0,0,0,0,1,3,6],
-"structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#a4e3d89e520ff33b9aa06e7c0bfd3643f":[2,0,0,0,0,1,3,9],
-"structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#a4fa2f84c6160b187530d0fbfa1fbde29":[2,0,0,0,0,1,3,21],
-"structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#a5191be8ff9b6bec97ae457fe4e238000":[2,0,0,0,0,1,3,27],
-"structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#a623396dd1ddab6269cee1e4b1ed16429":[2,0,0,0,0,1,3,19],
-"structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#a6b5679c5b0af83992059945e7be49b23":[2,0,0,0,0,1,3,13],
-"structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#a74c521520caa9d7848cbe4589ea63f1c":[2,0,0,0,0,1,3,23],
-"structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#a767ec1d8cc2bdb3a3501b561eaae89d0":[2,0,0,0,0,1,3,10],
-"structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#a7a64e72bef689534b76d7026bd0a2abf":[2,0,0,0,0,1,3,20],
-"structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#a90100c7bdf53d23207e84201c487d1cf":[2,0,0,0,0,1,3,37],
-"structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#a93a30da9f3e7a69e53ff94a8442e710f":[2,0,0,0,0,1,3,28],
-"structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#a979c96e040a14ac3d3a59ad181cf9523":[2,0,0,0,0,1,3,31],
-"structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#a98e37f0e2b4bcb811872710dab52c982":[2,0,0,0,0,1,3,29],
-"structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#aa29a650750a800eec6b38583629756bc":[2,0,0,0,0,1,3,36],
-"structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#aa4849d13d3d6909f6ba820a5911cadb2":[2,0,0,0,0,1,3,14],
-"structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#aa523639b4adb253310c1b7038673aa45":[2,0,0,0,0,1,3,35],
-"structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#aa9fdd34a162baac148736161afdbb80e":[2,0,0,0,0,1,3,16],
-"structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#ab0698a8c95da9da351abb2f9fb15fe6a":[2,0,0,0,0,1,3,5],
-"structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#ac6697654c6037a9b74b356b37dac2c86":[2,0,0,0,0,1,3,38],
-"structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#acc7fe13d8facd6b5698ff37f209ce75e":[2,0,0,0,0,1,3,34],
-"structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#accbc63e5b27e26cf4b2d7ea727f14dc5":[2,0,0,0,0,1,3,2],
-"structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#aceb1cd474b07c82afb0d052dc51823cb":[2,0,0,0,0,1,3,17],
-"structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#ad7eb2b32786e54a6bd36a7f3260e5111":[2,0,0,0,0,1,3,26],
-"structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#ad81cb1f91d26dce2538b978f39ef4c40":[2,0,0,0,0,1,3,4],
-"structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#add4e6cc5148c8a54549faf12e4fdabf9":[2,0,0,0,0,1,3,1],
-"structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#aee3a97a18dc6f2f68273dafca3a4f644":[2,0,0,0,0,1,3,30],
-"structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#af580a1636e83b49b2f514a8f6a792289":[2,0,0,0,0,1,3,25],
-"structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#af987d72e8e5ddee95f07479c6c91ffef":[2,0,0,0,0,1,3,3],
-"structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#afb02696e424248afad94b69a7bad4856":[2,0,0,0,0,1,3,32],
-"structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#afb8a4386213d1fa25bc84f199bba342a":[2,0,0,0,0,1,3,8],
-"structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#afbfe458e26fa3a3b41786c15b2967d6b":[2,0,0,0,0,1,3,12],
-"structboost_1_1afio_1_1v2_1_1utils_1_1page__allocator_1_1rebind.html":[2,0,0,0,0,2,1,0],
-"structboost_1_1afio_1_1v2_1_1utils_1_1page__allocator_1_1rebind.html#a4e4bb9e66e30dcbc01c24f34a985e0bc":[2,0,0,0,0,2,1,0,0],
-"structboost_1_1afio_1_1v2_1_1utils_1_1page__allocator_3_01void_01_4_1_1rebind.html":[2,0,0,0,0,2,2,0],
-"structboost_1_1afio_1_1v2_1_1utils_1_1page__allocator_3_01void_01_4_1_1rebind.html#aa85b2a7f14dbc16ad5391620e734d152":[2,0,0,0,0,2,2,0,0],
-"todo.html":[0],
-"unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.html":[2,0,0,0,0,2,4],
-"unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.html#a1fee1859e8ac3407a1bab557f9e93bb4":[2,0,0,0,0,2,4,7],
-"unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.html#a211fa2ddd18b25576718bff99b7d49c0":[2,0,0,0,0,2,4,11],
-"unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.html#a2182ff47595ba9f15836ee4078a67e0b":[2,0,0,0,0,2,4,0],
-"unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.html#a2a2eb9e1369974f09d8ff8b6e49ee7dd":[2,0,0,0,0,2,4,6],
-"unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.html#a35e260b345a4f543bf3d25f9a1fa98f4":[2,0,0,0,0,2,4,12],
-"unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.html#a6350ff480890d1352048579800166f3e":[2,0,0,0,0,2,4,3],
-"unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.html#a6a8b61a2006a56c22b4230409bf092a9":[2,0,0,0,0,2,4,13],
-"unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.html#a6c45bc019d4060ca818a3fd413c2c398":[2,0,0,0,0,2,4,2],
-"unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.html#a8d96d98983629bd7fc89cd69d998108c":[2,0,0,0,0,2,4,1],
-"unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.html#a9e64089dc482df55a0caafcf219ca336":[2,0,0,0,0,2,4,9],
-"unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.html#acaf819cd09e9e759bda09eca637f870c":[2,0,0,0,0,2,4,8],
-"unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.html#acfc964b8aeef89aca9f410e35fa5c488":[2,0,0,0,0,2,4,4],
-"unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.html#ad33f15f69ce76188f2040bb02c9c5b32":[2,0,0,0,0,2,4,5],
-"unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.html#af1ec4ee85a6ce0c7d84633b3982d788d":[2,0,0,0,0,2,4,10],
-"utils_8hpp_source.html":[3,0,0,0,0,0,12]
+"config_8hpp.html#gab5974d84a78dbcf8b072fca370f1291d":[4,0,0,0,0,0,3,33],
+"config_8hpp.html#gad8f3e2fb1aa278110cc8d7952abab5b6":[4,0,0,0,0,0,3,7],
+"config_8hpp.html#gad9fda2e1537705604ffb6f707cb9eed7":[4,0,0,0,0,0,3,38],
+"config_8hpp.html#gaeec5ceb4b6aeef697acbc5bc2a2ae439":[4,0,0,0,0,0,3,42],
+"config_8hpp.html#gaf3a6425bd3fbc48f39ce521d685d3816":[4,0,0,0,0,0,3,36],
+"config_8hpp_source.html":[4,0,0,0,0,0,3],
+"deadline_8h.html":[4,0,0,0,0,0,4],
+"deadline_8h.html#a25a6dea3cc762ca2a429c2b2b3e9eac2":[4,0,0,0,0,0,4,1],
+"deadline_8h_source.html":[4,0,0,0,0,0,4],
+"dir_1878a3f4746a95c6aad317458cc7ef80.html":[4,0,0,0],
+"dir_915e9fcce4b5dcb2e972f08f09b5e22d.html":[4,0,0,0,0,0,0],
+"dir_9fa9dee9180068c16577875815e1b7dd.html":[4,0,0,0,0,0,0,0],
+"dir_a38a52e61a9b0b56a6ddbdae4d4f5a3e.html":[4,0,0,0,0,0],
+"dir_ab196a265b6af1574b3a29b000b1d247.html":[4,0,0,0,0],
+"dir_d44c64559bbebec7f509842c48db8b23.html":[4,0,0],
+"file__handle_8hpp.html":[4,0,0,0,0,0,5],
+"file__handle_8hpp_source.html":[4,0,0,0,0,0,5],
+"files.html":[4,0],
+"functions.html":[3,3,0],
+"functions.html":[3,3,0,0],
+"functions_0x61.html":[3,3,0,1],
+"functions_0x62.html":[3,3,0,2],
+"functions_0x63.html":[3,3,0,3],
+"functions_0x64.html":[3,3,0,4],
+"functions_0x65.html":[3,3,0,5],
+"functions_0x66.html":[3,3,0,6],
+"functions_0x68.html":[3,3,0,7],
+"functions_0x69.html":[3,3,0,8],
+"functions_0x6b.html":[3,3,0,9],
+"functions_0x6c.html":[3,3,0,10],
+"functions_0x6d.html":[3,3,0,11],
+"functions_0x6e.html":[3,3,0,12],
+"functions_0x6f.html":[3,3,0,13],
+"functions_0x70.html":[3,3,0,14],
+"functions_0x72.html":[3,3,0,15],
+"functions_0x73.html":[3,3,0,16],
+"functions_0x74.html":[3,3,0,17],
+"functions_0x75.html":[3,3,0,18],
+"functions_0x76.html":[3,3,0,19],
+"functions_0x77.html":[3,3,0,20],
+"functions_0x78.html":[3,3,0,21],
+"functions_enum.html":[3,3,4],
+"functions_eval.html":[3,3,5],
+"functions_func.html":[3,3,1],
+"functions_type.html":[3,3,3],
+"functions_vars.html":[3,3,2],
+"globals.html":[4,1,0],
+"globals_defs.html":[4,1,1],
+"group__config.html":[1,0],
+"group__config.html#ga0f091556edc2738a16e1e772f3f34d9c":[1,0,7],
+"group__config.html#ga183b5c98a87ff28a56ea3bfdbe141ee9":[1,0,10],
+"group__config.html#ga39f521144fef02193249bb7e3b0698fe":[1,0,14],
+"group__config.html#ga3e707346cbc285ab2e53b0a13e0a1e09":[1,0,15],
+"group__config.html#ga40e18f4918140274a6507ac8ba8343dc":[1,0,5],
+"group__config.html#ga57b799d93636bd46b7cc54899f6d24dd":[1,0,19],
+"group__config.html#ga5a75b0e1ac1a86e60b2666ed2f64d36f":[1,0,3],
+"group__config.html#ga6065d7661ec4f65c2d2b3d5e6e78a365":[1,0,6],
+"group__config.html#ga6630f7026f9cd8ef19c13f58c719323a":[1,0,17],
+"group__config.html#ga6f2f297d6873b445e0df91bde6854cdd":[1,0,20],
+"group__config.html#ga7d6cb43e029a76765081fb3a2f47187d":[1,0,1],
+"group__config.html#ga89ad581713d8d96b312530977320eb3a":[1,0,0],
+"group__config.html#gaa075d4978f9deb1a240018434e877d5f":[1,0,18],
+"group__config.html#gaa1c6bc5f2e5ebf3d2d18ee8ceee0f740":[1,0,13],
+"group__config.html#gab4f63024aa1238f1d6a067b3d7fb23c7":[1,0,4],
+"group__config.html#gab5974d84a78dbcf8b072fca370f1291d":[1,0,9],
+"group__config.html#gad8f3e2fb1aa278110cc8d7952abab5b6":[1,0,2],
+"group__config.html#gad9fda2e1537705604ffb6f707cb9eed7":[1,0,12],
+"group__config.html#gadf729c61872b75229d5582f9d4581cd5":[1,0,8],
+"group__config.html#gaeec5ceb4b6aeef697acbc5bc2a2ae439":[1,0,16],
+"group__config.html#gaf3a6425bd3fbc48f39ce521d685d3816":[1,0,11],
+"handle_8hpp.html":[4,0,0,0,0,0,6],
+"handle_8hpp.html#a36e611d6b3c5c461ec23965b8b31a221":[4,0,0,0,0,0,6,9],
+"handle_8hpp.html#a79c5b6d82d8ad47e694e69228446ace5":[4,0,0,0,0,0,6,7],
+"handle_8hpp.html#a83bbe16587513bb06c3264bfa1c765df":[4,0,0,0,0,0,6,8],
+"handle_8hpp.html#ac56a50a0749e9cb056bcb8d765e61e61":[4,0,0,0,0,0,6,11],
+"handle_8hpp.html#ae1e2df470945bf6682ef9ef59b1de856":[4,0,0,0,0,0,6,10],
+"handle_8hpp_source.html":[4,0,0,0,0,0,6],
+"hierarchy.html":[3,2],
+"index.html":[],
+"io__service_8hpp.html":[4,0,0,0,0,0,7],
+"io__service_8hpp.html#a1b6876c3aadf9312dd9a8e3243b947fb":[4,0,0,0,0,0,7,2],
+"io__service_8hpp.html#ab9c867c05f1692955f174763005b0267":[4,0,0,0,0,0,7,1],
+"io__service_8hpp.html#abdaca09b588fa6e093d02785faf5694e":[4,0,0,0,0,0,7,4],
+"io__service_8hpp.html#abe3ed2afdf4ef53e3e2d85853f127a95":[4,0,0,0,0,0,7,3],
+"io__service_8hpp_source.html":[4,0,0,0,0,0,7],
+"lock__files_8hpp.html":[4,0,0,0,0,0,0,0,3],
+"lock__files_8hpp_source.html":[4,0,0,0,0,0,0,0,3],
+"lockable__handle_8hpp_source.html":[4,0,0,0,0,0,8],
+"modules.html":[1],
+"namespaceboost.html":[3,0,0],
+"namespaceboost.html":[2,0,0],
+"namespaceboost_1_1afio.html":[3,0,0,0],
+"namespaceboost_1_1afio.html":[2,0,0,0],
+"namespaceboost_1_1afio_1_1v2__xxx.html":[3,0,0,0,0],
+"namespaceboost_1_1afio_1_1v2__xxx.html":[2,0,0,0,0],
+"namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm.html":[3,0,0,0,0,0],
+"namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm.html":[2,0,0,0,0,0],
+"namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex.html":[2,0,0,0,0,0,0],
+"namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex.html":[3,0,0,0,0,0,0],
+"namespaceboost_1_1afio_1_1v2__xxx_1_1storage__profile.html":[3,0,0,0,0,1],
+"namespaceboost_1_1afio_1_1v2__xxx_1_1storage__profile.html":[2,0,0,0,0,1],
+"namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html":[2,0,0,0,0,2],
+"namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html":[3,0,0,0,0,2],
+"namespacemembers.html":[2,1,0],
+"namespacemembers_enum.html":[2,1,3],
+"namespacemembers_func.html":[2,1,1],
+"namespacemembers_type.html":[2,1,2],
+"namespaces.html":[2,0],
+"native__handle__type_8hpp.html":[4,0,0,0,0,0,9],
+"native__handle__type_8hpp_source.html":[4,0,0,0,0,0,9],
+"pages.html":[],
+"revision_8hpp_source.html":[4,0,0,0,0,2],
+"statfs_8hpp.html":[4,0,0,0,0,0,10],
+"statfs_8hpp_source.html":[4,0,0,0,0,0,10],
+"storage__profile_8hpp.html":[4,0,0,0,0,0,11],
+"storage__profile_8hpp.html#a03c13a726080ea188d5147ecf284cdcb":[4,0,0,0,0,0,11,10],
+"storage__profile_8hpp.html#a0ee156794dd6702757c372a9362da7eb":[4,0,0,0,0,0,11,6],
+"storage__profile_8hpp.html#a12ad59a3b1e741de64988db487842b38":[4,0,0,0,0,0,11,15],
+"storage__profile_8hpp.html#a1c60f13fa8a2ed988bb3bc05ebb7c388":[4,0,0,0,0,0,11,11],
+"storage__profile_8hpp.html#a1cfa5c1a91d5c64e95f80ca4f2915686":[4,0,0,0,0,0,11,16],
+"storage__profile_8hpp.html#a2d773a1a60a1e0e331cd70118a120eb0":[4,0,0,0,0,0,11,9],
+"storage__profile_8hpp.html#a2ea36c51799cf6a8216c9d24a775d607":[4,0,0,0,0,0,11,14],
+"storage__profile_8hpp.html#a3f9ce7fd08ea3162b2d69c6cd9a4d60d":[4,0,0,0,0,0,11,18],
+"storage__profile_8hpp.html#a43d0087c67bc947f806b0132c43f05f4":[4,0,0,0,0,0,11,4],
+"storage__profile_8hpp.html#a43d0087c67bc947f806b0132c43f05f4a4bc411266f0603994dc9c47c239c47b5":[4,0,0,0,0,0,11,4,2],
+"storage__profile_8hpp.html#a43d0087c67bc947f806b0132c43f05f4a59b1fa3a479308121c258d4f85c97f85":[4,0,0,0,0,0,11,4,1],
+"storage__profile_8hpp.html#a43d0087c67bc947f806b0132c43f05f4a8896b85dc23ac16cda3724baaeaab9ea":[4,0,0,0,0,0,11,4,3],
+"storage__profile_8hpp.html#a43d0087c67bc947f806b0132c43f05f4aad921d60486366258809553a3db49a4a":[4,0,0,0,0,0,11,4,0],
+"storage__profile_8hpp.html#a43d0087c67bc947f806b0132c43f05f4ab45cffe084dd3d20d928bee85e7b0f21":[4,0,0,0,0,0,11,4,5],
+"storage__profile_8hpp.html#a43d0087c67bc947f806b0132c43f05f4aefe6d5085c67bc38cd3746f2dc8013e1":[4,0,0,0,0,0,11,4,4],
+"storage__profile_8hpp.html#a7dff5fa1d96544d8b0a82a83d9956e97":[4,0,0,0,0,0,11,7],
+"storage__profile_8hpp.html#aa4e9b0f34ebfa882d8de60efea881feb":[4,0,0,0,0,0,11,20],
+"storage__profile_8hpp.html#aca7dbf5d6c831abdc1e584e0b71c328c":[4,0,0,0,0,0,11,8],
+"storage__profile_8hpp.html#aca9a2a74717f88afd83acc9cbb99e272":[4,0,0,0,0,0,11,5],
+"storage__profile_8hpp.html#acd5ca787448829254ea85bb556fe0575":[4,0,0,0,0,0,11,19],
+"storage__profile_8hpp.html#adb750ad4b7c16b608ce2f08ba8e75995":[4,0,0,0,0,0,11,12],
+"storage__profile_8hpp.html#adfa92b32c637b2e291e6ee4791836d30":[4,0,0,0,0,0,11,17],
+"storage__profile_8hpp.html#af5aab634094165426c4cce71787560a6":[4,0,0,0,0,0,11,13],
+"storage__profile_8hpp_source.html":[4,0,0,0,0,0,11],
+"structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html":[3,0,0,0,0,0,0,1,1],
+"structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#a133925631cc0c739bf1d5475a4276cff":[3,0,0,0,0,0,0,1,1,1],
+"structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#a227a55dd53f95688f8859839d84d40d5":[3,0,0,0,0,0,0,1,1,2],
+"structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#a4f5ca2fa3e36606b954a882137077051":[3,0,0,0,0,0,0,1,1,3],
+"structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#ab65254a7eeb429b314aadc7a13c83a2b":[3,0,0,0,0,0,0,1,1,4],
+"structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#ac3de71379e096fa5eafb449253517251":[3,0,0,0,0,0,0,1,1,0],
+"structboost_1_1afio_1_1v2__xxx_1_1bitfield.html":[3,0,0,0,0,4],
+"structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a03a1634b5fbb39f48f6ab519713f45b7":[3,0,0,0,0,4,14],
+"structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a0a6a0bb4b8148c726a07546af49dcdaf":[3,0,0,0,0,4,11],
+"structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a0d4fd7ce20353cf0348897a51fe17063":[3,0,0,0,0,4,16],
+"structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a299f88422dd4ab672657223c3afa0c8d":[3,0,0,0,0,4,4],
+"structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a4eba4c606fbe96424ec8860e45951b1d":[3,0,0,0,0,4,1],
+"structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a6a8e7f49e62660edff801f7344199fc0":[3,0,0,0,0,4,12],
+"structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a71b7578ba3b27c38bb5986f77d9313f6":[3,0,0,0,0,4,21],
+"structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a749775e91caec95c33f744bc2564c301":[3,0,0,0,0,4,6],
+"structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a7a2ec319e9a11909ad3fa845b9078484":[3,0,0,0,0,4,7],
+"structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a7e0dd6f323a69319c59ff21443f9ad1a":[3,0,0,0,0,4,8],
+"structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a9db9f796d9f81a445bb0bf2cd79773d5":[3,0,0,0,0,4,10],
+"structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#aaa81b56b7fcde1391c36bc505ef12349":[3,0,0,0,0,4,5],
+"structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#aab6164a66672cfe1ed06d09db05cd949":[3,0,0,0,0,4,20],
+"structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#aadda4c09e77a0487f1bbe0c66ab43711":[3,0,0,0,0,4,9],
+"structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#ab5a10d2848c2f70f2c73d761521c52da":[3,0,0,0,0,4,15],
+"structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#ac153dd982f052ea2d467c13f3c83682f":[3,0,0,0,0,4,17],
+"structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#ac23a1abfa7d1de5f88a8f7262a9b7e6c":[3,0,0,0,0,4,2],
+"structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#ac2bbff8d0d820eda6a0a04183a7f5f4f":[3,0,0,0,0,4,13],
+"structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#adaafa221d73fae18c1107012d410b152":[3,0,0,0,0,4,18],
+"structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#af56b8e2eb44e5d87d31c40ede740717f":[3,0,0,0,0,4,0],
+"structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#af79cb5bdec9654d0b682c3bfa9d73753":[3,0,0,0,0,4,3],
+"structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#af9361bd5b8994f678a554dd5f70cb3a6":[3,0,0,0,0,4,19],
+"structboost_1_1afio_1_1v2__xxx_1_1deadline.html":[3,0,0,0,0,5],
+"structboost_1_1afio_1_1v2__xxx_1_1deadline.html#a0e2c965af90d2c64a85e5851318a1399":[3,0,0,0,0,5,2],
+"structboost_1_1afio_1_1v2__xxx_1_1deadline.html#a3c4a463bcfc59e3f0d2935fd69e8bda0":[3,0,0,0,0,5,0],
+"structboost_1_1afio_1_1v2__xxx_1_1deadline.html#a427e0b3a7d2beafb0701e279e0660c88":[3,0,0,0,0,5,1],
+"structboost_1_1afio_1_1v2__xxx_1_1deadline.html#a77c61d7ead49f9660d709bff7cbd754b":[3,0,0,0,0,5,3],
+"structboost_1_1afio_1_1v2__xxx_1_1deadline.html#a9fbf04ae37e6a7dec7f505303ec149a9":[3,0,0,0,0,5,4],
+"structboost_1_1afio_1_1v2__xxx_1_1deadline.html#ae54710dbe60b5fec8301d59a22d2faca":[3,0,0,0,0,5,5],
+"structboost_1_1afio_1_1v2__xxx_1_1deadline.html#ae6f0f9241a42307c10af5dba5d099ced":[3,0,0,0,0,5,7],
+"structboost_1_1afio_1_1v2__xxx_1_1deadline.html#af3df7933d7f4707c55af6e839d83defe":[3,0,0,0,0,5,6],
+"structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html":[3,0,0,0,0,7,0],
+"structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458":[3,0,0,0,0,7,0,0],
+"structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458a3c01bc890fa4aabc3721ebea294cc783":[3,0,0,0,0,7,0,0,4],
+"structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458a443ebb0a0ef2df5fca9d12cf73f726ee":[3,0,0,0,0,7,0,0,5],
+"structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458a95064dcc58edc0a1c33b6f093224ff8d":[3,0,0,0,0,7,0,0,1],
+"structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458aba9265e825edf2c3efdc534299995ab0":[3,0,0,0,0,7,0,0,2],
+"structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458ad12e7f9f32f8fb358b35e79418f1429e":[3,0,0,0,0,7,0,0,0],
+"structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458afa62fca7e0c53a86dfd47b93a2f8974f":[3,0,0,0,0,7,0,0,3],
+"structboost_1_1afio_1_1v2__xxx_1_1handle_1_1really__copy.html":[3,0,0,0,0,7,1],
+"structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html":[3,0,0,0,0,8,1],
+"structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html#a2bdbeb07dc59970bdc54df4fd7a3e398":[3,0,0,0,0,8,1,2],
+"structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html#a81928dc13d1cdb0731e1354943c0380e":[3,0,0,0,0,8,1,1],
+"structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html#ae7a126716c804cce2881b5e222bfdede":[3,0,0,0,0,8,1,0],
+"structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html#af7bc7e0f385b3984897f9237fe83ba40":[3,0,0,0,0,8,1,3],
+"structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html":[3,0,0,0,0,10],
+"structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a0321d20d2c13b33eca28882dc408fbad":[3,0,0,0,0,10,20],
+"structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a050a9de29d70566366a679db08969bf6":[3,0,0,0,0,10,22],
+"structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a10a6fc6f54755d3cebaee907e1e8c326":[3,0,0,0,0,10,13],
+"structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a12fa1e16f7fffa544caec315e83b169c":[3,0,0,0,0,10,16],
+"structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a1768c44bb2f7046b992123bb948632ee":[3,0,0,0,0,10,6],
+"structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a1c6cb9fd156c661dd3cde9beaab76a8d":[3,0,0,0,0,10,18],
+"structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a2d63a7b37fb6f08e2ef65a3b4ce2a7a2":[3,0,0,0,0,10,11],
+"structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a3511d8babba05b673fe12fcbf29a6d92":[3,0,0,0,0,10,10],
+"structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a3bbd7284f58a31e68893eab7acede3db":[3,0,0,0,0,10,26],
+"structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a429e9168e369d247180ce48da5c96322":[3,0,0,0,0,10,27],
+"structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a4bfe9b61095ea078d84de79847aaea61":[3,0,0,0,0,10,1],
+"structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a4de7b54c211f2eb28d433e3776911b97":[3,0,0,0,0,10,9],
+"structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a4f2f1230a1880cd1a2bcd067e7dc92d1":[3,0,0,0,0,10,12],
+"structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a53e334c8b7bd9b945236c393c397a56a":[3,0,0,0,0,10,15],
+"structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a5ade736d1102ea5fa5a00ae96ec14dd9":[3,0,0,0,0,10,2],
+"structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a69782be98817c4ce97b43333febbd4b2":[3,0,0,0,0,10,17],
+"structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a69cad59d5102fce066dc5cfe6e50aef2":[3,0,0,0,0,10,23],
+"structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a779010f714590d9955e7970c92622ef4":[3,0,0,0,0,10,24],
+"structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a92330d915383d4eaf6a6eb6badc51286":[3,0,0,0,0,10,4],
+"structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a9cc61ca802354747be3f08eabba2969e":[3,0,0,0,0,10,7],
+"structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#aac1bb1d0c281c22ed021d3b7839ebd4b":[3,0,0,0,0,10,8],
+"structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#aada2bdf163f333bd8fd5f96c4c52eb52":[3,0,0,0,0,10,14],
+"structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#ab2ceb093076cf42f4468f5373d50662b":[3,0,0,0,0,10,25],
+"structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#abd0ab4087b10e21c534e33ea70c3006b":[3,0,0,0,0,10,19],
+"structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#ad347773ed7bc2201be56f99ee75e783e":[3,0,0,0,0,10,5],
+"structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#ad6eb1cef3178d6be0e5cee4e35e76e82":[3,0,0,0,0,10,3],
+"structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#aed2d23f6ffd43b6c300bfe048616474e":[3,0,0,0,0,10,21],
+"structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html":[3,0,0,0,0,10,0],
+"structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5":[3,0,0,0,0,10,0,0],
+"structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a0e22c8d87219acc3a42d6bb19e17fe8e":[3,0,0,0,0,10,0,0,7],
+"structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a1f40773df790828587987eb23baaa72d":[3,0,0,0,0,10,0,0,10],
+"structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a34621b385c000f7bcf69a36d0c11b337":[3,0,0,0,0,10,0,0,6],
+"structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a3dc019819243ad24fc283879f26e6c5d":[3,0,0,0,0,10,0,0,1],
+"structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a41d8512b16b5db4e04e0de37f5e25f85":[3,0,0,0,0,10,0,0,0],
+"structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a4829b95ec7c706cbdde7248e896f248a":[3,0,0,0,0,10,0,0,3],
+"structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a58f3f96fa1cafd3605b488394e000d89":[3,0,0,0,0,10,0,0,9],
+"structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a7f3c9880393fc86b9a5c004a597ed4fe":[3,0,0,0,0,10,0,0,2],
+"structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a9d5f9c3bd2a7577d36d953701116c651":[3,0,0,0,0,10,0,0,5],
+"structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a9f62853225de4ea8ae224d6912fb0ca1":[3,0,0,0,0,10,0,0,11],
+"structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5aa2651bf8f667351f7d898cc35b9d016a":[3,0,0,0,0,10,0,0,8],
+"structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5add35e73bad6f0e52bb7307f352513915":[3,0,0,0,0,10,0,0,4],
+"structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html":[3,0,0,0,0,11],
+"structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a119a2c00ccb0e17461f16c6e5f418ec7":[3,0,0,0,0,11,5],
+"structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a1da91a5b020de25d78d2b2dd101bc8d4":[3,0,0,0,0,11,15],
+"structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a2a017e057e8858d1f956cd8bba2b48f7":[3,0,0,0,0,11,19],
+"structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a5791bfc04bfaaab455940d7880bfcf4c":[3,0,0,0,0,11,7],
+"structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a5c811943e05c503d08cce1042ab47691":[3,0,0,0,0,11,12],
+"structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a6326305bb4751576c5d20da473228ae5":[3,0,0,0,0,11,18],
+"structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a70456cfc824f2647b366d21ffd7e8ee8":[3,0,0,0,0,11,16],
+"structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a75d44efa48a7521214e0f9d0d0ab686e":[3,0,0,0,0,11,8],
+"structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a95cd6253c6046b469f2f0a8917e75fc9":[3,0,0,0,0,11,3],
+"structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#ab0b2e6d67eedf3d0255f42350fd9fadd":[3,0,0,0,0,11,10],
+"structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#ababa5fcbf4999803f718a7b1b86d0b2c":[3,0,0,0,0,11,4],
+"structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#abc5f6cab4967e93fb72cab379c606069":[3,0,0,0,0,11,2],
+"structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#ad7b8d2caf5a4605c49d5638e64d68059":[3,0,0,0,0,11,14],
+"structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#ad8bdb0ee4f534879ab4b65a0e02830a0":[3,0,0,0,0,11,13],
+"structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#adc835963e7f0b9db93a28df9b3a245c5":[3,0,0,0,0,11,6],
+"structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#aeb688cb3e01b2a067500ad12abe99b16":[3,0,0,0,0,11,9]
};
diff --git a/navtreeindex3.js b/navtreeindex3.js
new file mode 100644
index 00000000..0a10e555
--- /dev/null
+++ b/navtreeindex3.js
@@ -0,0 +1,148 @@
+var NAVTREEINDEX3 =
+{
+"structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#af1da822f6b937ad1ce1a15ca49d95181":[3,0,0,0,0,11,11],
+"structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#af3bd8aad00a4be8ef37067e843a4a300":[3,0,0,0,0,11,17],
+"structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html":[3,0,0,0,0,11,0],
+"structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html#a142d606c813354169e0019337d2994a3":[3,0,0,0,0,11,0,1],
+"structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html#a4632ba5c0854819b193b944ec4afe806":[3,0,0,0,0,11,0,5],
+"structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html#a7e81efa5d94a7b2561707529defc7a43":[3,0,0,0,0,11,0,2],
+"structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html#a888a1dcf7397f05e735c80f2e33bcf89":[3,0,0,0,0,11,0,6],
+"structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html#a97e21d2e823f483037b242d4a88a0856":[3,0,0,0,0,11,0,4],
+"structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html#aa80e4c1e910473a95dccca362a349075":[3,0,0,0,0,11,0,0],
+"structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html#ad91e7e59b79d12cb1050126b4089b798":[3,0,0,0,0,11,0,7],
+"structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html#ae0d6b4b2140389446b90c9355b4c2086":[3,0,0,0,0,11,0,3],
+"structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html":[3,0,0,0,0,11,1],
+"structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html#a35f5b2de8e92fce4b815ebce176d1993":[3,0,0,0,0,11,1,0],
+"structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html#a35f5b2de8e92fce4b815ebce176d1993a197df5c8f76183bb218685527ec9cafc":[3,0,0,0,0,11,1,0,10],
+"structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html#a35f5b2de8e92fce4b815ebce176d1993a24a07030722dfce8ba19052b8f23874d":[3,0,0,0,0,11,1,0,12],
+"structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html#a35f5b2de8e92fce4b815ebce176d1993a4024d8ce923f0157176daa6e9796c7eb":[3,0,0,0,0,11,1,0,14],
+"structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html#a35f5b2de8e92fce4b815ebce176d1993a8510c4b321fbf29fc614cdcc464858ab":[3,0,0,0,0,11,1,0,4],
+"structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html#a35f5b2de8e92fce4b815ebce176d1993a994d60166ce6320b78f2973ce6f85f7f":[3,0,0,0,0,11,1,0,13],
+"structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html#a35f5b2de8e92fce4b815ebce176d1993a9b712dad9f7cdcdc74e67074b8d9bea0":[3,0,0,0,0,11,1,0,8],
+"structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html#a35f5b2de8e92fce4b815ebce176d1993a9bb250141653e9b4996c2841b171bb78":[3,0,0,0,0,11,1,0,9],
+"structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html#a35f5b2de8e92fce4b815ebce176d1993aa9f1392974b11a8e54f70fbc36f11745":[3,0,0,0,0,11,1,0,3],
+"structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html#a35f5b2de8e92fce4b815ebce176d1993ac61254662a3c0555c9dbacabd508064c":[3,0,0,0,0,11,1,0,2],
+"structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html#a35f5b2de8e92fce4b815ebce176d1993ac6d92e8c4789ddbdc2590720a9ddd15f":[3,0,0,0,0,11,1,0,5],
+"structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html#a35f5b2de8e92fce4b815ebce176d1993ad246ebd8a531a96202bb88ff697536f9":[3,0,0,0,0,11,1,0,7],
+"structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html#a35f5b2de8e92fce4b815ebce176d1993ad6b9087a338a1b8897775e17c518a538":[3,0,0,0,0,11,1,0,0],
+"structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html#a35f5b2de8e92fce4b815ebce176d1993ae340e202da13891a528e604882afc5e5":[3,0,0,0,0,11,1,0,6],
+"structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html#a35f5b2de8e92fce4b815ebce176d1993ae93a7678cc41ae98b974437c1eb108c9":[3,0,0,0,0,11,1,0,1],
+"structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html#a35f5b2de8e92fce4b815ebce176d1993af662d37fdacd0144c4ac9f5f69b1de7a":[3,0,0,0,0,11,1,0,11],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html":[3,0,0,0,0,1,1],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html#a24d0cb04b8399b63939399ca20c71d5b":[3,0,0,0,0,1,1,0],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html#a2c30c7fff1b6ee0a680775aca4904f42":[3,0,0,0,0,1,1,2],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html#a347eb1ce54dddfe5f1654e6aa58470a2":[3,0,0,0,0,1,1,3],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html#a55d90af1165e015d30489f253396b6c7":[3,0,0,0,0,1,1,6],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html#a5694fece1d182ad76eedd0be4aa59f76":[3,0,0,0,0,1,1,8],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html#a58f0cc61ffd81d49c0fa7786a3ef420b":[3,0,0,0,0,1,1,5],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html#a5b78d2e7bc26db120a0c993c5a066d10":[3,0,0,0,0,1,1,7],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html#a642e481b85a5fc293799731e2312522d":[3,0,0,0,0,1,1,9],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html#a6c85d3008ac29a3e42d5f0354b12eb29":[3,0,0,0,0,1,1,4],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html#a836d1718337dae26b9df900f345f86b2":[3,0,0,0,0,1,1,10],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html#ad0e92cf4f4ffbbfc0cc70f02ab8caf17":[3,0,0,0,0,1,1,1],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html":[3,0,0,0,0,1,0],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html#a4768051e2c28b127b07a4f7914d94de5":[3,0,0,0,0,1,0,1],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html#a55d90af1165e015d30489f253396b6c7":[3,0,0,0,0,1,0,2],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html#a5694fece1d182ad76eedd0be4aa59f76":[3,0,0,0,0,1,0,3],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html#a642e481b85a5fc293799731e2312522d":[3,0,0,0,0,1,0,4],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html#ac50981eecd188191dc343943031998d4":[3,0,0,0,0,1,0,0],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html":[3,0,0,0,0,1,2],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html#a51695587d7800ddee17b2fd981faa6cf":[3,0,0,0,0,1,2,4],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html#a55d90af1165e015d30489f253396b6c7":[3,0,0,0,0,1,2,10],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html#a5641181ff9c67f4d881a0140cfc1e2ef":[3,0,0,0,0,1,2,3],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html#a5694fece1d182ad76eedd0be4aa59f76":[3,0,0,0,0,1,2,11],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html#a642e481b85a5fc293799731e2312522d":[3,0,0,0,0,1,2,12],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html#a76630fb1b49e99f9ea63c08e88089df0":[3,0,0,0,0,1,2,5],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html#a76f7e011168f83fea557ca114060bf06":[3,0,0,0,0,1,2,1],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html#a87f1f83906322e0514950e9340992677":[3,0,0,0,0,1,2,2],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html#a8a45ca725996bfdfab78fcba47f678ed":[3,0,0,0,0,1,2,8],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html#a8f2336612e1cf2f6a12d909fc3208cc7":[3,0,0,0,0,1,2,0],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html#a9ddc0d4856a642e11fdaaaf4fc2f99f8":[3,0,0,0,0,1,2,7],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html#aa09d84ce9c8049e7145fb5ba4e907d45":[3,0,0,0,0,1,2,9],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html#ab8d8c8607a64200b3d216887bf6303a3":[3,0,0,0,0,1,2,6],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html":[3,0,0,0,0,1,3],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a03efff9ee431c43b9288e2869bace13a":[3,0,0,0,0,1,3,27],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a08e117ddec1c0b1cb2a601dc4e34a323":[3,0,0,0,0,1,3,15],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a0a870aa7cede1bd98ac357bb368b1086":[3,0,0,0,0,1,3,37],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a10d6cab54ce1b2bc1e7236d39b9dc361":[3,0,0,0,0,1,3,6],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a16582ee69c4ecd8ca6030f8fad3de639":[3,0,0,0,0,1,3,20],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a19b3d6259b76cc4279e08f1fd1ab57a3":[3,0,0,0,0,1,3,22],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a213877497fe8e3eae8ee24ae42e2b6d8":[3,0,0,0,0,1,3,35],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a262f64d490ccd052cd3f9c0f07170f46":[3,0,0,0,0,1,3,34],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a2e1ee29ad902c5ae50d4a6762beeeaa5":[3,0,0,0,0,1,3,4],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a2fec39478a19524e5ea0a5b86ddd3849":[3,0,0,0,0,1,3,26],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a316870f1e488b0bcf3a2df627388e808":[3,0,0,0,0,1,3,32],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a35922038b4654a966b90bfa5e253bbbb":[3,0,0,0,0,1,3,38],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a3fc67e942968135ca8c4df7e635ed006":[3,0,0,0,0,1,3,1],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a41eaa3d97abd88484db04b0fed1d7cd3":[3,0,0,0,0,1,3,9],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a43ac0d85d157bf049680fe649378fb8e":[3,0,0,0,0,1,3,10],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a56ccc11af4a5dacd5759619ae89cb73e":[3,0,0,0,0,1,3,30],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a57e340e5306dd57ef8b30110b491d8cb":[3,0,0,0,0,1,3,21],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a6488007ba52e2ac7d641ca48dc531c78":[3,0,0,0,0,1,3,33],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a6a6f0028df4d6c41ebdec023fd16f7db":[3,0,0,0,0,1,3,3],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a73852f72c4c1a2306f64447d9eca6628":[3,0,0,0,0,1,3,17],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a74d51da11db5f95ae0914b2135b73608":[3,0,0,0,0,1,3,11],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a7cfd0a293329c63b919c74c63ca7cb6e":[3,0,0,0,0,1,3,13],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a83d2219a5baa4feedcdf5b043e3500cd":[3,0,0,0,0,1,3,25],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a8c11a52c1c4e5a7d40f9deb4b83c71b4":[3,0,0,0,0,1,3,24],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a902cdf343a238d8bc4773968ae6f294a":[3,0,0,0,0,1,3,2],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a90c793ad5f4c1064f01f4e7cc5ec1501":[3,0,0,0,0,1,3,19],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a927515610146e07b149cfe8cb4ccc52f":[3,0,0,0,0,1,3,16],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#aa6dafcd221084212079d14d67522e26c":[3,0,0,0,0,1,3,12],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#aa733752949bc932777f1c50e12f73760":[3,0,0,0,0,1,3,18],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#ab16398230b2a482e60dc74e3f2a037e1":[3,0,0,0,0,1,3,29],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#ab70fa053a5c63c9afddc671df721f022":[3,0,0,0,0,1,3,36],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#ac2524342b9daa3acf94f9715df01d644":[3,0,0,0,0,1,3,28],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#ac5ad1b92cc96e0aa8494067ef6d45db3":[3,0,0,0,0,1,3,7],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#ac5c9432c3948de37def481c2166b05f6":[3,0,0,0,0,1,3,0],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#add8c0d834b194f3b2720f0a863908aa1":[3,0,0,0,0,1,3,23],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#ae7204279ec0767a7f636b2ace2ffc60d":[3,0,0,0,0,1,3,5],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#aeee5d4202ff17b559eec6089f0078451":[3,0,0,0,0,1,3,31],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#afc56522cf4f6d90bd825f7f50bff7432":[3,0,0,0,0,1,3,14],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#aff13684e4ab8c811e63808b66901209c":[3,0,0,0,0,1,3,8],
+"structboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_1_1rebind.html":[3,0,0,0,0,2,1,0],
+"structboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_1_1rebind.html#aec673a983f6dad7177e9320ccc6c8552":[3,0,0,0,0,2,1,0,0],
+"structboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4_1_1rebind.html":[3,0,0,0,0,2,2,0],
+"structboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4_1_1rebind.html#a28731e41ebca93d01ada096621d0514d":[3,0,0,0,0,2,2,0,0],
+"todo.html":[0],
+"unionuint128.html":[3,0,1],
+"utils_8hpp.html":[4,0,0,0,0,0,12],
+"utils_8hpp.html#a051e8deb72941b3460811a1cf5f29915":[4,0,0,0,0,0,12,17],
+"utils_8hpp.html#a130389fe4d2bf643955597dfb34fe962":[4,0,0,0,0,0,12,7],
+"utils_8hpp.html#a2c5271d7226a6ba7a59c8c3c476c5442":[4,0,0,0,0,0,12,14],
+"utils_8hpp.html#a372dccddba2f36695a095dbe98474f1a":[4,0,0,0,0,0,12,12],
+"utils_8hpp.html#a41d0a38416e699eface3eab63bc752f9":[4,0,0,0,0,0,12,11],
+"utils_8hpp.html#a46906d763fbc209f3ede923e3cdb1d00":[4,0,0,0,0,0,12,19],
+"utils_8hpp.html#a4757e475a9bdd0df572f7bf1babc5aae":[4,0,0,0,0,0,12,13],
+"utils_8hpp.html#a4eff8ea7c1ee25af59b33fa679c9793e":[4,0,0,0,0,0,12,6],
+"utils_8hpp.html#a775c89fe351b10ff3e4a088acb7d1865":[4,0,0,0,0,0,12,20],
+"utils_8hpp.html#a78fa3d41987a4200f86d646b1aa6f00a":[4,0,0,0,0,0,12,15],
+"utils_8hpp.html#a871ffc5e829c4006846d2e951e4d2780":[4,0,0,0,0,0,12,10],
+"utils_8hpp.html#a97e3170ecf6ebc0d4c1e55300c79fefc":[4,0,0,0,0,0,12,9],
+"utils_8hpp.html#aaa31dc5969be9b20e5f992c77f2998ec":[4,0,0,0,0,0,12,18],
+"utils_8hpp.html#ab0e1d51b7a453455c0d834239b66e40f":[4,0,0,0,0,0,12,8],
+"utils_8hpp.html#ac7b89428cdd460548bd9a645a6565df4":[4,0,0,0,0,0,12,16],
+"utils_8hpp_source.html":[4,0,0,0,0,0,12],
+"v2_80_2afio_8hpp.html":[4,0,0,0,0,0,1],
+"v2_80_2afio_8hpp.html#a0325740c6c0f8525814596fd7ff9627c":[4,0,0,0,0,0,1,1],
+"v2_80_2afio_8hpp.html#a2ac0ac69e645ac1d3551b8ddfa1f8365":[4,0,0,0,0,0,1,0],
+"v2_80_2afio_8hpp.html#a57b799d93636bd46b7cc54899f6d24dd":[4,0,0,0,0,0,1,7],
+"v2_80_2afio_8hpp.html#a57ccd4188902593e71fa3a397236fec5":[4,0,0,0,0,0,1,4],
+"v2_80_2afio_8hpp.html#a6630f7026f9cd8ef19c13f58c719323a":[4,0,0,0,0,0,1,5],
+"v2_80_2afio_8hpp.html#a6f2f297d6873b445e0df91bde6854cdd":[4,0,0,0,0,0,1,8],
+"v2_80_2afio_8hpp.html#a9c4fb3ff02ff3a503da1976425995e3b":[4,0,0,0,0,0,1,3],
+"v2_80_2afio_8hpp.html#aa075d4978f9deb1a240018434e877d5f":[4,0,0,0,0,0,1,6],
+"v2_80_2afio_8hpp.html#af40cb131effa2c3e80b9d9251724d7aa":[4,0,0,0,0,0,1,2],
+"v2_80_2afio_8hpp_source.html":[4,0,0,0,0,0,1],
+"version_8hpp.html":[4,0,0,0,0,3],
+"version_8hpp.html#a57ccd4188902593e71fa3a397236fec5":[4,0,0,0,0,3,4],
+"version_8hpp.html#a7c3b7ac71103a427e96797dd72a344ac":[4,0,0,0,0,3,0],
+"version_8hpp.html#a9c4fb3ff02ff3a503da1976425995e3b":[4,0,0,0,0,3,3],
+"version_8hpp.html#af40cb131effa2c3e80b9d9251724d7aa":[4,0,0,0,0,3,1],
+"version_8hpp.html#ga57b799d93636bd46b7cc54899f6d24dd":[4,0,0,0,0,3,7],
+"version_8hpp.html#ga6630f7026f9cd8ef19c13f58c719323a":[4,0,0,0,0,3,5],
+"version_8hpp.html#ga6f2f297d6873b445e0df91bde6854cdd":[4,0,0,0,0,3,8],
+"version_8hpp.html#gaa075d4978f9deb1a240018434e877d5f":[4,0,0,0,0,3,6],
+"version_8hpp.html#gadf729c61872b75229d5582f9d4581cd5":[4,0,0,0,0,3,2],
+"version_8hpp_source.html":[4,0,0,0,0,3]
+};
diff --git a/pages.html b/pages.html
index 6caa54a1..cacf9c0e 100644
--- a/pages.html
+++ b/pages.html
@@ -3,24 +3,22 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.10"/>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
<title>Boost.AFIO: Related Pages</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);
$(window).load(resizeHeight);
</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>
<script type="text/javascript">
- $(document).ready(function() { init_search(); });
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
@@ -30,7 +28,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectalign" style="padding-left: 0.5em;">
+ <td style="padding-left: 0.5em;">
<div id="projectname">Boost.AFIO
&#160;<span id="projectnumber">v2.00 early alpha</span>
</div>
@@ -40,7 +38,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
+<!-- Generated by Doxygen 1.8.3.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -48,6 +46,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li class="current"><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
@@ -89,7 +88,7 @@ $(document).ready(function(){initNavTree('pages.html','');});
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
@@ -105,7 +104,7 @@ $(document).ready(function(){initNavTree('pages.html','');});
<div class="contents">
<div class="textblock">Here is a list of all related documentation pages:</div><div class="directory">
<table class="directory">
-<tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a class="el" href="todo.html" target="_self">Todo List</a></td><td class="desc"></td></tr>
+<tr id="row_0_" class="even"><td class="entry"><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><a class="el" href="todo.html" target="_self">Todo List</a></td><td class="desc"></td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
@@ -115,7 +114,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.10 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
</ul>
</div>
</body>
diff --git a/resize.js b/resize.js
index 304fcb6b..8365b253 100644
--- a/resize.js
+++ b/resize.js
@@ -38,7 +38,7 @@ function resizeWidth()
{
var windowWidth = $(window).width() + "px";
var sidenavWidth = $(sidenav).outerWidth();
- content.css({marginLeft:parseInt(sidenavWidth)+"px"});
+ content.css({marginLeft:parseInt(sidenavWidth)+6+"px"}); //account for 6px-wide handle-bar
writeCookie('width',sidenavWidth, null);
}
@@ -77,19 +77,15 @@ function initResizable()
var _preventDefault = function(evt) { evt.preventDefault(); };
$("#splitbar").bind("dragstart", _preventDefault).bind("selectstart", _preventDefault);
$(document).bind('touchmove',function(e){
- var device = navigator.userAgent.toLowerCase();
- var ios = device.match(/(iphone|ipod|ipad)/);
- if (ios) {
- try {
- var target = e.target;
- while (target) {
- if ($(target).css('-webkit-overflow-scrolling')=='touch') return;
- target = target.parentNode;
- }
- e.preventDefault();
- } catch(err) {
- e.preventDefault();
+ try {
+ var target = e.target;
+ while (target) {
+ if ($(target).css('-webkit-overflow-scrolling')=='touch') return;
+ target = target.parentNode;
}
+ e.preventDefault();
+ } catch(err) {
+ e.preventDefault();
}
});
}
diff --git a/revision_8hpp_source.html b/revision_8hpp_source.html
new file mode 100644
index 00000000..fa59dcf8
--- /dev/null
+++ b/revision_8hpp_source.html
@@ -0,0 +1,127 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
+<title>Boost.AFIO: include/boost/afio/revision.hpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Boost.AFIO
+ &#160;<span id="projectnumber">v2.00 early alpha</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('revision_8hpp_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">revision.hpp</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// Note the second line of this file must ALWAYS be the git SHA, third line ALWAYS the git SHA update time</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define BOOST_AFIO_PREVIOUS_COMMIT_REF 416b2f40487201215e431198cfa41edd52fb1f29</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_PREVIOUS_COMMIT_DATE &quot;2016-07-20 12:17:26 +00:00&quot;</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_PREVIOUS_COMMIT_UNIQUE 416b2f40</span></div>
+</div><!-- fragment --></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_1878a3f4746a95c6aad317458cc7ef80.html">boost</a></li><li class="navelem"><a class="el" href="dir_ab196a265b6af1574b3a29b000b1d247.html">afio</a></li><li class="navelem"><b>revision.hpp</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/search/all_0.js b/search/all_0.js
deleted file mode 100644
index 10e080bc..00000000
--- a/search/all_0.js
+++ /dev/null
@@ -1,22 +0,0 @@
-var searchData=
-[
- ['acls',['acls',['../structboost_1_1afio_1_1v2_1_1statfs__t_1_1f__flags__t.html#a243ae8205ece67b83e8cc14dde882b90',1,'boost::afio::v2::statfs_t::f_flags_t']]],
- ['add',['add',['../classboost_1_1afio_1_1v2_1_1utils_1_1fast__hash.html#ac1e4b8e23576e11f8621e02cbad0e93f',1,'boost::afio::v2::utils::fast_hash']]],
- ['afio_5fnamespace_5fstring',['afio_namespace_string',['../namespaceboost_1_1afio_1_1v2.html#aebdd1537e2d802614adde36bfed82cee',1,'boost::afio::v2']]],
- ['aligned_5fio',['aligned_io',['../structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802a4396354a8655588538579f126982de5c',1,'boost::afio::v2::native_handle_type::disposition_base']]],
- ['all',['all',['../classboost_1_1afio_1_1v2_1_1handle.html#aee91cd29de550a15e854459cf67583d1aa181a603769c1f98ad927e7367c7aa51',1,'boost::afio::v2::handle']]],
- ['append',['append',['../classboost_1_1afio_1_1v2_1_1handle.html#a3a41cb212269b4f786fe239568359a47a9516dfb15f51c7ee19a4d46b8c0dbe1d',1,'boost::afio::v2::handle']]],
- ['append_5fonly',['append_only',['../structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802a24ad406a7de172f7b6e2bc9f6bbc80f0',1,'boost::afio::v2::native_handle_type::disposition_base']]],
- ['are_5freads_5ffrom_5fcache',['are_reads_from_cache',['../classboost_1_1afio_1_1v2_1_1handle.html#a622f959af5b6df5ce6229d0fae92c905',1,'boost::afio::v2::handle']]],
- ['are_5fsafety_5ffsyncs_5fissued',['are_safety_fsyncs_issued',['../classboost_1_1afio_1_1v2_1_1handle.html#ab8685455f54c72fa83d675fc966f0f20',1,'boost::afio::v2::handle']]],
- ['are_5fwrites_5fdurable',['are_writes_durable',['../classboost_1_1afio_1_1v2_1_1handle.html#af5a2a608248e6fb8ccba8b60ed617c1a',1,'boost::afio::v2::handle']]],
- ['async_5ffile',['async_file',['../classboost_1_1afio_1_1v2_1_1async__file__handle.html#aefe34e7d3ffdfe605528a40351efffd3',1,'boost::afio::v2::async_file_handle']]],
- ['async_5ffile_5fhandle',['async_file_handle',['../classboost_1_1afio_1_1v2_1_1async__file__handle.html#a653b14ff7ba8cfcccd2d18c7386d2d69',1,'boost::afio::v2::async_file_handle::async_file_handle()'],['../classboost_1_1afio_1_1v2_1_1async__file__handle.html#a1a2f109f659aab8c569caefd2cea7513',1,'boost::afio::v2::async_file_handle::async_file_handle(io_service *service, path_type path, native_handle_type h, caching caching=caching::none, flag flags=flag::none)'],['../classboost_1_1afio_1_1v2_1_1async__file__handle.html#a4937056cc03b89c8851b772c1e5ce242',1,'boost::afio::v2::async_file_handle::async_file_handle(async_file_handle &amp;&amp;o) noexcept'],['../classboost_1_1afio_1_1v2_1_1async__file__handle.html#abd574fc0fdc0fa8b9e68edc55b2c7662',1,'boost::afio::v2::async_file_handle::async_file_handle(file_handle &amp;&amp;o) noexcept'],['../classboost_1_1afio_1_1v2_1_1async__file__handle.html#aeaf098875ee606a59583e3c7643045b0',1,'boost::afio::v2::async_file_handle::async_file_handle(handle &amp;&amp;o, io_service *service, path_type path) noexcept'],['../classboost_1_1afio_1_1v2_1_1async__file__handle.html#a5badfb6318e791b57419a82288fac2c6',1,'boost::afio::v2::async_file_handle::async_file_handle(const async_file_handle &amp;o, really_copy _)']]],
- ['async_5ffile_5fhandle',['async_file_handle',['../classboost_1_1afio_1_1v2_1_1async__file__handle.html',1,'boost::afio::v2']]],
- ['async_5fread',['async_read',['../classboost_1_1afio_1_1v2_1_1async__file__handle.html#a88acb9804000dc613986d1d346fbefc3',1,'boost::afio::v2::async_file_handle']]],
- ['async_5fwrite',['async_write',['../classboost_1_1afio_1_1v2_1_1async__file__handle.html#a0c4b4b75ff0d871b07f6019701ce5302',1,'boost::afio::v2::async_file_handle']]],
- ['atomic_5fappend',['atomic_append',['../classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a86396e3d55a54eb6bd6db5f7115d32d0',1,'boost::afio::v2::algorithm::shared_fs_mutex::atomic_append']]],
- ['atomic_5fappend',['atomic_append',['../classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html',1,'boost::afio::v2::algorithm::shared_fs_mutex']]],
- ['attr_5fread',['attr_read',['../classboost_1_1afio_1_1v2_1_1handle.html#a3a41cb212269b4f786fe239568359a47aa4daf6d1e8da35af49c33bbe9ee91d79',1,'boost::afio::v2::handle']]],
- ['attr_5fwrite',['attr_write',['../classboost_1_1afio_1_1v2_1_1handle.html#a3a41cb212269b4f786fe239568359a47a9f56aff64cb748e078ab221474132d19',1,'boost::afio::v2::handle']]]
-];
diff --git a/search/all_1.js b/search/all_1.js
deleted file mode 100644
index a6432477..00000000
--- a/search/all_1.js
+++ /dev/null
@@ -1,20 +0,0 @@
-var searchData=
-[
- ['afio',['afio',['../namespaceboost_1_1afio.html',1,'boost']]],
- ['algorithm',['algorithm',['../namespaceboost_1_1afio_1_1v2_1_1algorithm.html',1,'boost::afio::v2']]],
- ['begin',['begin',['../structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#afb8a4386213d1fa25bc84f199bba342a',1,'boost::afio::v2::storage_profile::storage_profile::begin() noexcept'],['../structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#a4e3d89e520ff33b9aa06e7c0bfd3643f',1,'boost::afio::v2::storage_profile::storage_profile::begin() const noexcept']]],
- ['bitfield',['bitfield',['../structboost_1_1afio_1_1v2_1_1bitfield.html',1,'boost::afio::v2']]],
- ['bitfield',['bitfield',['../structboost_1_1afio_1_1v2_1_1bitfield.html#a2f9121a4d3ed739868095643cf54d189',1,'boost::afio::v2::bitfield::bitfield() noexcept'],['../structboost_1_1afio_1_1v2_1_1bitfield.html#a5af14a00ee85eb50c3b745d11f06d2b9',1,'boost::afio::v2::bitfield::bitfield(enum_type v) noexcept'],['../structboost_1_1afio_1_1v2_1_1bitfield.html#a2525aa64ab358d83cf834fbb2f431646',1,'boost::afio::v2::bitfield::bitfield(underlying_type v) noexcept']]],
- ['bitfield_3c_20disposition_5fbase_20_3e',['bitfield&lt; disposition_base &gt;',['../structboost_1_1afio_1_1v2_1_1bitfield.html',1,'boost::afio::v2']]],
- ['bitfield_3c_20flag_5fbase_20_3e',['bitfield&lt; flag_base &gt;',['../structboost_1_1afio_1_1v2_1_1bitfield.html',1,'boost::afio::v2']]],
- ['boost',['boost',['../namespaceboost.html',1,'']]],
- ['buffer_5ftype',['buffer_type',['../classboost_1_1afio_1_1v2_1_1io__handle.html#a4b969f13955c0ec0fcfc733b3dd6b7b1',1,'boost::afio::v2::io_handle::buffer_type()'],['../classboost_1_1afio_1_1v2_1_1io__service.html#a7bb0f80f6d8b17464d12cdeba6ac0bef',1,'boost::afio::v2::io_service::buffer_type()']]],
- ['buffers_5ftype',['buffers_type',['../classboost_1_1afio_1_1v2_1_1io__handle.html#a81593200a87ebccf561ef98e46d78628',1,'boost::afio::v2::io_handle::buffers_type()'],['../classboost_1_1afio_1_1v2_1_1io__service.html#a47654c521bcec0020514ee3fef09c1af',1,'boost::afio::v2::io_service::buffers_type()']]],
- ['byte_5flock_5finsanity',['byte_lock_insanity',['../structboost_1_1afio_1_1v2_1_1handle_1_1flag__base.html#a9c53c73dffabf2b15fe53c71337e233eab9819a7d0db092fd8ed50494322ba278',1,'boost::afio::v2::handle::flag_base']]],
- ['byte_5franges',['byte_ranges',['../classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a66ac075a41c75340186706469e6195fb',1,'boost::afio::v2::algorithm::shared_fs_mutex::byte_ranges']]],
- ['byte_5franges',['byte_ranges',['../classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html',1,'boost::afio::v2::algorithm::shared_fs_mutex']]],
- ['bytes_5ftransferred',['bytes_transferred',['../classboost_1_1afio_1_1v2_1_1io__handle_1_1io__result.html#ab17a6c85aaf4924072ca9aa64b5bbd12',1,'boost::afio::v2::io_handle::io_result']]],
- ['shared_5ffs_5fmutex',['shared_fs_mutex',['../namespaceboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex.html',1,'boost::afio::v2::algorithm']]],
- ['utils',['utils',['../namespaceboost_1_1afio_1_1v2_1_1utils.html',1,'boost::afio::v2']]],
- ['v2',['v2',['../namespaceboost_1_1afio_1_1v2.html',1,'boost::afio']]]
-];
diff --git a/search/all_10.js b/search/all_10.js
deleted file mode 100644
index ed11bcf4..00000000
--- a/search/all_10.js
+++ /dev/null
@@ -1,10 +0,0 @@
-var searchData=
-[
- ['temporary',['temporary',['../classboost_1_1afio_1_1v2_1_1handle.html#aee91cd29de550a15e854459cf67583d1ad5197d93c063a2b1e22d1630a39b7aef',1,'boost::afio::v2::handle']]],
- ['to_5fhex_5fstring',['to_hex_string',['../namespaceboost_1_1afio_1_1v2_1_1utils.html#a474ee7db7849b68c7c0735e23b54fad7',1,'boost::afio::v2::utils::to_hex_string(char *out, size_t outlen, const char *_in, size_t inlen)'],['../namespaceboost_1_1afio_1_1v2_1_1utils.html#af4fc52bb830a8d38bc3f206cef9d24af',1,'boost::afio::v2::utils::to_hex_string(span&lt; char &gt; out, const span&lt; char &gt; in)'],['../namespaceboost_1_1afio_1_1v2_1_1utils.html#a8f9c8de8d7a35ca9ce0c904366fc99aa',1,'boost::afio::v2::utils::to_hex_string(span&lt; char &gt; in)']]],
- ['to_5ftime_5fpoint',['to_time_point',['../structboost_1_1afio_1_1v2_1_1deadline.html#a99ab73034af54cdaa9ddbb521d6906ab',1,'boost::afio::v2::deadline']]],
- ['todo_20list',['Todo List',['../todo.html',1,'']]],
- ['truncate',['truncate',['../classboost_1_1afio_1_1v2_1_1file__handle.html#a8eecbf73a5049aaa70ffd0b163d6ff1b',1,'boost::afio::v2::file_handle::truncate()'],['../classboost_1_1afio_1_1v2_1_1handle.html#a8ccacb147e829953607bed7d2ec98bc4a244f58cf07c35fd48d7524b289551e5c',1,'boost::afio::v2::handle::truncate()']]],
- ['try_5flock',['try_lock',['../classboost_1_1afio_1_1v2_1_1io__handle.html#a166941167cb7ccd6fd3b83c08f0c7418',1,'boost::afio::v2::io_handle::try_lock()'],['../classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ae5153b5af3549290acc336007c8f59bd',1,'boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex::try_lock(entities_type entities) noexcept'],['../classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a85bd8c532cef9eefc2722d67c3fb134e',1,'boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex::try_lock(entity_type entity) noexcept']]],
- ['type',['type',['../structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base.html#a9c84b5c3e487638149affc886c22025b',1,'boost::afio::v2::storage_profile::item_base']]]
-];
diff --git a/search/all_11.js b/search/all_11.js
deleted file mode 100644
index 5bbc003a..00000000
--- a/search/all_11.js
+++ /dev/null
@@ -1,10 +0,0 @@
-var searchData=
-[
- ['uint128',['uint128',['../unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.html',1,'boost::afio::v2::utils']]],
- ['uint128',['uint128',['../unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.html#a2182ff47595ba9f15836ee4078a67e0b',1,'boost::afio::v2::utils::uint128::uint128() noexcept'],['../unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.html#a8d96d98983629bd7fc89cd69d998108c',1,'boost::afio::v2::utils::uint128::uint128(std::nullptr_t) noexcept'],['../namespaceboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex.html#ad17928ed58f4718971ab9b7f503045c9',1,'boost::afio::v2::algorithm::shared_fs_mutex::uint128()']]],
- ['uint64',['uint64',['../namespaceboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex.html#a63d6b165449e3d6a4f07b4f164889246',1,'boost::afio::v2::algorithm::shared_fs_mutex']]],
- ['underlying_5ftype',['underlying_type',['../structboost_1_1afio_1_1v2_1_1bitfield.html#abadfd6a9736b94b5d643b5ddb41cbbaa',1,'boost::afio::v2::bitfield']]],
- ['unlock',['unlock',['../classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html#a4e8041507cf06c2ff15958a5015b7e97',1,'boost::afio::v2::io_handle::extent_guard::unlock()'],['../classboost_1_1afio_1_1v2_1_1io__handle.html#a80995928816a9ece057fd6ea57434a7d',1,'boost::afio::v2::io_handle::unlock()'],['../classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#ae468ca5ac9ef271255b64ba22d4a751c',1,'boost::afio::v2::algorithm::shared_fs_mutex::atomic_append::unlock()'],['../classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#aabf23c636e2de608e640d3dd45fd5aa4',1,'boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard::unlock()'],['../classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ae24193f6634f4cc124ee652c9c8af44b',1,'boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex::unlock()'],['../classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a2ca8b011fb982d00806b1121f15243dd',1,'boost::afio::v2::algorithm::shared_fs_mutex::byte_ranges::unlock()'],['../classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#aacfbc512360e6b1bf975bc5e5cf64520',1,'boost::afio::v2::algorithm::shared_fs_mutex::lock_files::unlock()']]],
- ['using_5fkqueues',['using_kqueues',['../classboost_1_1afio_1_1v2_1_1io__service.html#a9d6381172ef1fd8e0a99863c710a3481',1,'boost::afio::v2::io_service']]],
- ['utc',['utc',['../structboost_1_1afio_1_1v2_1_1deadline.html#ac04878689fd883cc15aaf1a47e9a2830',1,'boost::afio::v2::deadline']]]
-];
diff --git a/search/all_12.html b/search/all_12.html
deleted file mode 100644
index fe93a5bf..00000000
--- a/search/all_12.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.10"/>
-<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>
-</head>
-<body class="SRPage">
-<div id="SRIndex">
-<div class="SRStatus" id="Loading">Loading...</div>
-<div id="SRResults"></div>
-<script type="text/javascript"><!--
-createResults();
---></script>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-<script type="text/javascript"><!--
-document.getElementById("Loading").style.display="none";
-document.getElementById("NoMatches").style.display="none";
-var searchResults = new SearchResults("searchResults");
-searchResults.Search();
---></script>
-</div>
-</body>
-</html>
diff --git a/search/all_12.js b/search/all_12.js
deleted file mode 100644
index fd0ef5a2..00000000
--- a/search/all_12.js
+++ /dev/null
@@ -1,7 +0,0 @@
-var searchData=
-[
- ['value',['value',['../structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html#a3bd20bbcc643f74d05e6bd150db1b0fa',1,'boost::afio::v2::storage_profile::item::value()'],['../structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#a5a42ece0d56c1ba7178a1e27acd8eda8',1,'boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex::entity_type::value()']]],
- ['value_5ftype',['value_type',['../structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#a4d8de76aa2a80fcc2cb4f9b38cbd2e92',1,'boost::afio::v2::storage_profile::storage_profile::value_type()'],['../structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#a8abf9f84b4b0eba661ac6e5645421027',1,'boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex::entity_type::value_type()']]],
- ['verify',['verify',['../classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#a9fc390f62e269648e49af5e08a8986f2',1,'boost::afio::v2::utils::secded_ecc']]],
- ['verify_5fstatus',['verify_status',['../classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#ad70aedd443fe56849c0757162d44d97a',1,'boost::afio::v2::utils::secded_ecc']]]
-];
diff --git a/search/all_13.html b/search/all_13.html
deleted file mode 100644
index cb938b91..00000000
--- a/search/all_13.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.10"/>
-<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>
-</head>
-<body class="SRPage">
-<div id="SRIndex">
-<div class="SRStatus" id="Loading">Loading...</div>
-<div id="SRResults"></div>
-<script type="text/javascript"><!--
-createResults();
---></script>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-<script type="text/javascript"><!--
-document.getElementById("Loading").style.display="none";
-document.getElementById("NoMatches").style.display="none";
-var searchResults = new SearchResults("searchResults");
-searchResults.Search();
---></script>
-</div>
-</body>
-</html>
diff --git a/search/all_13.js b/search/all_13.js
deleted file mode 100644
index a355b8e1..00000000
--- a/search/all_13.js
+++ /dev/null
@@ -1,6 +0,0 @@
-var searchData=
-[
- ['want_5fbase',['want_base',['../structboost_1_1afio_1_1v2_1_1statfs__t_1_1want__base.html',1,'boost::afio::v2::statfs_t']]],
- ['writable',['writable',['../structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802acae3f8489f2647efbb5924dadc9da5d5',1,'boost::afio::v2::native_handle_type::disposition_base']]],
- ['write',['write',['../classboost_1_1afio_1_1v2_1_1io__handle.html#a812f1ad39c8ba3540b7df3baa892e8e7',1,'boost::afio::v2::io_handle::write(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept'],['../classboost_1_1afio_1_1v2_1_1io__handle.html#a93fba332b74b617e87548d13e33b5aa2',1,'boost::afio::v2::io_handle::write(extent_type offset, const char *data, size_type bytes, deadline d=deadline()) noexcept'],['../structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#aa9fdd34a162baac148736161afdbb80e',1,'boost::afio::v2::storage_profile::storage_profile::write()'],['../classboost_1_1afio_1_1v2_1_1handle.html#a3a41cb212269b4f786fe239568359a47aefb2a684e4afb7d55e6147fbe5a332ee',1,'boost::afio::v2::handle::write()']]]
-];
diff --git a/search/all_14.html b/search/all_14.html
deleted file mode 100644
index 2fcfb13a..00000000
--- a/search/all_14.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.10"/>
-<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>
-</head>
-<body class="SRPage">
-<div id="SRIndex">
-<div class="SRStatus" id="Loading">Loading...</div>
-<div id="SRResults"></div>
-<script type="text/javascript"><!--
-createResults();
---></script>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-<script type="text/javascript"><!--
-document.getElementById("Loading").style.display="none";
-document.getElementById("NoMatches").style.display="none";
-var searchResults = new SearchResults("searchResults");
-searchResults.Search();
---></script>
-</div>
-</body>
-</html>
diff --git a/search/all_14.js b/search/all_14.js
deleted file mode 100644
index f477d889..00000000
--- a/search/all_14.js
+++ /dev/null
@@ -1,4 +0,0 @@
-var searchData=
-[
- ['xattr',['xattr',['../structboost_1_1afio_1_1v2_1_1statfs__t_1_1f__flags__t.html#a7e5c853e7ce489f5ddeb7ead9b0e7bdf',1,'boost::afio::v2::statfs_t::f_flags_t']]]
-];
diff --git a/search/all_2.html b/search/all_2.html
deleted file mode 100644
index 93962b72..00000000
--- a/search/all_2.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.10"/>
-<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>
-</head>
-<body class="SRPage">
-<div id="SRIndex">
-<div class="SRStatus" id="Loading">Loading...</div>
-<div id="SRResults"></div>
-<script type="text/javascript"><!--
-createResults();
---></script>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-<script type="text/javascript"><!--
-document.getElementById("Loading").style.display="none";
-document.getElementById("NoMatches").style.display="none";
-var searchResults = new SearchResults("searchResults");
-searchResults.Search();
---></script>
-</div>
-</body>
-</html>
diff --git a/search/all_2.js b/search/all_2.js
deleted file mode 100644
index 4b429e44..00000000
--- a/search/all_2.js
+++ /dev/null
@@ -1,14 +0,0 @@
-var searchData=
-[
- ['caching',['caching',['../classboost_1_1afio_1_1v2_1_1handle.html#aee91cd29de550a15e854459cf67583d1',1,'boost::afio::v2::handle']]],
- ['clear',['clear',['../structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html#a5f5e604a56f6471835d0a2a4c71e3382',1,'boost::afio::v2::storage_profile::item']]],
- ['clone',['clone',['../classboost_1_1afio_1_1v2_1_1async__file__handle.html#a5280410917e92039f3cef8b0f58a3d62',1,'boost::afio::v2::async_file_handle::clone()'],['../classboost_1_1afio_1_1v2_1_1file__handle.html#a1f6b0a45511209054300cc3f793b05d4',1,'boost::afio::v2::file_handle::clone()']]],
- ['close',['close',['../classboost_1_1afio_1_1v2_1_1handle.html#a31fda8dfde1e22551be930f3470842dd',1,'boost::afio::v2::handle']]],
- ['compression',['compression',['../structboost_1_1afio_1_1v2_1_1statfs__t_1_1f__flags__t.html#a7371ac0f89ff1d3afb0ab74ef583807a',1,'boost::afio::v2::statfs_t::f_flags_t']]],
- ['const_5fbuffer_5ftype',['const_buffer_type',['../classboost_1_1afio_1_1v2_1_1io__handle.html#aeeba5f14ee63a0eb87eb06a7f4240a03',1,'boost::afio::v2::io_handle::const_buffer_type()'],['../classboost_1_1afio_1_1v2_1_1io__service.html#a5d71f9f47798e222ca41bdf00e4b6b82',1,'boost::afio::v2::io_service::const_buffer_type()']]],
- ['const_5fbuffers_5ftype',['const_buffers_type',['../classboost_1_1afio_1_1v2_1_1io__handle.html#a365cd597f8fbe6c383acae4aadd4447c',1,'boost::afio::v2::io_handle::const_buffers_type()'],['../classboost_1_1afio_1_1v2_1_1io__service.html#ad54a86fdef2690423e2c4d075957c659',1,'boost::afio::v2::io_service::const_buffers_type()']]],
- ['const_5fiterator',['const_iterator',['../structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#a20900d24ba8c534a9583502897adb1ed',1,'boost::afio::v2::storage_profile::storage_profile']]],
- ['const_5freference',['const_reference',['../structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#add4e6cc5148c8a54549faf12e4fdabf9',1,'boost::afio::v2::storage_profile::storage_profile']]],
- ['corrupt',['corrupt',['../classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#ad70aedd443fe56849c0757162d44d97aabdfbb08fae0c746798985692aab5917c',1,'boost::afio::v2::utils::secded_ecc']]],
- ['creation',['creation',['../classboost_1_1afio_1_1v2_1_1handle.html#a8ccacb147e829953607bed7d2ec98bc4',1,'boost::afio::v2::handle']]]
-];
diff --git a/search/all_3.html b/search/all_3.html
deleted file mode 100644
index 679f93ca..00000000
--- a/search/all_3.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.10"/>
-<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>
-</head>
-<body class="SRPage">
-<div id="SRIndex">
-<div class="SRStatus" id="Loading">Loading...</div>
-<div id="SRResults"></div>
-<script type="text/javascript"><!--
-createResults();
---></script>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-<script type="text/javascript"><!--
-document.getElementById("Loading").style.display="none";
-document.getElementById("NoMatches").style.display="none";
-var searchResults = new SearchResults("searchResults");
-searchResults.Search();
---></script>
-</div>
-</body>
-</html>
diff --git a/search/all_3.js b/search/all_3.js
deleted file mode 100644
index fd2148a8..00000000
--- a/search/all_3.js
+++ /dev/null
@@ -1,11 +0,0 @@
-var searchData=
-[
- ['deadline',['deadline',['../structboost_1_1afio_1_1v2_1_1deadline.html',1,'boost::afio::v2']]],
- ['deadline',['deadline',['../structboost_1_1afio_1_1v2_1_1deadline.html#ab77628ecd5166bd77767ab8450353fab',1,'boost::afio::v2::deadline::deadline(stl11::chrono::system_clock::time_point tp)'],['../structboost_1_1afio_1_1v2_1_1deadline.html#ac8aee8c4a383bc7508ef141212a360bd',1,'boost::afio::v2::deadline::deadline(stl11::chrono::duration&lt; Rep, Period &gt; d)']]],
- ['delete_5fon_5fclose',['delete_on_close',['../structboost_1_1afio_1_1v2_1_1handle_1_1flag__base.html#a9c53c73dffabf2b15fe53c71337e233ea38b4a33bc0f15f2cca80594b90889ac3',1,'boost::afio::v2::handle::flag_base']]],
- ['description',['description',['../structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base.html#a78402f9c705423403c82322f945189ec',1,'boost::afio::v2::storage_profile::item_base']]],
- ['directory',['directory',['../structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802ac960e9719d0f32e30c6fc4c15c7f0701',1,'boost::afio::v2::native_handle_type::disposition_base']]],
- ['disable_5fkqueues',['disable_kqueues',['../classboost_1_1afio_1_1v2_1_1io__service.html#a89d0a1dcdf5d6ee31f2245d5a2027499',1,'boost::afio::v2::io_service']]],
- ['disable_5fsafety_5ffsyncs',['disable_safety_fsyncs',['../structboost_1_1afio_1_1v2_1_1handle_1_1flag__base.html#a9c53c73dffabf2b15fe53c71337e233eab123ef9d7d809d3195d8a235b877c35b',1,'boost::afio::v2::handle::flag_base']]],
- ['disposition_5fbase',['disposition_base',['../structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html',1,'boost::afio::v2::native_handle_type']]]
-];
diff --git a/search/all_4.html b/search/all_4.html
deleted file mode 100644
index adc99fbb..00000000
--- a/search/all_4.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.10"/>
-<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>
-</head>
-<body class="SRPage">
-<div id="SRIndex">
-<div class="SRStatus" id="Loading">Loading...</div>
-<div id="SRResults"></div>
-<script type="text/javascript"><!--
-createResults();
---></script>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-<script type="text/javascript"><!--
-document.getElementById("Loading").style.display="none";
-document.getElementById("NoMatches").style.display="none";
-var searchResults = new SearchResults("searchResults");
-searchResults.Search();
---></script>
-</div>
-</body>
-</html>
diff --git a/search/all_4.js b/search/all_4.js
deleted file mode 100644
index f055f27c..00000000
--- a/search/all_4.js
+++ /dev/null
@@ -1,19 +0,0 @@
-var searchData=
-[
- ['empty',['empty',['../structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#a767ec1d8cc2bdb3a3501b561eaae89d0',1,'boost::afio::v2::storage_profile::storage_profile']]],
- ['end',['end',['../structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#a40507b744cecbe4a898e950f1e1df939',1,'boost::afio::v2::storage_profile::storage_profile::end() noexcept'],['../structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#afbfe458e26fa3a3b41786c15b2967d6b',1,'boost::afio::v2::storage_profile::storage_profile::end() const noexcept']]],
- ['entities_5fguard',['entities_guard',['../classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html',1,'boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex']]],
- ['entities_5ftype',['entities_type',['../classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#aff02e08f28cb3fc9e7feb50b955379a3',1,'boost::afio::v2::algorithm::shared_fs_mutex::atomic_append::entities_type()'],['../classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ad094c66df0e62a041e1a455acb16ba78',1,'boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex::entities_type()'],['../classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#ad6fef6f43603977db1ac57094cc0fc9c',1,'boost::afio::v2::algorithm::shared_fs_mutex::byte_ranges::entities_type()'],['../classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a3191bf9fbb5fe3d1656ce7b5747e1ac9',1,'boost::afio::v2::algorithm::shared_fs_mutex::lock_files::entities_type()']]],
- ['entity_5ffrom_5fbuffer',['entity_from_buffer',['../classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#adb4d62ece5260d6d07a950db3378f853',1,'boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex']]],
- ['entity_5ffrom_5fstring',['entity_from_string',['../classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a92943c98934f09f66b64f708c895cf4f',1,'boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex']]],
- ['entity_5ftype',['entity_type',['../structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html',1,'boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex']]],
- ['entity_5ftype',['entity_type',['../classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a13d449766b03e86bf4d674594e81b91f',1,'boost::afio::v2::algorithm::shared_fs_mutex::atomic_append::entity_type()'],['../classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a0365d00232ea032d5dfd3d773ae2888a',1,'boost::afio::v2::algorithm::shared_fs_mutex::byte_ranges::entity_type()'],['../classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a08ddd42be574d8405c90cce5ab618d8e',1,'boost::afio::v2::algorithm::shared_fs_mutex::lock_files::entity_type()'],['../structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#a1a9a7cb5bc8a21096b5a00f6da91bde3',1,'boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex::entity_type::entity_type()'],['../structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#a06c868cb70bb00ba71d9fbdb62334546',1,'boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex::entity_type::entity_type(value_type _value, bool _exclusive)']]],
- ['enum_5ftype',['enum_type',['../structboost_1_1afio_1_1v2_1_1handle_1_1flag__base.html#a9c53c73dffabf2b15fe53c71337e233e',1,'boost::afio::v2::handle::flag_base::enum_type()'],['../structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802',1,'boost::afio::v2::native_handle_type::disposition_base::enum_type()'],['../structboost_1_1afio_1_1v2_1_1bitfield.html#a016e84b840713715047ad79c9ff8131f',1,'boost::afio::v2::bitfield::enum_type()']]],
- ['erased_5fio_5fstate_5fptr',['erased_io_state_ptr',['../classboost_1_1afio_1_1v2_1_1async__file__handle.html#ad271012e52d79aa4166f9a9346dea716',1,'boost::afio::v2::async_file_handle']]],
- ['exclusive',['exclusive',['../structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#aec3a119a03abf179e60fb71a42b535ec',1,'boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex::entity_type']]],
- ['extent',['extent',['../classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html#abc7255e5b619743933cdaab29fddd258',1,'boost::afio::v2::io_handle::extent_guard']]],
- ['extent_5fguard',['extent_guard',['../classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html',1,'boost::afio::v2::io_handle']]],
- ['extent_5fguard',['extent_guard',['../classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html#ac2f5dcfe152d6eb7b4cc6eac292bd82c',1,'boost::afio::v2::io_handle::extent_guard::extent_guard()'],['../classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html#a6d914643769663b61a0f238f3b71a2cc',1,'boost::afio::v2::io_handle::extent_guard::extent_guard(extent_guard &amp;&amp;o) noexcept']]],
- ['extent_5ftype',['extent_type',['../classboost_1_1afio_1_1v2_1_1handle.html#a4d2092679cb7fc575b9552251ce4e9b8',1,'boost::afio::v2::handle::extent_type()'],['../classboost_1_1afio_1_1v2_1_1io__service.html#a5a93412267b56ab1c5c7537240ecedc4',1,'boost::afio::v2::io_service::extent_type()']]],
- ['extents',['extents',['../structboost_1_1afio_1_1v2_1_1statfs__t_1_1f__flags__t.html#ada482557a1acf4f6b4dc34d061db1688',1,'boost::afio::v2::statfs_t::f_flags_t']]]
-];
diff --git a/search/all_5.html b/search/all_5.html
deleted file mode 100644
index a9fcd170..00000000
--- a/search/all_5.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.10"/>
-<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>
-</head>
-<body class="SRPage">
-<div id="SRIndex">
-<div class="SRStatus" id="Loading">Loading...</div>
-<div id="SRResults"></div>
-<script type="text/javascript"><!--
-createResults();
---></script>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-<script type="text/javascript"><!--
-document.getElementById("Loading").style.display="none";
-document.getElementById("NoMatches").style.display="none";
-var searchResults = new SearchResults("searchResults");
-searchResults.Search();
---></script>
-</div>
-</body>
-</html>
diff --git a/search/all_5.js b/search/all_5.js
deleted file mode 100644
index 91a7a988..00000000
--- a/search/all_5.js
+++ /dev/null
@@ -1,36 +0,0 @@
-var searchData=
-[
- ['f_5fbavail',['f_bavail',['../structboost_1_1afio_1_1v2_1_1statfs__t.html#a5046fa9eaf1e3fd082cbbe21628e6e20',1,'boost::afio::v2::statfs_t']]],
- ['f_5fbfree',['f_bfree',['../structboost_1_1afio_1_1v2_1_1statfs__t.html#ac935691a21a8f7c99f76023bd5549bef',1,'boost::afio::v2::statfs_t']]],
- ['f_5fblocks',['f_blocks',['../structboost_1_1afio_1_1v2_1_1statfs__t.html#acaae72e7e8b46bab50e2760408006acd',1,'boost::afio::v2::statfs_t']]],
- ['f_5fbsize',['f_bsize',['../structboost_1_1afio_1_1v2_1_1statfs__t.html#a7beb06423bfd2bf01d688194a461ec5f',1,'boost::afio::v2::statfs_t']]],
- ['f_5fffree',['f_ffree',['../structboost_1_1afio_1_1v2_1_1statfs__t.html#aee42a2bad043662e395010eb25396b6b',1,'boost::afio::v2::statfs_t']]],
- ['f_5ffiles',['f_files',['../structboost_1_1afio_1_1v2_1_1statfs__t.html#a3964f5c9446b11723b1e8a085fb5979c',1,'boost::afio::v2::statfs_t']]],
- ['f_5fflags',['f_flags',['../structboost_1_1afio_1_1v2_1_1statfs__t.html#a06e02fffcce95b1d9beffcd5baca5ce6',1,'boost::afio::v2::statfs_t']]],
- ['f_5fflags_5ft',['f_flags_t',['../structboost_1_1afio_1_1v2_1_1statfs__t_1_1f__flags__t.html',1,'boost::afio::v2::statfs_t']]],
- ['f_5ffsid',['f_fsid',['../structboost_1_1afio_1_1v2_1_1statfs__t.html#a683c72a6fa6fd6213feaa79154ea3f82',1,'boost::afio::v2::statfs_t']]],
- ['f_5ffstypename',['f_fstypename',['../structboost_1_1afio_1_1v2_1_1statfs__t.html#adbc66c75e574a4ccf726c2e4a345614b',1,'boost::afio::v2::statfs_t']]],
- ['f_5fiosize',['f_iosize',['../structboost_1_1afio_1_1v2_1_1statfs__t.html#aeba21b473f58e697a8335ca5518e44ff',1,'boost::afio::v2::statfs_t']]],
- ['f_5fmntfromname',['f_mntfromname',['../structboost_1_1afio_1_1v2_1_1statfs__t.html#a4a8af547e62fb46671e11d47e26b0d2d',1,'boost::afio::v2::statfs_t']]],
- ['f_5fmntonname',['f_mntonname',['../structboost_1_1afio_1_1v2_1_1statfs__t.html#a53932d16554e830d52355c599b7c2c59',1,'boost::afio::v2::statfs_t']]],
- ['f_5fnamemax',['f_namemax',['../structboost_1_1afio_1_1v2_1_1statfs__t.html#abe4737afdf68fa52edf1d7bb99449d53',1,'boost::afio::v2::statfs_t']]],
- ['f_5fowner',['f_owner',['../structboost_1_1afio_1_1v2_1_1statfs__t.html#a9fca4ee0d3a953d08a88eb9252ae0dc7',1,'boost::afio::v2::statfs_t']]],
- ['fast_5fhash',['fast_hash',['../classboost_1_1afio_1_1v2_1_1utils_1_1fast__hash.html#a42213305a9cc2c4ece04cea8ce322cc2',1,'boost::afio::v2::utils::fast_hash']]],
- ['fast_5fhash',['fast_hash',['../classboost_1_1afio_1_1v2_1_1utils_1_1fast__hash.html',1,'boost::afio::v2::utils']]],
- ['fd',['fd',['../structboost_1_1afio_1_1v2_1_1native__handle__type.html#a563660a689f1ea9c2542294df200d875',1,'boost::afio::v2::native_handle_type']]],
- ['file',['file',['../structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802a33ec9f5f2d7658fdb0e2dc37d127a125',1,'boost::afio::v2::native_handle_type::disposition_base::file()'],['../classboost_1_1afio_1_1v2_1_1file__handle.html#a3d1da41b445281b1dfc1da989a7b52c2',1,'boost::afio::v2::file_handle::file()']]],
- ['file_5fbuffer_5fdefault_5fsize',['file_buffer_default_size',['../namespaceboost_1_1afio_1_1v2_1_1utils.html#aaa9ec9a9451eeeec295803d2bdbdae3d',1,'boost::afio::v2::utils']]],
- ['file_5fhandle',['file_handle',['../classboost_1_1afio_1_1v2_1_1file__handle.html#a2cfa293db0e4d969d47d29a289dc02fb',1,'boost::afio::v2::file_handle::file_handle()'],['../classboost_1_1afio_1_1v2_1_1file__handle.html#a412861f87e95e5b3d15d69872f3d26a0',1,'boost::afio::v2::file_handle::file_handle(path_type path, native_handle_type h, caching caching=caching::none, flag flags=flag::none)'],['../classboost_1_1afio_1_1v2_1_1file__handle.html#acb9f8979b3d57e40a88c24539c50132a',1,'boost::afio::v2::file_handle::file_handle(file_handle &amp;&amp;o) noexcept'],['../classboost_1_1afio_1_1v2_1_1file__handle.html#ab4407492a8bcd54a609ff5359e98115a',1,'boost::afio::v2::file_handle::file_handle(handle &amp;&amp;o, path_type path) noexcept'],['../classboost_1_1afio_1_1v2_1_1file__handle.html#ad9dfe5b361a3866371c9760d19ba16af',1,'boost::afio::v2::file_handle::file_handle(const file_handle &amp;o, really_copy _)']]],
- ['file_5fhandle',['file_handle',['../classboost_1_1afio_1_1v2_1_1file__handle.html',1,'boost::afio::v2']]],
- ['filecompression',['filecompression',['../structboost_1_1afio_1_1v2_1_1statfs__t_1_1f__flags__t.html#a4857109fa42c5abd2d428bec4fb2131a',1,'boost::afio::v2::statfs_t::f_flags_t']]],
- ['fill',['fill',['../structboost_1_1afio_1_1v2_1_1statfs__t.html#abab1e39a03a82cb45bbca31f44000d7b',1,'boost::afio::v2::statfs_t']]],
- ['fill_5frandom_5fentities',['fill_random_entities',['../classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a3bbfb8932c81a7873b1d6d4de920a2cd',1,'boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex']]],
- ['finalise',['finalise',['../classboost_1_1afio_1_1v2_1_1utils_1_1fast__hash.html#aeb2f91f3d827c3a7729cc20276e17cbd',1,'boost::afio::v2::utils::fast_hash']]],
- ['find_5fbad_5fbit',['find_bad_bit',['../classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#a83a90140480ef487ba5e2cfa957b3570',1,'boost::afio::v2::utils::secded_ecc']]],
- ['flag_5fbase',['flag_base',['../structboost_1_1afio_1_1v2_1_1handle_1_1flag__base.html',1,'boost::afio::v2::handle']]],
- ['flags',['flags',['../classboost_1_1afio_1_1v2_1_1handle.html#a4364def328da126f5a8142967b13d53a',1,'boost::afio::v2::handle']]],
- ['from_5fhex_5fstring',['from_hex_string',['../namespaceboost_1_1afio_1_1v2_1_1utils.html#a12ad55e3fb67ccde97922aa2574f0911',1,'boost::afio::v2::utils']]],
- ['fs_5fmutex_5fappend',['fs_mutex_append',['../classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#ade3d31cacb2f40752b85ea01e3bc745c',1,'boost::afio::v2::algorithm::shared_fs_mutex::atomic_append']]],
- ['fs_5fmutex_5fbyte_5franges',['fs_mutex_byte_ranges',['../classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a0f32e0224578db43a4dc03154f916efb',1,'boost::afio::v2::algorithm::shared_fs_mutex::byte_ranges']]],
- ['fs_5fmutex_5flock_5ffiles',['fs_mutex_lock_files',['../classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#abca8b83b2183ccdee85257b6fadb1171',1,'boost::afio::v2::algorithm::shared_fs_mutex::lock_files']]]
-];
diff --git a/search/all_0.html b/search/all_5f.html
index 1d469500..879d7926 100644
--- a/search/all_0.html
+++ b/search/all_5f.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.10"/>
+<meta name="generator" content="Doxygen 1.8.3.1">
<link rel="stylesheet" type="text/css" href="search.css"/>
-<script type="text/javascript" src="all_0.js"></script>
+<script type="text/javascript" src="all_5f.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
diff --git a/search/all_5f.js b/search/all_5f.js
new file mode 100644
index 00000000..5b9f7612
--- /dev/null
+++ b/search/all_5f.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['_5flock',['_lock',['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a4c16831d072f5e2ec9a33532b6764616',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::atomic_append']]]
+];
diff --git a/search/all_6.html b/search/all_6.html
deleted file mode 100644
index 821c374d..00000000
--- a/search/all_6.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.10"/>
-<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>
-</head>
-<body class="SRPage">
-<div id="SRIndex">
-<div class="SRStatus" id="Loading">Loading...</div>
-<div id="SRResults"></div>
-<script type="text/javascript"><!--
-createResults();
---></script>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-<script type="text/javascript"><!--
-document.getElementById("Loading").style.display="none";
-document.getElementById("NoMatches").style.display="none";
-var searchResults = new SearchResults("searchResults");
-searchResults.Search();
---></script>
-</div>
-</body>
-</html>
diff --git a/search/all_6.js b/search/all_6.js
deleted file mode 100644
index ef237eb1..00000000
--- a/search/all_6.js
+++ /dev/null
@@ -1,9 +0,0 @@
-var searchData=
-[
- ['h',['h',['../structboost_1_1afio_1_1v2_1_1native__handle__type.html#acdcf2fdfcacb74eddfc66e024be4b6a5',1,'boost::afio::v2::native_handle_type']]],
- ['handle',['handle',['../classboost_1_1afio_1_1v2_1_1handle.html',1,'boost::afio::v2']]],
- ['handle',['handle',['../classboost_1_1afio_1_1v2_1_1handle.html#ac173a4348235d220c4c28b20bf2fd0f3',1,'boost::afio::v2::handle::handle()'],['../classboost_1_1afio_1_1v2_1_1handle.html#a4d3c94acb00f9e49ddc37551f0d7076b',1,'boost::afio::v2::handle::handle(native_handle_type h, caching caching=caching::none, flag flags=flag::none)'],['../classboost_1_1afio_1_1v2_1_1handle.html#a5b98649c95aeb9f208a394ac0b83b760',1,'boost::afio::v2::handle::handle(handle &amp;&amp;o) noexcept'],['../classboost_1_1afio_1_1v2_1_1handle.html#a974a803f4d696c118f845efc73906c20',1,'boost::afio::v2::handle::handle(const handle &amp;o, really_copy)'],['../classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html#a5fc11be623f412eb2d9319540835710c',1,'boost::afio::v2::io_handle::extent_guard::handle()'],['../classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a438c289652dca49c56f634311f01394a',1,'boost::afio::v2::algorithm::shared_fs_mutex::atomic_append::handle()'],['../classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a3ee1cb57885cd392fafcd551fca832ef',1,'boost::afio::v2::algorithm::shared_fs_mutex::byte_ranges::handle()']]],
- ['handle_5ftype',['handle_type',['../structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base.html#a6b17c9b4ba8103cdd1bc43f68b85331f',1,'boost::afio::v2::storage_profile::item_base::handle_type()'],['../structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#accbc63e5b27e26cf4b2d7ea727f14dc5',1,'boost::afio::v2::storage_profile::storage_profile::handle_type()']]],
- ['hash',['hash',['../classboost_1_1afio_1_1v2_1_1utils_1_1fast__hash.html#a6a6a66eabc40d678bb4e7d74be1a1da0',1,'boost::afio::v2::utils::fast_hash::hash(const char *data, size_t bytes, uint128 seed=uint128(nullptr)) noexcept'],['../classboost_1_1afio_1_1v2_1_1utils_1_1fast__hash.html#a822632a89d1d4e1690a5b646cc2bf24d',1,'boost::afio::v2::utils::fast_hash::hash(const span&lt; T &gt; &amp;str) noexcept']]],
- ['healed',['healed',['../classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#ad70aedd443fe56849c0757162d44d97aa88a18e3b5b99ca75213f958c4ce4396c',1,'boost::afio::v2::utils::secded_ecc']]]
-];
diff --git a/search/all_1.html b/search/all_61.html
index 1fbc509c..f85089b5 100644
--- a/search/all_1.html
+++ b/search/all_61.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.10"/>
+<meta name="generator" content="Doxygen 1.8.3.1">
<link rel="stylesheet" type="text/css" href="search.css"/>
-<script type="text/javascript" src="all_1.js"></script>
+<script type="text/javascript" src="all_61.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
diff --git a/search/all_61.js b/search/all_61.js
new file mode 100644
index 00000000..6b8d09a0
--- /dev/null
+++ b/search/all_61.js
@@ -0,0 +1,27 @@
+var searchData=
+[
+ ['acls',['acls',['../structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html#aa80e4c1e910473a95dccca362a349075',1,'boost::afio::v2_xxx::statfs_t::f_flags_t']]],
+ ['add',['add',['../classboost_1_1afio_1_1v2__xxx_1_1utils_1_1fast__hash.html#ad477eb19d0b566d62ff3554ce469a8a5',1,'boost::afio::v2_xxx::utils::fast_hash']]],
+ ['afio_2ehpp',['afio.hpp',['../v2_80_2afio_8hpp.html',1,'']]],
+ ['afio_2ehpp',['afio.hpp',['../afio_8hpp.html',1,'']]],
+ ['afio_5fnamespace_5fstring',['afio_namespace_string',['../namespaceboost_1_1afio_1_1v2__xxx.html#aa156cb08cea41226cfb4e3820b2704c5',1,'boost::afio::v2_xxx']]],
+ ['alignas',['alignas',['../namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html#ab0e1d51b7a453455c0d834239b66e40f',1,'boost::afio::v2_xxx::utils']]],
+ ['aligned_5fio',['aligned_io',['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a34621b385c000f7bcf69a36d0c11b337',1,'boost::afio::v2_xxx::native_handle_type::disposition_base']]],
+ ['all',['all',['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527caaa181a603769c1f98ad927e7367c7aa51',1,'boost::afio::v2_xxx::handle']]],
+ ['append',['append',['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabada9516dfb15f51c7ee19a4d46b8c0dbe1d',1,'boost::afio::v2_xxx::handle']]],
+ ['append_5fonly',['append_only',['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a4829b95ec7c706cbdde7248e896f248a',1,'boost::afio::v2_xxx::native_handle_type::disposition_base']]],
+ ['are_5freads_5ffrom_5fcache',['are_reads_from_cache',['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#a70998344e2234961c5ad64491d042ff8',1,'boost::afio::v2_xxx::handle']]],
+ ['are_5fsafety_5ffsyncs_5fissued',['are_safety_fsyncs_issued',['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#a3e08545dd29f09a40ff8439ac774ae1e',1,'boost::afio::v2_xxx::handle']]],
+ ['are_5fwrites_5fdurable',['are_writes_durable',['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#ae446e9a32283991f58f8f27dbed083d1',1,'boost::afio::v2_xxx::handle']]],
+ ['async_5ffile',['async_file',['../classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a12b3005187cfe96eb2af7b19fffbb284',1,'boost::afio::v2_xxx::async_file_handle']]],
+ ['async_5ffile_5fhandle',['async_file_handle',['../classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a0715835c1af413de59905356f35afba2',1,'boost::afio::v2_xxx::async_file_handle::async_file_handle()'],['../classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a8ff76f7efa9b5044187f4ecdd40be751',1,'boost::afio::v2_xxx::async_file_handle::async_file_handle(io_service *service, path_type path, native_handle_type h, caching caching=caching::none, flag flags=flag::none)'],['../classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a9d4ebb98c5d9b7edc0366a6ac69109d2',1,'boost::afio::v2_xxx::async_file_handle::async_file_handle(async_file_handle &amp;&amp;o) noexcept'],['../classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a30bba0064587015423eef5c89c081aea',1,'boost::afio::v2_xxx::async_file_handle::async_file_handle(file_handle &amp;&amp;o) noexcept'],['../classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#ae8e120a743729b2ae4df3648089efbd4',1,'boost::afio::v2_xxx::async_file_handle::async_file_handle(handle &amp;&amp;o, io_service *service, path_type path) noexcept'],['../classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a66488e279dd9f16138d0a04817ea4f17',1,'boost::afio::v2_xxx::async_file_handle::async_file_handle(const async_file_handle &amp;o, really_copy _)']]],
+ ['async_5ffile_5fhandle',['async_file_handle',['../classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html',1,'boost::afio::v2_xxx']]],
+ ['async_5ffile_5fhandle_2ehpp',['async_file_handle.hpp',['../async__file__handle_8hpp.html',1,'']]],
+ ['async_5fread',['async_read',['../classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#afaf6132b6618d93866ad00598e1b7707',1,'boost::afio::v2_xxx::async_file_handle']]],
+ ['async_5fwrite',['async_write',['../classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a79672341d97d3f934d6c90637bbeb40c',1,'boost::afio::v2_xxx::async_file_handle']]],
+ ['atomic_5fappend',['atomic_append',['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex']]],
+ ['atomic_5fappend',['atomic_append',['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#abfb079133767800c93165b78629f4435',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::atomic_append']]],
+ ['atomic_5fappend_2ehpp',['atomic_append.hpp',['../atomic__append_8hpp.html',1,'']]],
+ ['attr_5fread',['attr_read',['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabadaa4daf6d1e8da35af49c33bbe9ee91d79',1,'boost::afio::v2_xxx::handle']]],
+ ['attr_5fwrite',['attr_write',['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabada9f56aff64cb748e078ab221474132d19',1,'boost::afio::v2_xxx::handle']]]
+];
diff --git a/search/all_10.html b/search/all_62.html
index 80581d5a..f25fa2c8 100644
--- a/search/all_10.html
+++ b/search/all_62.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.10"/>
+<meta name="generator" content="Doxygen 1.8.3.1">
<link rel="stylesheet" type="text/css" href="search.css"/>
-<script type="text/javascript" src="all_10.js"></script>
+<script type="text/javascript" src="all_62.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
diff --git a/search/all_62.js b/search/all_62.js
new file mode 100644
index 00000000..3533632e
--- /dev/null
+++ b/search/all_62.js
@@ -0,0 +1,53 @@
+var searchData=
+[
+ ['afio',['afio',['../namespaceboost_1_1afio.html',1,'boost']]],
+ ['algorithm',['algorithm',['../namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm.html',1,'boost::afio::v2_xxx']]],
+ ['base_2ehpp',['base.hpp',['../base_8hpp.html',1,'']]],
+ ['begin',['begin',['../structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#aff13684e4ab8c811e63808b66901209c',1,'boost::afio::v2_xxx::storage_profile::storage_profile::begin() noexcept'],['../structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a41eaa3d97abd88484db04b0fed1d7cd3',1,'boost::afio::v2_xxx::storage_profile::storage_profile::begin() const noexcept']]],
+ ['bitfield',['bitfield',['../structboost_1_1afio_1_1v2__xxx_1_1bitfield.html',1,'boost::afio::v2_xxx']]],
+ ['bitfield',['bitfield',['../structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#ac23a1abfa7d1de5f88a8f7262a9b7e6c',1,'boost::afio::v2_xxx::bitfield::bitfield() noexcept'],['../structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#af79cb5bdec9654d0b682c3bfa9d73753',1,'boost::afio::v2_xxx::bitfield::bitfield(enum_type v) noexcept'],['../structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a299f88422dd4ab672657223c3afa0c8d',1,'boost::afio::v2_xxx::bitfield::bitfield(underlying_type v) noexcept']]],
+ ['bitfield_3c_20disposition_5fbase_20_3e',['bitfield&lt; disposition_base &gt;',['../structboost_1_1afio_1_1v2__xxx_1_1bitfield.html',1,'boost::afio::v2_xxx']]],
+ ['bitfield_3c_20flag_5fbase_20_3e',['bitfield&lt; flag_base &gt;',['../structboost_1_1afio_1_1v2__xxx_1_1bitfield.html',1,'boost::afio::v2_xxx']]],
+ ['boost',['boost',['../namespaceboost.html',1,'']]],
+ ['boost_5fafio_5fbitfield_5fbegin',['BOOST_AFIO_BITFIELD_BEGIN',['../config_8hpp.html#a5e1130e7590e8566b58f523ef80b84c7',1,'config.hpp']]],
+ ['boost_5fafio_5fbitfield_5fend',['BOOST_AFIO_BITFIELD_END',['../config_8hpp.html#a0d3447cc66fc7217e796cd768490e081',1,'config.hpp']]],
+ ['boost_5fafio_5fcompile_5fkqueues',['BOOST_AFIO_COMPILE_KQUEUES',['../io__service_8hpp.html#ab9c867c05f1692955f174763005b0267',1,'io_service.hpp']]],
+ ['boost_5fafio_5fdisable_5fthread_5fsanitize',['BOOST_AFIO_DISABLE_THREAD_SANITIZE',['../group__config.html#ga89ad581713d8d96b312530977320eb3a',1,'config.hpp']]],
+ ['boost_5fafio_5fhave_5frealtime_5fsignals',['BOOST_AFIO_HAVE_REALTIME_SIGNALS',['../io__service_8hpp.html#a1b6876c3aadf9312dd9a8e3243b947fb',1,'io_service.hpp']]],
+ ['boost_5fafio_5fheaders_5fonly',['BOOST_AFIO_HEADERS_ONLY',['../group__config.html#ga7d6cb43e029a76765081fb3a2f47187d',1,'config.hpp']]],
+ ['boost_5fafio_5fheaders_5fonly_5ffunc_5fspec',['BOOST_AFIO_HEADERS_ONLY_FUNC_SPEC',['../group__config.html#gad8f3e2fb1aa278110cc8d7952abab5b6',1,'config.hpp']]],
+ ['boost_5fafio_5fheaders_5fonly_5fmemfunc_5fspec',['BOOST_AFIO_HEADERS_ONLY_MEMFUNC_SPEC',['../group__config.html#ga5a75b0e1ac1a86e60b2666ed2f64d36f',1,'config.hpp']]],
+ ['boost_5fafio_5fheaders_5fonly_5fvirtual_5fspec',['BOOST_AFIO_HEADERS_ONLY_VIRTUAL_SPEC',['../group__config.html#gab4f63024aa1238f1d6a067b3d7fb23c7',1,'config.hpp']]],
+ ['boost_5fafio_5fheaders_5fpath',['BOOST_AFIO_HEADERS_PATH',['../afio_8hpp.html#a473fa3392c54bdef2ab8e4f1b8140446',1,'afio.hpp']]],
+ ['boost_5fafio_5fio_5fpost_5fsignal',['BOOST_AFIO_IO_POST_SIGNAL',['../io__service_8hpp.html#abe3ed2afdf4ef53e3e2d85853f127a95',1,'io_service.hpp']]],
+ ['boost_5fafio_5flog_5fbacktrace_5flevels',['BOOST_AFIO_LOG_BACKTRACE_LEVELS',['../group__config.html#ga40e18f4918140274a6507ac8ba8343dc',1,'config.hpp']]],
+ ['boost_5fafio_5flogging_5flevel',['BOOST_AFIO_LOGGING_LEVEL',['../group__config.html#ga6065d7661ec4f65c2d2b3d5e6e78a365',1,'config.hpp']]],
+ ['boost_5fafio_5flogging_5fmemory',['BOOST_AFIO_LOGGING_MEMORY',['../group__config.html#ga0f091556edc2738a16e1e772f3f34d9c',1,'config.hpp']]],
+ ['boost_5fafio_5fmodule_5fname',['BOOST_AFIO_MODULE_NAME',['../v2_80_2afio_8hpp.html#a0325740c6c0f8525814596fd7ff9627c',1,'afio.hpp']]],
+ ['boost_5fafio_5fnamespace_5fversion',['BOOST_AFIO_NAMESPACE_VERSION',['../v2_80_2afio_8hpp.html#af40cb131effa2c3e80b9d9251724d7aa',1,'afio.hpp']]],
+ ['boost_5fafio_5funstable_5fversion',['BOOST_AFIO_UNSTABLE_VERSION',['../group__config.html#gadf729c61872b75229d5582f9d4581cd5',1,'version.hpp']]],
+ ['boost_5fafio_5fuse_5fboost_5ffilesystem',['BOOST_AFIO_USE_BOOST_FILESYSTEM',['../group__config.html#gab5974d84a78dbcf8b072fca370f1291d',1,'config.hpp']]],
+ ['boost_5fafio_5fuse_5fboost_5fthread',['BOOST_AFIO_USE_BOOST_THREAD',['../group__config.html#ga183b5c98a87ff28a56ea3bfdbe141ee9',1,'config.hpp']]],
+ ['boost_5fafio_5fuse_5fposix_5faio',['BOOST_AFIO_USE_POSIX_AIO',['../io__service_8hpp.html#abdaca09b588fa6e093d02785faf5694e',1,'io_service.hpp']]],
+ ['boost_5fafio_5fv2',['BOOST_AFIO_V2',['../group__config.html#gaf3a6425bd3fbc48f39ce521d685d3816',1,'config.hpp']]],
+ ['boost_5fafio_5fv2_5fnamespace',['BOOST_AFIO_V2_NAMESPACE',['../group__config.html#gad9fda2e1537705604ffb6f707cb9eed7',1,'config.hpp']]],
+ ['boost_5fafio_5fv2_5fnamespace_5fbegin',['BOOST_AFIO_V2_NAMESPACE_BEGIN',['../group__config.html#gaa1c6bc5f2e5ebf3d2d18ee8ceee0f740',1,'config.hpp']]],
+ ['boost_5fafio_5fv2_5fnamespace_5fend',['BOOST_AFIO_V2_NAMESPACE_END',['../group__config.html#ga39f521144fef02193249bb7e3b0698fe',1,'config.hpp']]],
+ ['boost_5fafio_5fv2_5fnamespace_5fexport_5fbegin',['BOOST_AFIO_V2_NAMESPACE_EXPORT_BEGIN',['../group__config.html#ga3e707346cbc285ab2e53b0a13e0a1e09',1,'config.hpp']]],
+ ['boost_5fafio_5fv2_5fstl11_5fimpl',['BOOST_AFIO_V2_STL11_IMPL',['../group__config.html#gaeec5ceb4b6aeef697acbc5bc2a2ae439',1,'config.hpp']]],
+ ['boost_5fafio_5fversion_5fmajor',['BOOST_AFIO_VERSION_MAJOR',['../group__config.html#ga6630f7026f9cd8ef19c13f58c719323a',1,'version.hpp']]],
+ ['boost_5fafio_5fversion_5fminor',['BOOST_AFIO_VERSION_MINOR',['../group__config.html#gaa075d4978f9deb1a240018434e877d5f',1,'version.hpp']]],
+ ['boost_5fafio_5fversion_5fpatch',['BOOST_AFIO_VERSION_PATCH',['../group__config.html#ga57b799d93636bd46b7cc54899f6d24dd',1,'version.hpp']]],
+ ['boost_5fafio_5fversion_5frevision',['BOOST_AFIO_VERSION_REVISION',['../group__config.html#ga6f2f297d6873b445e0df91bde6854cdd',1,'version.hpp']]],
+ ['buffer_5ftype',['buffer_type',['../classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a811166f987d82fcd3c85c6aa0b9b4f34',1,'boost::afio::v2_xxx::io_handle::buffer_type()'],['../classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a4701604b3fb983001abdbd016fa104e5',1,'boost::afio::v2_xxx::io_service::buffer_type()']]],
+ ['buffers_5ftype',['buffers_type',['../classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a9085d19b744d1330eafa51fffc49e104',1,'boost::afio::v2_xxx::io_handle::buffers_type()'],['../classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a43fb728d79e18b7026a94faf16dd6dcd',1,'boost::afio::v2_xxx::io_service::buffers_type()']]],
+ ['byte_5flock_5finsanity',['byte_lock_insanity',['../structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458a443ebb0a0ef2df5fca9d12cf73f726ee',1,'boost::afio::v2_xxx::handle::flag_base']]],
+ ['byte_5franges',['byte_ranges',['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#ac966cdd44d405cdc1ee1fe4e43690d0b',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::byte_ranges']]],
+ ['byte_5franges',['byte_ranges',['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex']]],
+ ['byte_5franges_2ehpp',['byte_ranges.hpp',['../byte__ranges_8hpp.html',1,'']]],
+ ['bytes_5ftransferred',['bytes_transferred',['../classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html#a1a6bc734614274e0be4d8fcbd2d5ad06',1,'boost::afio::v2_xxx::io_handle::io_result']]],
+ ['shared_5ffs_5fmutex',['shared_fs_mutex',['../namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex.html',1,'boost::afio::v2_xxx::algorithm']]],
+ ['storage_5fprofile',['storage_profile',['../namespaceboost_1_1afio_1_1v2__xxx_1_1storage__profile.html',1,'boost::afio::v2_xxx']]],
+ ['utils',['utils',['../namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html',1,'boost::afio::v2_xxx']]],
+ ['v2_5fxxx',['v2_xxx',['../namespaceboost_1_1afio_1_1v2__xxx.html',1,'boost::afio']]]
+];
diff --git a/search/all_11.html b/search/all_63.html
index bb6241be..e7f34db5 100644
--- a/search/all_11.html
+++ b/search/all_63.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.10"/>
+<meta name="generator" content="Doxygen 1.8.3.1">
<link rel="stylesheet" type="text/css" href="search.css"/>
-<script type="text/javascript" src="all_11.js"></script>
+<script type="text/javascript" src="all_63.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
diff --git a/search/all_63.js b/search/all_63.js
new file mode 100644
index 00000000..6dab7f91
--- /dev/null
+++ b/search/all_63.js
@@ -0,0 +1,16 @@
+var searchData=
+[
+ ['caching',['caching',['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca',1,'boost::afio::v2_xxx::handle']]],
+ ['clear',['clear',['../structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html#a347eb1ce54dddfe5f1654e6aa58470a2',1,'boost::afio::v2_xxx::storage_profile::item']]],
+ ['clone',['clone',['../classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a146af690967dbe866f3ecf1ebd5358b0',1,'boost::afio::v2_xxx::async_file_handle::clone()'],['../classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a396487cb0116b194fbb477a7ccbd26cb',1,'boost::afio::v2_xxx::file_handle::clone()']]],
+ ['close',['close',['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#a651ff10099e7522df784507aca8b8f0f',1,'boost::afio::v2_xxx::handle']]],
+ ['compression',['compression',['../structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html#a142d606c813354169e0019337d2994a3',1,'boost::afio::v2_xxx::statfs_t::f_flags_t']]],
+ ['configuration_20macros',['Configuration macros',['../group__config.html',1,'']]],
+ ['config_2ehpp',['config.hpp',['../config_8hpp.html',1,'']]],
+ ['const_5fbuffer_5ftype',['const_buffer_type',['../classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#acbb752522c90f5e4596b8a4f07e2fa80',1,'boost::afio::v2_xxx::io_handle::const_buffer_type()'],['../classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a7c7600959c7c6f8afa2504228f66f6b3',1,'boost::afio::v2_xxx::io_service::const_buffer_type()']]],
+ ['const_5fbuffers_5ftype',['const_buffers_type',['../classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a692ba33b1e443510a791ff43f37d73cd',1,'boost::afio::v2_xxx::io_handle::const_buffers_type()'],['../classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a8944c9d397d07dd3043fed491ef37326',1,'boost::afio::v2_xxx::io_service::const_buffers_type()']]],
+ ['const_5fiterator',['const_iterator',['../structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#ac5c9432c3948de37def481c2166b05f6',1,'boost::afio::v2_xxx::storage_profile::storage_profile']]],
+ ['const_5freference',['const_reference',['../structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a3fc67e942968135ca8c4df7e635ed006',1,'boost::afio::v2_xxx::storage_profile::storage_profile']]],
+ ['corrupt',['corrupt',['../classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#ad4a2e426ac1c9a6a956f79a0220633cda579305953a05a3c3186665acd816eacd',1,'boost::afio::v2_xxx::utils::secded_ecc']]],
+ ['creation',['creation',['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#ab7acaf4e9155f8ad4023813354de5357',1,'boost::afio::v2_xxx::handle']]]
+];
diff --git a/search/all_64.html b/search/all_64.html
new file mode 100644
index 00000000..360601fa
--- /dev/null
+++ b/search/all_64.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.3.1">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_64.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/all_64.js b/search/all_64.js
new file mode 100644
index 00000000..10037c8d
--- /dev/null
+++ b/search/all_64.js
@@ -0,0 +1,12 @@
+var searchData=
+[
+ ['deadline',['deadline',['../structboost_1_1afio_1_1v2__xxx_1_1deadline.html',1,'boost::afio::v2_xxx']]],
+ ['deadline',['deadline',['../structboost_1_1afio_1_1v2__xxx_1_1deadline.html#a427e0b3a7d2beafb0701e279e0660c88',1,'boost::afio::v2_xxx::deadline::deadline(stl11::chrono::system_clock::time_point tp)'],['../structboost_1_1afio_1_1v2__xxx_1_1deadline.html#a0e2c965af90d2c64a85e5851318a1399',1,'boost::afio::v2_xxx::deadline::deadline(stl11::chrono::duration&lt; Rep, Period &gt; d)']]],
+ ['deadline_2eh',['deadline.h',['../deadline_8h.html',1,'']]],
+ ['default_5fvalue',['default_value',['../namespaceboost_1_1afio_1_1v2__xxx_1_1storage__profile.html#a03c13a726080ea188d5147ecf284cdcb',1,'boost::afio::v2_xxx::storage_profile']]],
+ ['description',['description',['../structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html#a55d90af1165e015d30489f253396b6c7',1,'boost::afio::v2_xxx::storage_profile::item_base']]],
+ ['directory',['directory',['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5aa2651bf8f667351f7d898cc35b9d016a',1,'boost::afio::v2_xxx::native_handle_type::disposition_base']]],
+ ['disable_5fkqueues',['disable_kqueues',['../classboost_1_1afio_1_1v2__xxx_1_1io__service.html#acae616853e07141e31bdf221a51b2fc0',1,'boost::afio::v2_xxx::io_service']]],
+ ['disable_5fsafety_5ffsyncs',['disable_safety_fsyncs',['../structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458afa62fca7e0c53a86dfd47b93a2f8974f',1,'boost::afio::v2_xxx::handle::flag_base']]],
+ ['disposition_5fbase',['disposition_base',['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html',1,'boost::afio::v2_xxx::native_handle_type']]]
+];
diff --git a/search/all_65.html b/search/all_65.html
new file mode 100644
index 00000000..c2f4fcd9
--- /dev/null
+++ b/search/all_65.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.3.1">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_65.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/all_65.js b/search/all_65.js
new file mode 100644
index 00000000..7dd9ace3
--- /dev/null
+++ b/search/all_65.js
@@ -0,0 +1,19 @@
+var searchData=
+[
+ ['empty',['empty',['../structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a43ac0d85d157bf049680fe649378fb8e',1,'boost::afio::v2_xxx::storage_profile::storage_profile']]],
+ ['end',['end',['../structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a74d51da11db5f95ae0914b2135b73608',1,'boost::afio::v2_xxx::storage_profile::storage_profile::end() noexcept'],['../structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#aa6dafcd221084212079d14d67522e26c',1,'boost::afio::v2_xxx::storage_profile::storage_profile::end() const noexcept']]],
+ ['entities_5fguard',['entities_guard',['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex']]],
+ ['entities_5ftype',['entities_type',['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a7f7a092579354a2189a1b541d1993557',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::atomic_append::entities_type()'],['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a02af43575220c42252610c818e109b72',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entities_type()'],['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a20147a7ddd0a3553bdcefeda4863b846',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::byte_ranges::entities_type()'],['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a82ab65a36dc2dc72fc4b22db77e0e9f7',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::lock_files::entities_type()']]],
+ ['entity_5ffrom_5fbuffer',['entity_from_buffer',['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a6d121be3d16ec5fcd15d61e59f8b66bd',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex']]],
+ ['entity_5ffrom_5fstring',['entity_from_string',['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#adc91b1e075ed52fc277c59213cf7b357',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex']]],
+ ['entity_5ftype',['entity_type',['../structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex']]],
+ ['entity_5ftype',['entity_type',['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a0077428ce79aeba4e529024de8fb2664',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::atomic_append::entity_type()'],['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a31c990c55f31e5b6d2cb45af1ae38b99',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::byte_ranges::entity_type()'],['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a0fb5503f53e6ac096efa6e25bad0ee33',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::lock_files::entity_type()'],['../structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#a133925631cc0c739bf1d5475a4276cff',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entity_type::entity_type()'],['../structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#a227a55dd53f95688f8859839d84d40d5',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entity_type::entity_type(value_type _value, bool _exclusive)']]],
+ ['enum_5ftype',['enum_type',['../structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458',1,'boost::afio::v2_xxx::handle::flag_base::enum_type()'],['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5',1,'boost::afio::v2_xxx::native_handle_type::disposition_base::enum_type()'],['../structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#af56b8e2eb44e5d87d31c40ede740717f',1,'boost::afio::v2_xxx::bitfield::enum_type()']]],
+ ['erased_5fio_5fstate_5fptr',['erased_io_state_ptr',['../classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#af15c6e8c4f0cef2a29657c26886c9216',1,'boost::afio::v2_xxx::async_file_handle']]],
+ ['exclusive',['exclusive',['../structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#a4f5ca2fa3e36606b954a882137077051',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entity_type']]],
+ ['extent',['extent',['../classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a13a2bc37648c856ff15d8934cd43b277',1,'boost::afio::v2_xxx::io_handle::extent_guard']]],
+ ['extent_5fguard',['extent_guard',['../classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html',1,'boost::afio::v2_xxx::io_handle']]],
+ ['extent_5fguard',['extent_guard',['../classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a991bb6844256e4dcab1e4e622503dc15',1,'boost::afio::v2_xxx::io_handle::extent_guard::extent_guard()'],['../classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a628d8eb3aa3a57fdf0580f4429d1d09d',1,'boost::afio::v2_xxx::io_handle::extent_guard::extent_guard(extent_guard &amp;&amp;o) noexcept']]],
+ ['extent_5ftype',['extent_type',['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#a617ab627aa596b325d7bfef5210a43f3',1,'boost::afio::v2_xxx::handle::extent_type()'],['../classboost_1_1afio_1_1v2__xxx_1_1io__service.html#aa853170124634f2065cd5df672bf594d',1,'boost::afio::v2_xxx::io_service::extent_type()']]],
+ ['extents',['extents',['../structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html#a7e81efa5d94a7b2561707529defc7a43',1,'boost::afio::v2_xxx::statfs_t::f_flags_t']]]
+];
diff --git a/search/all_66.html b/search/all_66.html
new file mode 100644
index 00000000..a9ac881c
--- /dev/null
+++ b/search/all_66.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.3.1">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_66.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/all_66.js b/search/all_66.js
new file mode 100644
index 00000000..222bc2a6
--- /dev/null
+++ b/search/all_66.js
@@ -0,0 +1,37 @@
+var searchData=
+[
+ ['f_5fbavail',['f_bavail',['../structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#adc835963e7f0b9db93a28df9b3a245c5',1,'boost::afio::v2_xxx::statfs_t']]],
+ ['f_5fbfree',['f_bfree',['../structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a5791bfc04bfaaab455940d7880bfcf4c',1,'boost::afio::v2_xxx::statfs_t']]],
+ ['f_5fblocks',['f_blocks',['../structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a75d44efa48a7521214e0f9d0d0ab686e',1,'boost::afio::v2_xxx::statfs_t']]],
+ ['f_5fbsize',['f_bsize',['../structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#aeb688cb3e01b2a067500ad12abe99b16',1,'boost::afio::v2_xxx::statfs_t']]],
+ ['f_5fffree',['f_ffree',['../structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#ab0b2e6d67eedf3d0255f42350fd9fadd',1,'boost::afio::v2_xxx::statfs_t']]],
+ ['f_5ffiles',['f_files',['../structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#af1da822f6b937ad1ce1a15ca49d95181',1,'boost::afio::v2_xxx::statfs_t']]],
+ ['f_5fflags',['f_flags',['../structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a5c811943e05c503d08cce1042ab47691',1,'boost::afio::v2_xxx::statfs_t']]],
+ ['f_5fflags_5ft',['f_flags_t',['../structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html',1,'boost::afio::v2_xxx::statfs_t']]],
+ ['f_5ffsid',['f_fsid',['../structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#ad8bdb0ee4f534879ab4b65a0e02830a0',1,'boost::afio::v2_xxx::statfs_t']]],
+ ['f_5ffstypename',['f_fstypename',['../structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#ad7b8d2caf5a4605c49d5638e64d68059',1,'boost::afio::v2_xxx::statfs_t']]],
+ ['f_5fiosize',['f_iosize',['../structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a1da91a5b020de25d78d2b2dd101bc8d4',1,'boost::afio::v2_xxx::statfs_t']]],
+ ['f_5fmntfromname',['f_mntfromname',['../structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a70456cfc824f2647b366d21ffd7e8ee8',1,'boost::afio::v2_xxx::statfs_t']]],
+ ['f_5fmntonname',['f_mntonname',['../structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#af3bd8aad00a4be8ef37067e843a4a300',1,'boost::afio::v2_xxx::statfs_t']]],
+ ['f_5fnamemax',['f_namemax',['../structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a6326305bb4751576c5d20da473228ae5',1,'boost::afio::v2_xxx::statfs_t']]],
+ ['f_5fowner',['f_owner',['../structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a2a017e057e8858d1f956cd8bba2b48f7',1,'boost::afio::v2_xxx::statfs_t']]],
+ ['fast_5fhash',['fast_hash',['../classboost_1_1afio_1_1v2__xxx_1_1utils_1_1fast__hash.html',1,'boost::afio::v2_xxx::utils']]],
+ ['fast_5fhash',['fast_hash',['../classboost_1_1afio_1_1v2__xxx_1_1utils_1_1fast__hash.html#ae11abedb86b5c2b99dc468a8a1f9660f',1,'boost::afio::v2_xxx::utils::fast_hash']]],
+ ['fd',['fd',['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#ab2ceb093076cf42f4468f5373d50662b',1,'boost::afio::v2_xxx::native_handle_type']]],
+ ['file',['file',['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a0e22c8d87219acc3a42d6bb19e17fe8e',1,'boost::afio::v2_xxx::native_handle_type::disposition_base::file()'],['../classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#af912595f8964b78186236a2cec1150a4',1,'boost::afio::v2_xxx::file_handle::file()']]],
+ ['file_5fbuffer_5fdefault_5fsize',['file_buffer_default_size',['../namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html#a372dccddba2f36695a095dbe98474f1a',1,'boost::afio::v2_xxx::utils']]],
+ ['file_5fhandle',['file_handle',['../classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ac7e2ebc0391fec150878a8149dc07523',1,'boost::afio::v2_xxx::file_handle::file_handle()'],['../classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a8588e68b5678e9c7353147f12ea99c81',1,'boost::afio::v2_xxx::file_handle::file_handle(path_type path, native_handle_type h, caching caching=caching::none, flag flags=flag::none)'],['../classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a4c211d0ac077aecdb3b48d6a00d07542',1,'boost::afio::v2_xxx::file_handle::file_handle(file_handle &amp;&amp;o) noexcept'],['../classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a79f7afb4237e965f287b32d181b905aa',1,'boost::afio::v2_xxx::file_handle::file_handle(handle &amp;&amp;o, path_type path) noexcept'],['../classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a358df51329f475315cee5cfffbffe75c',1,'boost::afio::v2_xxx::file_handle::file_handle(const file_handle &amp;o, really_copy _)']]],
+ ['file_5fhandle',['file_handle',['../classboost_1_1afio_1_1v2__xxx_1_1file__handle.html',1,'boost::afio::v2_xxx']]],
+ ['file_5fhandle_2ehpp',['file_handle.hpp',['../file__handle_8hpp.html',1,'']]],
+ ['filecompression',['filecompression',['../structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html#ae0d6b4b2140389446b90c9355b4c2086',1,'boost::afio::v2_xxx::statfs_t::f_flags_t']]],
+ ['fill',['fill',['../structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a119a2c00ccb0e17461f16c6e5f418ec7',1,'boost::afio::v2_xxx::statfs_t']]],
+ ['fill_5frandom_5fentities',['fill_random_entities',['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a50848058867ee3533b812378aff20b03',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex']]],
+ ['finalise',['finalise',['../classboost_1_1afio_1_1v2__xxx_1_1utils_1_1fast__hash.html#ad8ee83af7299e1d637573dbe980d0682',1,'boost::afio::v2_xxx::utils::fast_hash']]],
+ ['find_5fbad_5fbit',['find_bad_bit',['../classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#a096555892089139936db034997de8a86',1,'boost::afio::v2_xxx::utils::secded_ecc']]],
+ ['flag_5fbase',['flag_base',['../structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html',1,'boost::afio::v2_xxx::handle']]],
+ ['flags',['flags',['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#add27fa17cd6356b49a26a8b6dafb6a6d',1,'boost::afio::v2_xxx::handle']]],
+ ['from_5fhex_5fstring',['from_hex_string',['../namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html#a4757e475a9bdd0df572f7bf1babc5aae',1,'boost::afio::v2_xxx::utils']]],
+ ['fs_5fmutex_5fappend',['fs_mutex_append',['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a4ad149b7199d2fb919b73ef17a1d61b8',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::atomic_append']]],
+ ['fs_5fmutex_5fbyte_5franges',['fs_mutex_byte_ranges',['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#ad5ec22e222542607ce161d666506fb2b',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::byte_ranges']]],
+ ['fs_5fmutex_5flock_5ffiles',['fs_mutex_lock_files',['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a7ea9ac1e0ce49d90245e0e3c55b51168',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::lock_files']]]
+];
diff --git a/search/all_68.html b/search/all_68.html
new file mode 100644
index 00000000..dec41d62
--- /dev/null
+++ b/search/all_68.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.3.1">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_68.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/all_68.js b/search/all_68.js
new file mode 100644
index 00000000..0a937e59
--- /dev/null
+++ b/search/all_68.js
@@ -0,0 +1,10 @@
+var searchData=
+[
+ ['h',['h',['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a3bbd7284f58a31e68893eab7acede3db',1,'boost::afio::v2_xxx::native_handle_type']]],
+ ['handle',['handle',['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#aa845780704a8508c658c2b878f574ba7',1,'boost::afio::v2_xxx::handle::handle()'],['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#afeb3459e9b79236dbd664a816cd94079',1,'boost::afio::v2_xxx::handle::handle(native_handle_type h, caching caching=caching::none, flag flags=flag::none)'],['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#a0dbf908498e5cbf54ee0fff752c0c490',1,'boost::afio::v2_xxx::handle::handle(handle &amp;&amp;o) noexcept'],['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#a2c20412387db2551d9b26824412d4986',1,'boost::afio::v2_xxx::handle::handle(const handle &amp;o, really_copy)'],['../classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a61781f315d92cdf5b077766df650a245',1,'boost::afio::v2_xxx::io_handle::extent_guard::handle()'],['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a5f4ce4442c8011ec8ac2b7e53ff04e71',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::atomic_append::handle()'],['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#ab569324e766b934eeb6017a9a86544e9',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::byte_ranges::handle()']]],
+ ['handle',['handle',['../classboost_1_1afio_1_1v2__xxx_1_1handle.html',1,'boost::afio::v2_xxx']]],
+ ['handle_2ehpp',['handle.hpp',['../handle_8hpp.html',1,'']]],
+ ['handle_5ftype',['handle_type',['../structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html#ac50981eecd188191dc343943031998d4',1,'boost::afio::v2_xxx::storage_profile::item_base::handle_type()'],['../structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a902cdf343a238d8bc4773968ae6f294a',1,'boost::afio::v2_xxx::storage_profile::storage_profile::handle_type()']]],
+ ['hash',['hash',['../classboost_1_1afio_1_1v2__xxx_1_1utils_1_1fast__hash.html#a5563217f87a97056bd5bc662a8c4c78e',1,'boost::afio::v2_xxx::utils::fast_hash::hash(const char *data, size_t bytes, const uint128 &amp;seed=uint128(nullptr)) noexcept'],['../classboost_1_1afio_1_1v2__xxx_1_1utils_1_1fast__hash.html#add85551b9f29910b17f7b33b7c8d3626',1,'boost::afio::v2_xxx::utils::fast_hash::hash(const span&lt; T &gt; &amp;str) noexcept']]],
+ ['healed',['healed',['../classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#ad4a2e426ac1c9a6a956f79a0220633cdaebcaccb9a72746b782900523470672b4',1,'boost::afio::v2_xxx::utils::secded_ecc']]]
+];
diff --git a/search/all_69.html b/search/all_69.html
new file mode 100644
index 00000000..192e4bab
--- /dev/null
+++ b/search/all_69.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.3.1">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_69.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/all_69.js b/search/all_69.js
new file mode 100644
index 00000000..5d094b46
--- /dev/null
+++ b/search/all_69.js
@@ -0,0 +1,36 @@
+var searchData=
+[
+ ['interruption_5fsignal',['interruption_signal',['../classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a0a6cfc0984eb62edc9d25ec66e77e9a3',1,'boost::afio::v2_xxx::io_service']]],
+ ['invalid',['invalid',['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a41d8512b16b5db4e04e0de37f5e25f85',1,'boost::afio::v2_xxx::native_handle_type::disposition_base']]],
+ ['invoke',['invoke',['../structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html#a76630fb1b49e99f9ea63c08e88089df0',1,'boost::afio::v2_xxx::storage_profile::item_erased']]],
+ ['io_5fhandle',['io_handle',['../classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a4423c3eec1de559b945b3e98bcd7a815',1,'boost::afio::v2_xxx::io_handle::io_handle()=default'],['../classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a291852173a487edea1a7d73244f89465',1,'boost::afio::v2_xxx::io_handle::io_handle(handle &amp;&amp;o) noexcept'],['../classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#aac3d453ba313931483a2f1b027c6dd5e',1,'boost::afio::v2_xxx::io_handle::io_handle(const io_handle &amp;o, really_copy _)']]],
+ ['io_5fhandle',['io_handle',['../classboost_1_1afio_1_1v2__xxx_1_1io__handle.html',1,'boost::afio::v2_xxx']]],
+ ['io_5frequest',['io_request',['../structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html',1,'boost::afio::v2_xxx::io_handle']]],
+ ['io_5frequest',['io_request',['../classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a2c21ca65f40e69fb51fe2071316a16bb',1,'boost::afio::v2_xxx::io_service']]],
+ ['io_5fresult',['io_result',['../classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a852100253536ebaf226e7029b9f037fe',1,'boost::afio::v2_xxx::io_service']]],
+ ['io_5fresult',['io_result',['../classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html',1,'boost::afio::v2_xxx::io_handle']]],
+ ['io_5fresult_3c_20bufferstype_20_3e',['io_result&lt; BuffersType &gt;',['../classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html',1,'boost::afio::v2_xxx::io_handle']]],
+ ['io_5fservice',['io_service',['../classboost_1_1afio_1_1v2__xxx_1_1io__service.html',1,'boost::afio::v2_xxx']]],
+ ['io_5fservice',['io_service',['../classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a4522573bfdefe82786302800eb6316e6',1,'boost::afio::v2_xxx::io_service']]],
+ ['io_5fservice_2ehpp',['io_service.hpp',['../io__service_8hpp.html',1,'']]],
+ ['io_5fstate_5fptr',['io_state_ptr',['../classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a42b40df1063695d99e0d6b8a6fa6fa6b',1,'boost::afio::v2_xxx::async_file_handle']]],
+ ['is_5fappend_5fonly',['is_append_only',['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#abef3375ff35a72bd780cbee0b600b26d',1,'boost::afio::v2_xxx::handle::is_append_only()'],['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a9cc61ca802354747be3f08eabba2969e',1,'boost::afio::v2_xxx::native_handle_type::is_append_only()']]],
+ ['is_5fdirectory',['is_directory',['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#a75d78e5591cafbc68e8ba4e2b2deffa9',1,'boost::afio::v2_xxx::handle::is_directory()'],['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#aac1bb1d0c281c22ed021d3b7839ebd4b',1,'boost::afio::v2_xxx::native_handle_type::is_directory()']]],
+ ['is_5fmultiplexer',['is_multiplexer',['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#ad6cbdfbe64d09ec03829144a137bc865',1,'boost::afio::v2_xxx::handle::is_multiplexer()'],['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a4de7b54c211f2eb28d433e3776911b97',1,'boost::afio::v2_xxx::native_handle_type::is_multiplexer()']]],
+ ['is_5foverlapped',['is_overlapped',['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#a8d4b2f3b095a80e651c18143246ee4e9',1,'boost::afio::v2_xxx::handle::is_overlapped()'],['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a3511d8babba05b673fe12fcbf29a6d92',1,'boost::afio::v2_xxx::native_handle_type::is_overlapped()']]],
+ ['is_5fprocess',['is_process',['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#a3460c3419d165c7d9e8aaee8db3c7f2c',1,'boost::afio::v2_xxx::handle::is_process()'],['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a2d63a7b37fb6f08e2ef65a3b4ce2a7a2',1,'boost::afio::v2_xxx::native_handle_type::is_process()']]],
+ ['is_5freadable',['is_readable',['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#af2d9387a79e320e2902880fee38b392a',1,'boost::afio::v2_xxx::handle::is_readable()'],['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a4f2f1230a1880cd1a2bcd067e7dc92d1',1,'boost::afio::v2_xxx::native_handle_type::is_readable()']]],
+ ['is_5fregular',['is_regular',['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81b36f2dcb205e049f3c3781c7973b6e',1,'boost::afio::v2_xxx::handle::is_regular()'],['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a10a6fc6f54755d3cebaee907e1e8c326',1,'boost::afio::v2_xxx::native_handle_type::is_regular()']]],
+ ['is_5fseekable',['is_seekable',['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#a3c14ec910a3eac02b44688807c9b7511',1,'boost::afio::v2_xxx::handle::is_seekable()'],['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#aada2bdf163f333bd8fd5f96c4c52eb52',1,'boost::afio::v2_xxx::native_handle_type::is_seekable()']]],
+ ['is_5fsymlink',['is_symlink',['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#a6aa861f1403424bf5768d6dd25da402f',1,'boost::afio::v2_xxx::handle::is_symlink()'],['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a53e334c8b7bd9b945236c393c397a56a',1,'boost::afio::v2_xxx::native_handle_type::is_symlink()']]],
+ ['is_5fwritable',['is_writable',['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#ac847865f7370c00ca1e7d0b2ac8ee4e7',1,'boost::afio::v2_xxx::handle::is_writable()'],['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a12fa1e16f7fffa544caec315e83b169c',1,'boost::afio::v2_xxx::native_handle_type::is_writable()']]],
+ ['item',['item',['../structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html',1,'boost::afio::v2_xxx::storage_profile']]],
+ ['item_3c_20boost_3a_3aafio_3a_3av2_5fxxx_3a_3aio_5fservice_3a_3aextent_5ftype_20_3e',['item&lt; boost::afio::v2_xxx::io_service::extent_type &gt;',['../structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html',1,'boost::afio::v2_xxx::storage_profile']]],
+ ['item_3c_20float_20_3e',['item&lt; float &gt;',['../structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html',1,'boost::afio::v2_xxx::storage_profile']]],
+ ['item_3c_20std_3a_3astring_20_3e',['item&lt; std::string &gt;',['../structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html',1,'boost::afio::v2_xxx::storage_profile']]],
+ ['item_3c_20unsigned_20_3e',['item&lt; unsigned &gt;',['../structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html',1,'boost::afio::v2_xxx::storage_profile']]],
+ ['item_3c_20unsigned_20long_20long_20_3e',['item&lt; unsigned long long &gt;',['../structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html',1,'boost::afio::v2_xxx::storage_profile']]],
+ ['item_5fbase',['item_base',['../structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html',1,'boost::afio::v2_xxx::storage_profile']]],
+ ['item_5ferased',['item_erased',['../structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html',1,'boost::afio::v2_xxx::storage_profile']]],
+ ['iterator',['iterator',['../structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a6a6f0028df4d6c41ebdec023fd16f7db',1,'boost::afio::v2_xxx::storage_profile::storage_profile']]]
+];
diff --git a/search/all_6b.html b/search/all_6b.html
new file mode 100644
index 00000000..d70dca01
--- /dev/null
+++ b/search/all_6b.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.3.1">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_6b.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/all_6b.js b/search/all_6b.js
new file mode 100644
index 00000000..0d618262
--- /dev/null
+++ b/search/all_6b.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['kernel_5fcaching',['kernel_caching',['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#ad4ee22cfec00551e1f71ff23962280be',1,'boost::afio::v2_xxx::handle']]]
+];
diff --git a/search/all_6c.html b/search/all_6c.html
new file mode 100644
index 00000000..ae8bc48d
--- /dev/null
+++ b/search/all_6c.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.3.1">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_6c.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/all_6c.js b/search/all_6c.js
new file mode 100644
index 00000000..2d9ea3e4
--- /dev/null
+++ b/search/all_6c.js
@@ -0,0 +1,9 @@
+var searchData=
+[
+ ['length',['length',['../classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a69b648ebe962dccca6526d7007a9c766',1,'boost::afio::v2_xxx::file_handle']]],
+ ['lock',['lock',['../classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#aebd9c90a901e6364c94d466425db6e0f',1,'boost::afio::v2_xxx::io_handle::lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept'],['../classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ac73d1383516e0e139e3863b57731e4de',1,'boost::afio::v2_xxx::io_handle::lock(io_request&lt; buffers_type &gt; reqs, deadline d=deadline()) noexcept'],['../classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a6de014bf9d16737f3b14b61d6eea413d',1,'boost::afio::v2_xxx::io_handle::lock(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept'],['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a19fafd3b1f9a098c9e60212e7ba97e32',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::lock(entities_type entities, deadline d=deadline(), bool spin_not_sleep=false) noexcept'],['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ade23c2f167c550c66fa5522ad3e27b7e',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::lock(entity_type entity, deadline d=deadline(), bool spin_not_sleep=false) noexcept']]],
+ ['lock_5ffiles',['lock_files',['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a2da235cdd34eb0113fcbf34726f5cfec',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::lock_files']]],
+ ['lock_5ffiles',['lock_files',['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex']]],
+ ['lock_5ffiles_2ehpp',['lock_files.hpp',['../lock__files_8hpp.html',1,'']]],
+ ['log',['log',['../namespaceboost_1_1afio_1_1v2__xxx.html#aea9da79cbed9aaa47b3f2f665df4be9d',1,'boost::afio::v2_xxx']]]
+];
diff --git a/search/all_6d.html b/search/all_6d.html
new file mode 100644
index 00000000..ee90718f
--- /dev/null
+++ b/search/all_6d.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.3.1">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_6d.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/all_6d.js b/search/all_6d.js
new file mode 100644
index 00000000..0c0162ce
--- /dev/null
+++ b/search/all_6d.js
@@ -0,0 +1,7 @@
+var searchData=
+[
+ ['map_5fto_5fstorage_5ftype',['map_to_storage_type',['../namespaceboost_1_1afio_1_1v2__xxx_1_1storage__profile.html#a2ea36c51799cf6a8216c9d24a775d607',1,'boost::afio::v2_xxx::storage_profile']]],
+ ['max_5fsize',['max_size',['../structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a7cfd0a293329c63b919c74c63ca7cb6e',1,'boost::afio::v2_xxx::storage_profile::storage_profile']]],
+ ['mode',['mode',['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabad',1,'boost::afio::v2_xxx::handle']]],
+ ['multiplexer',['multiplexer',['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a1f40773df790828587987eb23baaa72d',1,'boost::afio::v2_xxx::native_handle_type::disposition_base']]]
+];
diff --git a/search/all_6e.html b/search/all_6e.html
new file mode 100644
index 00000000..e0fd7653
--- /dev/null
+++ b/search/all_6e.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.3.1">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_6e.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/all_6e.js b/search/all_6e.js
new file mode 100644
index 00000000..357cf8ae
--- /dev/null
+++ b/search/all_6e.js
@@ -0,0 +1,12 @@
+var searchData=
+[
+ ['name',['name',['../structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html#a5694fece1d182ad76eedd0be4aa59f76',1,'boost::afio::v2_xxx::storage_profile::item_base']]],
+ ['native_5fhandle',['native_handle',['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#ae600069dc662d837c36f42802791c7f4',1,'boost::afio::v2_xxx::handle']]],
+ ['native_5fhandle_5ftype',['native_handle_type',['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a5ade736d1102ea5fa5a00ae96ec14dd9',1,'boost::afio::v2_xxx::native_handle_type::native_handle_type() noexcept'],['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#ad6eb1cef3178d6be0e5cee4e35e76e82',1,'boost::afio::v2_xxx::native_handle_type::native_handle_type(disposition _behaviour, int _fd) noexcept'],['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a92330d915383d4eaf6a6eb6badc51286',1,'boost::afio::v2_xxx::native_handle_type::native_handle_type(disposition _behaviour, win::handle _h) noexcept'],['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#ad347773ed7bc2201be56f99ee75e783e',1,'boost::afio::v2_xxx::native_handle_type::native_handle_type(const native_handle_type &amp;)=default'],['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a1768c44bb2f7046b992123bb948632ee',1,'boost::afio::v2_xxx::native_handle_type::native_handle_type(native_handle_type &amp;&amp;o) noexcept']]],
+ ['native_5fhandle_5ftype',['native_handle_type',['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html',1,'boost::afio::v2_xxx']]],
+ ['native_5fhandle_5ftype_2ehpp',['native_handle_type.hpp',['../native__handle__type_8hpp.html',1,'']]],
+ ['noexec',['noexec',['../structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html#a97e21d2e823f483037b242d4a88a0856',1,'boost::afio::v2_xxx::statfs_t::f_flags_t']]],
+ ['none',['none',['../structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458ad12e7f9f32f8fb358b35e79418f1429e',1,'boost::afio::v2_xxx::handle::flag_base::none()'],['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabada334c4a4c42fdb79d7ebc3e73b517e6f8',1,'boost::afio::v2_xxx::handle::none()'],['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527caa334c4a4c42fdb79d7ebc3e73b517e6f8',1,'boost::afio::v2_xxx::handle::none()']]],
+ ['nosuid',['nosuid',['../structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html#a4632ba5c0854819b193b944ec4afe806',1,'boost::afio::v2_xxx::statfs_t::f_flags_t']]],
+ ['nsecs',['nsecs',['../structboost_1_1afio_1_1v2__xxx_1_1deadline.html#ae54710dbe60b5fec8301d59a22d2faca',1,'boost::afio::v2_xxx::deadline']]]
+];
diff --git a/search/all_6f.html b/search/all_6f.html
new file mode 100644
index 00000000..5e86b030
--- /dev/null
+++ b/search/all_6f.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.3.1">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_6f.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/all_6f.js b/search/all_6f.js
new file mode 100644
index 00000000..1233590a
--- /dev/null
+++ b/search/all_6f.js
@@ -0,0 +1,21 @@
+var searchData=
+[
+ ['okay',['okay',['../classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#ad4a2e426ac1c9a6a956f79a0220633cda2c5064b3c900455d0ca7f98ee8ba32fc',1,'boost::afio::v2_xxx::utils::secded_ecc']]],
+ ['only_5fmetadata',['only_metadata',['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527caab8a61dd00ce6fc5888706bda8fab2e98',1,'boost::afio::v2_xxx::handle']]],
+ ['operator_20bool',['operator bool',['../structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#aaa81b56b7fcde1391c36bc505ef12349',1,'boost::afio::v2_xxx::bitfield::operator bool()'],['../structboost_1_1afio_1_1v2__xxx_1_1deadline.html#a77c61d7ead49f9660d709bff7cbd754b',1,'boost::afio::v2_xxx::deadline::operator bool()'],['../classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a96afd71925e01df5bd20e190fdcac851',1,'boost::afio::v2_xxx::io_handle::extent_guard::operator bool()'],['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a69782be98817c4ce97b43333febbd4b2',1,'boost::afio::v2_xxx::native_handle_type::operator bool()'],['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#af0d45aa329e36c832e605c92d5a6f350',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard::operator bool()']]],
+ ['operator_20underlying_5ftype',['operator underlying_type',['../structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a749775e91caec95c33f744bc2564c301',1,'boost::afio::v2_xxx::bitfield']]],
+ ['operator_21',['operator!',['../structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a7a2ec319e9a11909ad3fa845b9078484',1,'boost::afio::v2_xxx::bitfield::operator!()'],['../classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a0595c2e2e12d021b806963d01824322b',1,'boost::afio::v2_xxx::io_handle::extent_guard::operator!()'],['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a1c6cb9fd156c661dd3cde9beaab76a8d',1,'boost::afio::v2_xxx::native_handle_type::operator!()'],['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a7d9b3300329eb629822edb0729f28230',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard::operator!()']]],
+ ['operator_26',['operator&amp;',['../structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a7e0dd6f323a69319c59ff21443f9ad1a',1,'boost::afio::v2_xxx::bitfield::operator&amp;(bitfield o) const noexcept'],['../structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#aadda4c09e77a0487f1bbe0c66ab43711',1,'boost::afio::v2_xxx::bitfield::operator&amp;(enum_type o) const noexcept']]],
+ ['operator_26_26',['operator&amp;&amp;',['../structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a9db9f796d9f81a445bb0bf2cd79773d5',1,'boost::afio::v2_xxx::bitfield']]],
+ ['operator_26_3d',['operator&amp;=',['../structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a0a6a0bb4b8148c726a07546af49dcdaf',1,'boost::afio::v2_xxx::bitfield::operator&amp;=(bitfield o) noexcept'],['../structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a6a8e7f49e62660edff801f7344199fc0',1,'boost::afio::v2_xxx::bitfield::operator&amp;=(enum_type o) noexcept']]],
+ ['operator_28_29',['operator()',['../structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html#a6c85d3008ac29a3e42d5f0354b12eb29',1,'boost::afio::v2_xxx::storage_profile::item::operator()()'],['../structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html#ab8d8c8607a64200b3d216887bf6303a3',1,'boost::afio::v2_xxx::storage_profile::item_erased::operator()()'],['../classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#a1c12c9e00d20a81a52982f7d7f28a42e',1,'boost::afio::v2_xxx::utils::secded_ecc::operator()(result_type ecc, const char *buffer) const noexcept'],['../classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#abd3713084f15cb7c27ee83ad4b5300cd',1,'boost::afio::v2_xxx::utils::secded_ecc::operator()(result_type ecc, const char *buffer, size_t length) const noexcept']]],
+ ['operator_3d',['operator=',['../classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#ad86e1421f2b1cb12c635a35ecb6ee417',1,'boost::afio::v2_xxx::async_file_handle::operator=()'],['../classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ae2d1e75105df6d59aa5637a1a68cbf06',1,'boost::afio::v2_xxx::file_handle::operator=()'],['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#aae278681887f4cb68b0b57c5ef6c8d4e',1,'boost::afio::v2_xxx::handle::operator=(handle &amp;&amp;o)=delete'],['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#acda0caaacf4404bffc57508930ba52be',1,'boost::afio::v2_xxx::handle::operator=(const handle &amp;o)=delete'],['../classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#af8937c84d38c085192e9256211694dc0',1,'boost::afio::v2_xxx::io_handle::extent_guard::operator=()'],['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#abd0ab4087b10e21c534e33ea70c3006b',1,'boost::afio::v2_xxx::native_handle_type::operator=(const native_handle_type &amp;)=default'],['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a0321d20d2c13b33eca28882dc408fbad',1,'boost::afio::v2_xxx::native_handle_type::operator=(native_handle_type &amp;&amp;o) noexcept'],['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a1dbf4e731e06b9ee79a32d31f713de09',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::atomic_append::operator=()'],['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#af40acef1ee8401d03f0356b6782257b9',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::byte_ranges::operator=()'],['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a49aebd3a989559ce96f4ffa33bedd6fb',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::lock_files::operator=()']]],
+ ['operator_5e',['operator^',['../structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#ac2bbff8d0d820eda6a0a04183a7f5f4f',1,'boost::afio::v2_xxx::bitfield::operator^(bitfield o) const noexcept'],['../structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a03a1634b5fbb39f48f6ab519713f45b7',1,'boost::afio::v2_xxx::bitfield::operator^(enum_type o) const noexcept']]],
+ ['operator_5e_3d',['operator^=',['../structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#ab5a10d2848c2f70f2c73d761521c52da',1,'boost::afio::v2_xxx::bitfield::operator^=(bitfield o) noexcept'],['../structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a0d4fd7ce20353cf0348897a51fe17063',1,'boost::afio::v2_xxx::bitfield::operator^=(enum_type o) noexcept']]],
+ ['operator_7c',['operator|',['../structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#ac153dd982f052ea2d467c13f3c83682f',1,'boost::afio::v2_xxx::bitfield::operator|(bitfield o) const noexcept'],['../structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#adaafa221d73fae18c1107012d410b152',1,'boost::afio::v2_xxx::bitfield::operator|(enum_type o) const noexcept']]],
+ ['operator_7c_3d',['operator|=',['../structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#af9361bd5b8994f678a554dd5f70cb3a6',1,'boost::afio::v2_xxx::bitfield::operator|=(bitfield o) noexcept'],['../structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#aab6164a66672cfe1ed06d09db05cd949',1,'boost::afio::v2_xxx::bitfield::operator|=(enum_type o) noexcept']]],
+ ['operator_7e',['operator~',['../structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a71b7578ba3b27c38bb5986f77d9313f6',1,'boost::afio::v2_xxx::bitfield']]],
+ ['outcome',['outcome',['../namespaceboost_1_1afio_1_1v2__xxx.html#acdfe1e45abb03d934ed49eeadc3252e3',1,'boost::afio::v2_xxx']]],
+ ['outcome_5fnamespace_5fstring',['outcome_namespace_string',['../namespaceboost_1_1afio_1_1v2__xxx.html#a67492a1daf137ad9f55ff50714b87231',1,'boost::afio::v2_xxx']]],
+ ['overlapped',['overlapped',['../structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458a3c01bc890fa4aabc3721ebea294cc783',1,'boost::afio::v2_xxx::handle::flag_base::overlapped()'],['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5add35e73bad6f0e52bb7307f352513915',1,'boost::afio::v2_xxx::native_handle_type::disposition_base::overlapped()']]]
+];
diff --git a/search/all_7.html b/search/all_7.html
deleted file mode 100644
index 38c6c000..00000000
--- a/search/all_7.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.10"/>
-<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>
-</head>
-<body class="SRPage">
-<div id="SRIndex">
-<div class="SRStatus" id="Loading">Loading...</div>
-<div id="SRResults"></div>
-<script type="text/javascript"><!--
-createResults();
---></script>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-<script type="text/javascript"><!--
-document.getElementById("Loading").style.display="none";
-document.getElementById("NoMatches").style.display="none";
-var searchResults = new SearchResults("searchResults");
-searchResults.Search();
---></script>
-</div>
-</body>
-</html>
diff --git a/search/all_7.js b/search/all_7.js
deleted file mode 100644
index f074a8e6..00000000
--- a/search/all_7.js
+++ /dev/null
@@ -1,35 +0,0 @@
-var searchData=
-[
- ['interruption_5fsignal',['interruption_signal',['../classboost_1_1afio_1_1v2_1_1io__service.html#aa9b40e64ad69b6698392ca87259cd436',1,'boost::afio::v2::io_service']]],
- ['invalid',['invalid',['../structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802ad22e00c5e39fa7112319f799430afa96',1,'boost::afio::v2::native_handle_type::disposition_base']]],
- ['invoke',['invoke',['../structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.html#ab667e6eac3a8a3143655acf20e9cef2a',1,'boost::afio::v2::storage_profile::item_erased']]],
- ['io_5fhandle',['io_handle',['../classboost_1_1afio_1_1v2_1_1io__handle.html#aa514990a679115a3c242719b42fb2550',1,'boost::afio::v2::io_handle::io_handle()=default'],['../classboost_1_1afio_1_1v2_1_1io__handle.html#aa8a387c538367b60613f3a7401f96e38',1,'boost::afio::v2::io_handle::io_handle(handle &amp;&amp;o) noexcept'],['../classboost_1_1afio_1_1v2_1_1io__handle.html#a4d9f7fe4ccf3889c76e43f9fb14a435c',1,'boost::afio::v2::io_handle::io_handle(const io_handle &amp;o, really_copy _)']]],
- ['io_5fhandle',['io_handle',['../classboost_1_1afio_1_1v2_1_1io__handle.html',1,'boost::afio::v2']]],
- ['io_5frequest',['io_request',['../structboost_1_1afio_1_1v2_1_1io__handle_1_1io__request.html',1,'boost::afio::v2::io_handle']]],
- ['io_5frequest',['io_request',['../classboost_1_1afio_1_1v2_1_1io__service.html#a82c86ad12c4c5005bcde7155cc5ff6cf',1,'boost::afio::v2::io_service']]],
- ['io_5fresult',['io_result',['../classboost_1_1afio_1_1v2_1_1io__service.html#ae3f0e54dd91d56c7ad13d5bdfe33c011',1,'boost::afio::v2::io_service']]],
- ['io_5fresult',['io_result',['../classboost_1_1afio_1_1v2_1_1io__handle_1_1io__result.html',1,'boost::afio::v2::io_handle']]],
- ['io_5fresult_3c_20bufferstype_20_3e',['io_result&lt; BuffersType &gt;',['../classboost_1_1afio_1_1v2_1_1io__handle_1_1io__result.html',1,'boost::afio::v2::io_handle']]],
- ['io_5fservice',['io_service',['../classboost_1_1afio_1_1v2_1_1io__service.html',1,'boost::afio::v2']]],
- ['io_5fservice',['io_service',['../classboost_1_1afio_1_1v2_1_1io__service.html#a96e6b58809b4ec14f2f964c4ce18a482',1,'boost::afio::v2::io_service']]],
- ['io_5fstate_5fptr',['io_state_ptr',['../classboost_1_1afio_1_1v2_1_1async__file__handle.html#a9fd9c6e1334891cdbba3b5cdb50c8089',1,'boost::afio::v2::async_file_handle']]],
- ['is_5fappend_5fonly',['is_append_only',['../classboost_1_1afio_1_1v2_1_1handle.html#afab150eaf62cf4ad0f49726da6f33fa7',1,'boost::afio::v2::handle::is_append_only()'],['../structboost_1_1afio_1_1v2_1_1native__handle__type.html#ad6fe5b9b449f0bf68f6d393ab5e8b8f9',1,'boost::afio::v2::native_handle_type::is_append_only()']]],
- ['is_5fdirectory',['is_directory',['../classboost_1_1afio_1_1v2_1_1handle.html#a1f1e3d6fd54ee5023417662ec3b8523b',1,'boost::afio::v2::handle::is_directory()'],['../structboost_1_1afio_1_1v2_1_1native__handle__type.html#accae7104dea85e85f6f68b5b2d743c92',1,'boost::afio::v2::native_handle_type::is_directory()']]],
- ['is_5fmultiplexer',['is_multiplexer',['../classboost_1_1afio_1_1v2_1_1handle.html#aa411da8738b5353365154205691580d9',1,'boost::afio::v2::handle::is_multiplexer()'],['../structboost_1_1afio_1_1v2_1_1native__handle__type.html#a45af65b3cc0f5bed2a438dba14cf9c36',1,'boost::afio::v2::native_handle_type::is_multiplexer()']]],
- ['is_5foverlapped',['is_overlapped',['../classboost_1_1afio_1_1v2_1_1handle.html#a7668c6b9630c7ff53b913f9cd06fabba',1,'boost::afio::v2::handle::is_overlapped()'],['../structboost_1_1afio_1_1v2_1_1native__handle__type.html#a2254c688fbf57e69033d83ca31357d56',1,'boost::afio::v2::native_handle_type::is_overlapped()']]],
- ['is_5fprocess',['is_process',['../classboost_1_1afio_1_1v2_1_1handle.html#a675817ded28c56ab007aa7256625cde6',1,'boost::afio::v2::handle::is_process()'],['../structboost_1_1afio_1_1v2_1_1native__handle__type.html#aa919a4bbe824ad439ecf4648b6771e0f',1,'boost::afio::v2::native_handle_type::is_process()']]],
- ['is_5freadable',['is_readable',['../classboost_1_1afio_1_1v2_1_1handle.html#afd4f0a45f8b600f8089b1d9d5d6b30ed',1,'boost::afio::v2::handle::is_readable()'],['../structboost_1_1afio_1_1v2_1_1native__handle__type.html#a86a9e4cb26a28a42391f6c1dac63ce49',1,'boost::afio::v2::native_handle_type::is_readable()']]],
- ['is_5fregular',['is_regular',['../classboost_1_1afio_1_1v2_1_1handle.html#a04ed66f447e048be8359ab1fe035610d',1,'boost::afio::v2::handle::is_regular()'],['../structboost_1_1afio_1_1v2_1_1native__handle__type.html#a9f1179f40a6f437af44f3cc938f2915d',1,'boost::afio::v2::native_handle_type::is_regular()']]],
- ['is_5fseekable',['is_seekable',['../classboost_1_1afio_1_1v2_1_1handle.html#a5009954a0ac77a4e04011c55548d93ed',1,'boost::afio::v2::handle::is_seekable()'],['../structboost_1_1afio_1_1v2_1_1native__handle__type.html#add35a88033bc0453a1526f31140f6dd9',1,'boost::afio::v2::native_handle_type::is_seekable()']]],
- ['is_5fsymlink',['is_symlink',['../classboost_1_1afio_1_1v2_1_1handle.html#a8a8a636d4ce21d400d739f35b6533285',1,'boost::afio::v2::handle::is_symlink()'],['../structboost_1_1afio_1_1v2_1_1native__handle__type.html#a8079d796e848efc7e1903f88d45edeb9',1,'boost::afio::v2::native_handle_type::is_symlink()']]],
- ['is_5fwritable',['is_writable',['../classboost_1_1afio_1_1v2_1_1handle.html#ab1ed773fb1248dc1befd81dd55f5f25f',1,'boost::afio::v2::handle::is_writable()'],['../structboost_1_1afio_1_1v2_1_1native__handle__type.html#a2961b605d5f994398006169588b73258',1,'boost::afio::v2::native_handle_type::is_writable()']]],
- ['item',['item',['../structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html',1,'boost::afio::v2::storage_profile']]],
- ['item_3c_20boost_3a_3aafio_3a_3av2_3a_3aio_5fservice_3a_3aextent_5ftype_20_3e',['item&lt; boost::afio::v2::io_service::extent_type &gt;',['../structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html',1,'boost::afio::v2::storage_profile']]],
- ['item_3c_20float_20_3e',['item&lt; float &gt;',['../structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html',1,'boost::afio::v2::storage_profile']]],
- ['item_3c_20std_3a_3astring_20_3e',['item&lt; std::string &gt;',['../structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html',1,'boost::afio::v2::storage_profile']]],
- ['item_3c_20unsigned_20_3e',['item&lt; unsigned &gt;',['../structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html',1,'boost::afio::v2::storage_profile']]],
- ['item_3c_20unsigned_20long_20long_20_3e',['item&lt; unsigned long long &gt;',['../structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html',1,'boost::afio::v2::storage_profile']]],
- ['item_5fbase',['item_base',['../structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base.html',1,'boost::afio::v2::storage_profile']]],
- ['item_5ferased',['item_erased',['../structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.html',1,'boost::afio::v2::storage_profile']]],
- ['iterator',['iterator',['../structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#af987d72e8e5ddee95f07479c6c91ffef',1,'boost::afio::v2::storage_profile::storage_profile']]]
-];
diff --git a/search/all_70.html b/search/all_70.html
new file mode 100644
index 00000000..799c1a27
--- /dev/null
+++ b/search/all_70.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.3.1">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_70.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/all_70.js b/search/all_70.js
new file mode 100644
index 00000000..0d957ecc
--- /dev/null
+++ b/search/all_70.js
@@ -0,0 +1,11 @@
+var searchData=
+[
+ ['page_5fallocator',['page_allocator',['../classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator.html',1,'boost::afio::v2_xxx::utils']]],
+ ['page_5fallocator_3c_20void_20_3e',['page_allocator&lt; void &gt;',['../classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4.html',1,'boost::afio::v2_xxx::utils']]],
+ ['page_5fsizes',['page_sizes',['../namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html#a78fa3d41987a4200f86d646b1aa6f00a',1,'boost::afio::v2_xxx::utils']]],
+ ['path',['path',['../classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a8581a32e1ed27a84046bc5cd9a248392',1,'boost::afio::v2_xxx::file_handle::path()'],['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#a461355ae526806b338fd2eaadc564a43',1,'boost::afio::v2_xxx::handle::path()'],['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a99cf8c28dd22de2bf7945b5383db7687',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::lock_files::path()']]],
+ ['path_5ftype',['path_type',['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#aa28b35a32f1292b6126a82bba20a2c90',1,'boost::afio::v2_xxx::handle']]],
+ ['pid',['pid',['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a429e9168e369d247180ce48da5c96322',1,'boost::afio::v2_xxx::native_handle_type']]],
+ ['posix_5funlink_5fon_5ffirst_5fclose',['posix_unlink_on_first_close',['../structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458aba9265e825edf2c3efdc534299995ab0',1,'boost::afio::v2_xxx::handle::flag_base']]],
+ ['post',['post',['../classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a92d15569661b80759e674a893dcd7166',1,'boost::afio::v2_xxx::io_service']]]
+];
diff --git a/search/all_72.html b/search/all_72.html
new file mode 100644
index 00000000..347b9f66
--- /dev/null
+++ b/search/all_72.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.3.1">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_72.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/all_72.js b/search/all_72.js
new file mode 100644
index 00000000..823957e9
--- /dev/null
+++ b/search/all_72.js
@@ -0,0 +1,22 @@
+var searchData=
+[
+ ['random_5fentity',['random_entity',['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a493872c8b5dbfa83fdf82242b928e112',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex']]],
+ ['random_5ffill',['random_fill',['../namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html#ac7b89428cdd460548bd9a645a6565df4',1,'boost::afio::v2_xxx::utils']]],
+ ['random_5fstring',['random_string',['../namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html#a051e8deb72941b3460811a1cf5f29915',1,'boost::afio::v2_xxx::utils']]],
+ ['rdonly',['rdonly',['../structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html#a888a1dcf7397f05e735c80f2e33bcf89',1,'boost::afio::v2_xxx::statfs_t::f_flags_t']]],
+ ['read',['read',['../classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ab371d8427aeb4bd0ca5f8a39a98ea5a2',1,'boost::afio::v2_xxx::io_handle::read(io_request&lt; buffers_type &gt; reqs, deadline d=deadline()) noexcept'],['../classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a4480a48b8e54cde62fd2cee4ceed3725',1,'boost::afio::v2_xxx::io_handle::read(extent_type offset, char *data, size_type bytes, deadline d=deadline()) noexcept'],['../structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#afc56522cf4f6d90bd825f7f50bff7432',1,'boost::afio::v2_xxx::storage_profile::storage_profile::read()'],['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabadaecae13117d6f0584c25a9da6c8f8415e',1,'boost::afio::v2_xxx::handle::read()']]],
+ ['readable',['readable',['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a3dc019819243ad24fc283879f26e6c5d',1,'boost::afio::v2_xxx::native_handle_type::disposition_base']]],
+ ['reads',['reads',['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527caa0fb9cf5f04f61bb6f1151da57ceb1ca1',1,'boost::afio::v2_xxx::handle']]],
+ ['reads_5fand_5fmetadata',['reads_and_metadata',['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527caadec4ecca8ae1593f84eea4656599a693',1,'boost::afio::v2_xxx::handle']]],
+ ['really_5fcopy',['really_copy',['../structboost_1_1afio_1_1v2__xxx_1_1handle_1_1really__copy.html',1,'boost::afio::v2_xxx::handle']]],
+ ['rebind',['rebind',['../structboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_1_1rebind.html',1,'boost::afio::v2_xxx::utils::page_allocator']]],
+ ['rebind',['rebind',['../structboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4_1_1rebind.html',1,'boost::afio::v2_xxx::utils::page_allocator&lt; void &gt;']]],
+ ['reference',['reference',['../structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a2e1ee29ad902c5ae50d4a6762beeeaa5',1,'boost::afio::v2_xxx::storage_profile::storage_profile']]],
+ ['release',['release',['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#a59c9bc1338196095a028b2870dcfb61d',1,'boost::afio::v2_xxx::handle::release()'],['../classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#aed27aa9b18e13bd82038b190071aeafd',1,'boost::afio::v2_xxx::io_handle::extent_guard::release()'],['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a0cf3ef1014c95261a2799bcc055949ae',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard::release()']]],
+ ['requires_5faligned_5fio',['requires_aligned_io',['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#a7d1fa70986dc1edea222e17fbabc6425',1,'boost::afio::v2_xxx::handle::requires_aligned_io()'],['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#aed2d23f6ffd43b6c300bfe048616474e',1,'boost::afio::v2_xxx::native_handle_type::requires_aligned_io()']]],
+ ['result',['result',['../namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c',1,'boost::afio::v2_xxx']]],
+ ['result_5fbits_5fvalid',['result_bits_valid',['../classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#a3098124297618c7d86c7bdde8e4ed200',1,'boost::afio::v2_xxx::utils::secded_ecc']]],
+ ['result_5ftype',['result_type',['../classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#af0f9a2be911925372c9d54bd4912173c',1,'boost::afio::v2_xxx::utils::secded_ecc']]],
+ ['run',['run',['../classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a0e4c31e7bc69ea4fbd12474d4a03775c',1,'boost::afio::v2_xxx::io_service']]],
+ ['run_5funtil',['run_until',['../classboost_1_1afio_1_1v2__xxx_1_1io__service.html#ae401b78f109f594d6f1c5fc2281ff8f3',1,'boost::afio::v2_xxx::io_service']]]
+];
diff --git a/search/all_73.html b/search/all_73.html
new file mode 100644
index 00000000..9abac91a
--- /dev/null
+++ b/search/all_73.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.3.1">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_73.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/all_73.js b/search/all_73.js
new file mode 100644
index 00000000..ed6321a9
--- /dev/null
+++ b/search/all_73.js
@@ -0,0 +1,25 @@
+var searchData=
+[
+ ['safety_5ffsyncs',['safety_fsyncs',['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527caadfa4d35596e04e042a53c64b25c22db3',1,'boost::afio::v2_xxx::handle']]],
+ ['secded_5fecc',['secded_ecc',['../classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#a6eed9d865c6f89d4c878b00602060ba5',1,'boost::afio::v2_xxx::utils::secded_ecc']]],
+ ['secded_5fecc',['secded_ecc',['../classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html',1,'boost::afio::v2_xxx::utils']]],
+ ['seekable',['seekable',['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a9d5f9c3bd2a7577d36d953701116c651',1,'boost::afio::v2_xxx::native_handle_type::disposition_base']]],
+ ['service',['service',['../classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a8f008c58eacfba8efdb2f4ec88322fb9',1,'boost::afio::v2_xxx::file_handle']]],
+ ['set_5fappend_5fonly',['set_append_only',['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#adf964e787e0666fc5b7d94c2715ee6f5',1,'boost::afio::v2_xxx::handle']]],
+ ['set_5fhandle',['set_handle',['../classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#aaee5e81766e33a1f97432754af5cfa0a',1,'boost::afio::v2_xxx::io_handle::extent_guard']]],
+ ['set_5finterruption_5fsignal',['set_interruption_signal',['../classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a327e40bd228cc34be4b29073b676a7cb',1,'boost::afio::v2_xxx::io_service']]],
+ ['set_5fkernel_5fcaching',['set_kernel_caching',['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#aa8de6675205db68de70bf9075a6c649f',1,'boost::afio::v2_xxx::handle']]],
+ ['shared_5ffs_5fmutex',['shared_fs_mutex',['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex']]],
+ ['size',['size',['../structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a08e117ddec1c0b1cb2a601dc4e34a323',1,'boost::afio::v2_xxx::storage_profile::storage_profile']]],
+ ['size_5ftype',['size_type',['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#aee8d98d7f979e312f5e18dfcebfc6870',1,'boost::afio::v2_xxx::handle::size_type()'],['../classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a20cb0f74da2668bfc350125ade4d5e52',1,'boost::afio::v2_xxx::io_service::size_type()'],['../structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#ae7204279ec0767a7f636b2ace2ffc60d',1,'boost::afio::v2_xxx::storage_profile::storage_profile::size_type()']]],
+ ['statfs_2ehpp',['statfs.hpp',['../statfs_8hpp.html',1,'']]],
+ ['statfs_5ft',['statfs_t',['../structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a95cd6253c6046b469f2f0a8917e75fc9',1,'boost::afio::v2_xxx::statfs_t::statfs_t()'],['../structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#ababa5fcbf4999803f718a7b1b86d0b2c',1,'boost::afio::v2_xxx::statfs_t::statfs_t(handle &amp;h, want wanted=want::all)']]],
+ ['statfs_5ft',['statfs_t',['../structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html',1,'boost::afio::v2_xxx']]],
+ ['steady',['steady',['../structboost_1_1afio_1_1v2__xxx_1_1deadline.html#af3df7933d7f4707c55af6e839d83defe',1,'boost::afio::v2_xxx::deadline']]],
+ ['storage_5fprofile',['storage_profile',['../structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html',1,'boost::afio::v2_xxx::storage_profile']]],
+ ['storage_5fprofile_2ehpp',['storage_profile.hpp',['../storage__profile_8hpp.html',1,'']]],
+ ['storage_5ftypes',['storage_types',['../namespaceboost_1_1afio_1_1v2__xxx_1_1storage__profile.html#a43d0087c67bc947f806b0132c43f05f4',1,'boost::afio::v2_xxx::storage_profile']]],
+ ['strip_5fpretty_5ffunction',['strip_pretty_function',['../namespaceboost_1_1afio_1_1v2__xxx.html#aaa526a2f0758c697b243b93ce14bc461',1,'boost::afio::v2_xxx']]],
+ ['swap',['swap',['../classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a9d551befa0fa25a7119c07abc3a7a0e0',1,'boost::afio::v2_xxx::async_file_handle::swap()'],['../classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#aa6118e53c41add8d4112d9ebeddd9d14',1,'boost::afio::v2_xxx::file_handle::swap()'],['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a050a9de29d70566366a679db08969bf6',1,'boost::afio::v2_xxx::native_handle_type::swap()']]],
+ ['symlink',['symlink',['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a58f3f96fa1cafd3605b488394e000d89',1,'boost::afio::v2_xxx::native_handle_type::disposition_base']]]
+];
diff --git a/search/all_74.html b/search/all_74.html
new file mode 100644
index 00000000..c646aeff
--- /dev/null
+++ b/search/all_74.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.3.1">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_74.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/all_74.js b/search/all_74.js
new file mode 100644
index 00000000..8412f899
--- /dev/null
+++ b/search/all_74.js
@@ -0,0 +1,10 @@
+var searchData=
+[
+ ['temporary',['temporary',['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527caad5197d93c063a2b1e22d1630a39b7aef',1,'boost::afio::v2_xxx::handle']]],
+ ['to_5fhex_5fstring',['to_hex_string',['../namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html#aaa31dc5969be9b20e5f992c77f2998ec',1,'boost::afio::v2_xxx::utils::to_hex_string(char *out, size_t outlen, const char *_in, size_t inlen)'],['../namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html#a46906d763fbc209f3ede923e3cdb1d00',1,'boost::afio::v2_xxx::utils::to_hex_string(span&lt; char &gt; out, const span&lt; char &gt; in)'],['../namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html#a775c89fe351b10ff3e4a088acb7d1865',1,'boost::afio::v2_xxx::utils::to_hex_string(span&lt; char &gt; in)']]],
+ ['to_5ftime_5fpoint',['to_time_point',['../structboost_1_1afio_1_1v2__xxx_1_1deadline.html#a9fbf04ae37e6a7dec7f505303ec149a9',1,'boost::afio::v2_xxx::deadline']]],
+ ['todo_20list',['Todo List',['../todo.html',1,'']]],
+ ['truncate',['truncate',['../classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a562b5568e9cd0f1a26f0379a9d1a3b79',1,'boost::afio::v2_xxx::file_handle::truncate()'],['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#ab7acaf4e9155f8ad4023813354de5357a244f58cf07c35fd48d7524b289551e5c',1,'boost::afio::v2_xxx::handle::truncate()']]],
+ ['try_5flock',['try_lock',['../classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#aab870fe5fa041af29e2d85a5c292077f',1,'boost::afio::v2_xxx::io_handle::try_lock()'],['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a851d41aee26d0d58cc7e6371724dfd80',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::try_lock(entities_type entities) noexcept'],['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ad8f772f5f052920879526dbb66a90823',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::try_lock(entity_type entity) noexcept']]],
+ ['type',['type',['../structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html#a642e481b85a5fc293799731e2312522d',1,'boost::afio::v2_xxx::storage_profile::item_base']]]
+];
diff --git a/search/all_75.html b/search/all_75.html
new file mode 100644
index 00000000..550133a9
--- /dev/null
+++ b/search/all_75.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.3.1">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_75.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/all_75.js b/search/all_75.js
new file mode 100644
index 00000000..2d1884c2
--- /dev/null
+++ b/search/all_75.js
@@ -0,0 +1,10 @@
+var searchData=
+[
+ ['uint128',['uint128',['../unionuint128.html',1,'uint128'],['../namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex.html#aadc75b962fac6b2c028d7c7fce7cd1ac',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::uint128()']]],
+ ['uint64',['uint64',['../namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex.html#afd820c56571aaad5c76b5104cf9b370c',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex']]],
+ ['underlying_5ftype',['underlying_type',['../structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a4eba4c606fbe96424ec8860e45951b1d',1,'boost::afio::v2_xxx::bitfield']]],
+ ['unlock',['unlock',['../classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a40229ea71146d437079e68f2aca65d24',1,'boost::afio::v2_xxx::io_handle::extent_guard::unlock()'],['../classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a0d043e29e065db9618f6df2e43cc1d42',1,'boost::afio::v2_xxx::io_handle::unlock()'],['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#aca5a30951f774a86874c53f090e1a6ab',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::atomic_append::unlock()'],['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a3633ff7db6fbab05a2d46da8302508ff',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard::unlock()'],['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ab598ba46a5b99ba81bc41be40d79b8e5',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::unlock()'],['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#aeff040753a6344db13a37a40a0c4c3f1',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::byte_ranges::unlock()'],['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#ad28bd7249e7280d77be3f687b887c741',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::lock_files::unlock()']]],
+ ['using_5fkqueues',['using_kqueues',['../classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a7d87d14cc56ca5b16429ecc546aa49ff',1,'boost::afio::v2_xxx::io_service']]],
+ ['utc',['utc',['../structboost_1_1afio_1_1v2__xxx_1_1deadline.html#ae6f0f9241a42307c10af5dba5d099ced',1,'boost::afio::v2_xxx::deadline']]],
+ ['utils_2ehpp',['utils.hpp',['../utils_8hpp.html',1,'']]]
+];
diff --git a/search/all_76.html b/search/all_76.html
new file mode 100644
index 00000000..50b86daa
--- /dev/null
+++ b/search/all_76.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.3.1">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_76.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/all_76.js b/search/all_76.js
new file mode 100644
index 00000000..566eb30b
--- /dev/null
+++ b/search/all_76.js
@@ -0,0 +1,8 @@
+var searchData=
+[
+ ['value',['value',['../structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html#a836d1718337dae26b9df900f345f86b2',1,'boost::afio::v2_xxx::storage_profile::item::value()'],['../structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#ab65254a7eeb429b314aadc7a13c83a2b',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entity_type::value()']]],
+ ['value_5ftype',['value_type',['../structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a10d6cab54ce1b2bc1e7236d39b9dc361',1,'boost::afio::v2_xxx::storage_profile::storage_profile::value_type()'],['../structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#ac3de71379e096fa5eafb449253517251',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entity_type::value_type()']]],
+ ['verify',['verify',['../classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#ad41e9b41326f9bfaba2ddc1104c9ee1f',1,'boost::afio::v2_xxx::utils::secded_ecc']]],
+ ['verify_5fstatus',['verify_status',['../classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#ad4a2e426ac1c9a6a956f79a0220633cd',1,'boost::afio::v2_xxx::utils::secded_ecc']]],
+ ['version_2ehpp',['version.hpp',['../version_8hpp.html',1,'']]]
+];
diff --git a/search/all_77.html b/search/all_77.html
new file mode 100644
index 00000000..55d71429
--- /dev/null
+++ b/search/all_77.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.3.1">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_77.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/all_77.js b/search/all_77.js
new file mode 100644
index 00000000..d436d2e4
--- /dev/null
+++ b/search/all_77.js
@@ -0,0 +1,7 @@
+var searchData=
+[
+ ['want_5fbase',['want_base',['../structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html',1,'boost::afio::v2_xxx::statfs_t']]],
+ ['win_5fdelete_5fon_5flast_5fclose',['win_delete_on_last_close',['../structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458a95064dcc58edc0a1c33b6f093224ff8d',1,'boost::afio::v2_xxx::handle::flag_base']]],
+ ['writable',['writable',['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a7f3c9880393fc86b9a5c004a597ed4fe',1,'boost::afio::v2_xxx::native_handle_type::disposition_base']]],
+ ['write',['write',['../classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a8890b6a6046fb562f9f0ab943b79dfb4',1,'boost::afio::v2_xxx::io_handle::write(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept'],['../classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ac1fb657631c5212401259bb35ebf16db',1,'boost::afio::v2_xxx::io_handle::write(extent_type offset, const char *data, size_type bytes, deadline d=deadline()) noexcept'],['../structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a927515610146e07b149cfe8cb4ccc52f',1,'boost::afio::v2_xxx::storage_profile::storage_profile::write()'],['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabadaefb2a684e4afb7d55e6147fbe5a332ee',1,'boost::afio::v2_xxx::handle::write()']]]
+];
diff --git a/search/all_78.html b/search/all_78.html
new file mode 100644
index 00000000..39075d44
--- /dev/null
+++ b/search/all_78.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.3.1">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_78.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/all_78.js b/search/all_78.js
new file mode 100644
index 00000000..694abc0c
--- /dev/null
+++ b/search/all_78.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['xattr',['xattr',['../structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html#ad91e7e59b79d12cb1050126b4089b798',1,'boost::afio::v2_xxx::statfs_t::f_flags_t']]]
+];
diff --git a/search/all_8.html b/search/all_8.html
deleted file mode 100644
index 2a22cd52..00000000
--- a/search/all_8.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.10"/>
-<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>
-</head>
-<body class="SRPage">
-<div id="SRIndex">
-<div class="SRStatus" id="Loading">Loading...</div>
-<div id="SRResults"></div>
-<script type="text/javascript"><!--
-createResults();
---></script>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-<script type="text/javascript"><!--
-document.getElementById("Loading").style.display="none";
-document.getElementById("NoMatches").style.display="none";
-var searchResults = new SearchResults("searchResults");
-searchResults.Search();
---></script>
-</div>
-</body>
-</html>
diff --git a/search/all_8.js b/search/all_8.js
deleted file mode 100644
index 283c5378..00000000
--- a/search/all_8.js
+++ /dev/null
@@ -1,4 +0,0 @@
-var searchData=
-[
- ['kernel_5fcaching',['kernel_caching',['../classboost_1_1afio_1_1v2_1_1handle.html#ad410ee2a2a07484ef18e2d27a3e5ec68',1,'boost::afio::v2::handle']]]
-];
diff --git a/search/all_9.html b/search/all_9.html
deleted file mode 100644
index bd9b05c3..00000000
--- a/search/all_9.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.10"/>
-<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>
-</head>
-<body class="SRPage">
-<div id="SRIndex">
-<div class="SRStatus" id="Loading">Loading...</div>
-<div id="SRResults"></div>
-<script type="text/javascript"><!--
-createResults();
---></script>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-<script type="text/javascript"><!--
-document.getElementById("Loading").style.display="none";
-document.getElementById("NoMatches").style.display="none";
-var searchResults = new SearchResults("searchResults");
-searchResults.Search();
---></script>
-</div>
-</body>
-</html>
diff --git a/search/all_9.js b/search/all_9.js
deleted file mode 100644
index 4ceddd5a..00000000
--- a/search/all_9.js
+++ /dev/null
@@ -1,8 +0,0 @@
-var searchData=
-[
- ['length',['length',['../classboost_1_1afio_1_1v2_1_1file__handle.html#add7d97adb4e4fc477c4ddcada6da5c6a',1,'boost::afio::v2::file_handle']]],
- ['lock',['lock',['../classboost_1_1afio_1_1v2_1_1io__handle.html#af79565ab5e390cc1615d07c821349f70',1,'boost::afio::v2::io_handle::lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept'],['../classboost_1_1afio_1_1v2_1_1io__handle.html#a4f277e078f28edf228f6fac27d54f22f',1,'boost::afio::v2::io_handle::lock(io_request&lt; buffers_type &gt; reqs, deadline d=deadline()) noexcept'],['../classboost_1_1afio_1_1v2_1_1io__handle.html#a273d1fe1076c9a9be7a2b8bf6654f8e0',1,'boost::afio::v2::io_handle::lock(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept'],['../classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a360d0f60804266008cd05efcc09f0d2c',1,'boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex::lock(entities_type entities, deadline d=deadline(), bool spin_not_sleep=false) noexcept'],['../classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#aea2fe767c1becf4b9ae49b3ce1390430',1,'boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex::lock(entity_type entity, deadline d=deadline(), bool spin_not_sleep=false) noexcept']]],
- ['lock_5ffiles',['lock_files',['../classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a726db8074ca35b4ed88f554b813eb49d',1,'boost::afio::v2::algorithm::shared_fs_mutex::lock_files']]],
- ['lock_5ffiles',['lock_files',['../classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html',1,'boost::afio::v2::algorithm::shared_fs_mutex']]],
- ['log',['log',['../namespaceboost_1_1afio_1_1v2.html#a0d95a2952689a2e72cea68e73e23bfe7',1,'boost::afio::v2']]]
-];
diff --git a/search/all_a.html b/search/all_a.html
deleted file mode 100644
index 4a25af1c..00000000
--- a/search/all_a.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.10"/>
-<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>
-</head>
-<body class="SRPage">
-<div id="SRIndex">
-<div class="SRStatus" id="Loading">Loading...</div>
-<div id="SRResults"></div>
-<script type="text/javascript"><!--
-createResults();
---></script>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-<script type="text/javascript"><!--
-document.getElementById("Loading").style.display="none";
-document.getElementById("NoMatches").style.display="none";
-var searchResults = new SearchResults("searchResults");
-searchResults.Search();
---></script>
-</div>
-</body>
-</html>
diff --git a/search/all_a.js b/search/all_a.js
deleted file mode 100644
index ea7f85a1..00000000
--- a/search/all_a.js
+++ /dev/null
@@ -1,6 +0,0 @@
-var searchData=
-[
- ['max_5fsize',['max_size',['../structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#a6b5679c5b0af83992059945e7be49b23',1,'boost::afio::v2::storage_profile::storage_profile']]],
- ['mode',['mode',['../classboost_1_1afio_1_1v2_1_1handle.html#a3a41cb212269b4f786fe239568359a47',1,'boost::afio::v2::handle']]],
- ['multiplexer',['multiplexer',['../structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802adc1b034bf103aed7adb872587fd96a19',1,'boost::afio::v2::native_handle_type::disposition_base']]]
-];
diff --git a/search/all_b.html b/search/all_b.html
deleted file mode 100644
index a92de485..00000000
--- a/search/all_b.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.10"/>
-<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>
-</head>
-<body class="SRPage">
-<div id="SRIndex">
-<div class="SRStatus" id="Loading">Loading...</div>
-<div id="SRResults"></div>
-<script type="text/javascript"><!--
-createResults();
---></script>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-<script type="text/javascript"><!--
-document.getElementById("Loading").style.display="none";
-document.getElementById("NoMatches").style.display="none";
-var searchResults = new SearchResults("searchResults");
-searchResults.Search();
---></script>
-</div>
-</body>
-</html>
diff --git a/search/all_b.js b/search/all_b.js
deleted file mode 100644
index 68f7e719..00000000
--- a/search/all_b.js
+++ /dev/null
@@ -1,11 +0,0 @@
-var searchData=
-[
- ['name',['name',['../structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base.html#a1022249f3fc2931803f72a39a3ca1b9f',1,'boost::afio::v2::storage_profile::item_base']]],
- ['native_5fhandle',['native_handle',['../classboost_1_1afio_1_1v2_1_1handle.html#a98441a7a747adf573acf617572b17f77',1,'boost::afio::v2::handle']]],
- ['native_5fhandle_5ftype',['native_handle_type',['../structboost_1_1afio_1_1v2_1_1native__handle__type.html',1,'boost::afio::v2']]],
- ['native_5fhandle_5ftype',['native_handle_type',['../structboost_1_1afio_1_1v2_1_1native__handle__type.html#a474af7d29561f777109e6109b55be446',1,'boost::afio::v2::native_handle_type::native_handle_type() noexcept'],['../structboost_1_1afio_1_1v2_1_1native__handle__type.html#aa3c3b2bff4644dae88bb695268d86373',1,'boost::afio::v2::native_handle_type::native_handle_type(disposition _behaviour, int _fd) noexcept'],['../structboost_1_1afio_1_1v2_1_1native__handle__type.html#ab39b6f967877d61c3c8b59ffc3ca9161',1,'boost::afio::v2::native_handle_type::native_handle_type(disposition _behaviour, win::handle _h) noexcept'],['../structboost_1_1afio_1_1v2_1_1native__handle__type.html#aabec7e51171e9c732437eced9d758253',1,'boost::afio::v2::native_handle_type::native_handle_type(const native_handle_type &amp;)=default'],['../structboost_1_1afio_1_1v2_1_1native__handle__type.html#ae80c6cf2e368751e17835816bc20632c',1,'boost::afio::v2::native_handle_type::native_handle_type(native_handle_type &amp;&amp;o) noexcept']]],
- ['noexec',['noexec',['../structboost_1_1afio_1_1v2_1_1statfs__t_1_1f__flags__t.html#a6d0e0eda59202f3c3965a299127c27b4',1,'boost::afio::v2::statfs_t::f_flags_t']]],
- ['none',['none',['../structboost_1_1afio_1_1v2_1_1handle_1_1flag__base.html#a9c53c73dffabf2b15fe53c71337e233ea3e7fc6abbd19086876cf9fff4a753560',1,'boost::afio::v2::handle::flag_base::none()'],['../classboost_1_1afio_1_1v2_1_1handle.html#a3a41cb212269b4f786fe239568359a47a334c4a4c42fdb79d7ebc3e73b517e6f8',1,'boost::afio::v2::handle::none()'],['../classboost_1_1afio_1_1v2_1_1handle.html#aee91cd29de550a15e854459cf67583d1a334c4a4c42fdb79d7ebc3e73b517e6f8',1,'boost::afio::v2::handle::none()']]],
- ['nosuid',['nosuid',['../structboost_1_1afio_1_1v2_1_1statfs__t_1_1f__flags__t.html#a05441cfcd314c936092970fee7b4c8fa',1,'boost::afio::v2::statfs_t::f_flags_t']]],
- ['nsecs',['nsecs',['../structboost_1_1afio_1_1v2_1_1deadline.html#afc5dcee11ea0154187e1fbddc5d09a7e',1,'boost::afio::v2::deadline']]]
-];
diff --git a/search/all_c.html b/search/all_c.html
deleted file mode 100644
index 20cdfbcf..00000000
--- a/search/all_c.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.10"/>
-<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>
-</head>
-<body class="SRPage">
-<div id="SRIndex">
-<div class="SRStatus" id="Loading">Loading...</div>
-<div id="SRResults"></div>
-<script type="text/javascript"><!--
-createResults();
---></script>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-<script type="text/javascript"><!--
-document.getElementById("Loading").style.display="none";
-document.getElementById("NoMatches").style.display="none";
-var searchResults = new SearchResults("searchResults");
-searchResults.Search();
---></script>
-</div>
-</body>
-</html>
diff --git a/search/all_c.js b/search/all_c.js
deleted file mode 100644
index b210ed3f..00000000
--- a/search/all_c.js
+++ /dev/null
@@ -1,19 +0,0 @@
-var searchData=
-[
- ['okay',['okay',['../classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#ad70aedd443fe56849c0757162d44d97aa561d475827daf8b53a73da6f8e72add1',1,'boost::afio::v2::utils::secded_ecc']]],
- ['only_5fmetadata',['only_metadata',['../classboost_1_1afio_1_1v2_1_1handle.html#aee91cd29de550a15e854459cf67583d1ab8a61dd00ce6fc5888706bda8fab2e98',1,'boost::afio::v2::handle']]],
- ['operator_20bool',['operator bool',['../structboost_1_1afio_1_1v2_1_1bitfield.html#a37f33aaf4d16c5540bdf490cd956ed1e',1,'boost::afio::v2::bitfield::operator bool()'],['../structboost_1_1afio_1_1v2_1_1deadline.html#a51344f6a43dd92fb1dc1745b3630a8df',1,'boost::afio::v2::deadline::operator bool()'],['../classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html#a25b00a33201718c2c1e4936a6e4786d2',1,'boost::afio::v2::io_handle::extent_guard::operator bool()'],['../structboost_1_1afio_1_1v2_1_1native__handle__type.html#a340b8dce0d1f70d56f22bf02e5be1c89',1,'boost::afio::v2::native_handle_type::operator bool()'],['../classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a3afc9e718a62217df852f846cd9622e6',1,'boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard::operator bool()']]],
- ['operator_20underlying_5ftype',['operator underlying_type',['../structboost_1_1afio_1_1v2_1_1bitfield.html#a082fb92a972ca89edb1d38104a231a36',1,'boost::afio::v2::bitfield']]],
- ['operator_21',['operator!',['../structboost_1_1afio_1_1v2_1_1bitfield.html#aee45d37666d6475e59ddbec8fb9100ff',1,'boost::afio::v2::bitfield::operator!()'],['../classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html#a6684456df3b2def25345b39648df59ab',1,'boost::afio::v2::io_handle::extent_guard::operator!()'],['../structboost_1_1afio_1_1v2_1_1native__handle__type.html#a0c7edf6c1e8f3bee2eab0b396ebf3f92',1,'boost::afio::v2::native_handle_type::operator!()'],['../classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#af07eade7bbcd9ac18a0ae0eb899eec84',1,'boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard::operator!()']]],
- ['operator_26',['operator&amp;',['../structboost_1_1afio_1_1v2_1_1bitfield.html#af11fa48eaa8743d78f2bbe332627a17d',1,'boost::afio::v2::bitfield::operator&amp;(bitfield o) const noexcept'],['../structboost_1_1afio_1_1v2_1_1bitfield.html#a1e4874e9723cbe050b085eb77c72f00c',1,'boost::afio::v2::bitfield::operator&amp;(enum_type o) const noexcept']]],
- ['operator_26_3d',['operator&amp;=',['../structboost_1_1afio_1_1v2_1_1bitfield.html#ab0459b1cba3a0305744c9a9f3d912959',1,'boost::afio::v2::bitfield::operator&amp;=(bitfield o) noexcept'],['../structboost_1_1afio_1_1v2_1_1bitfield.html#af1779103bc3aea84fa736ba3a2ecff7d',1,'boost::afio::v2::bitfield::operator&amp;=(enum_type o) noexcept']]],
- ['operator_28_29',['operator()',['../structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html#a8e21eef6130782cb8a1c18910a328eaf',1,'boost::afio::v2::storage_profile::item::operator()()'],['../structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.html#a751ad79070ff14b9e955bc17487f50a9',1,'boost::afio::v2::storage_profile::item_erased::operator()()'],['../classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#a3ca3b5e8c0723deed8340ee49d6d875f',1,'boost::afio::v2::utils::secded_ecc::operator()(result_type ecc, const char *buffer) const noexcept'],['../classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#ab71b0322f8bcb8e6e689c1bbaaa21206',1,'boost::afio::v2::utils::secded_ecc::operator()(result_type ecc, const char *buffer, size_t length) const noexcept']]],
- ['operator_3d',['operator=',['../classboost_1_1afio_1_1v2_1_1async__file__handle.html#a67e21473898ad5c249dc31b4fc6c219d',1,'boost::afio::v2::async_file_handle::operator=()'],['../classboost_1_1afio_1_1v2_1_1file__handle.html#a4cabe3824109c605cb8d88a07e6a1bb9',1,'boost::afio::v2::file_handle::operator=()'],['../classboost_1_1afio_1_1v2_1_1handle.html#a43d5e03b48dd41ccee81a0e5934a6d00',1,'boost::afio::v2::handle::operator=(handle &amp;&amp;o)=delete'],['../classboost_1_1afio_1_1v2_1_1handle.html#af058c3827d3aa1eb30a2eda4e67ef55e',1,'boost::afio::v2::handle::operator=(const handle &amp;o)=delete'],['../classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html#aafddff7f10e3ea0814c6bddc048f55b5',1,'boost::afio::v2::io_handle::extent_guard::operator=()'],['../structboost_1_1afio_1_1v2_1_1native__handle__type.html#a83f546c4758750556fc428fcab7a0b2a',1,'boost::afio::v2::native_handle_type::operator=(const native_handle_type &amp;)=default'],['../structboost_1_1afio_1_1v2_1_1native__handle__type.html#a4522bf178ac68c32df3adcd5249c91cc',1,'boost::afio::v2::native_handle_type::operator=(native_handle_type &amp;&amp;o) noexcept'],['../classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#aca1e76aa07fa42200ce250b32b59b43d',1,'boost::afio::v2::algorithm::shared_fs_mutex::atomic_append::operator=()'],['../classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#abe7a22b291e0c3015eeae740799e5451',1,'boost::afio::v2::algorithm::shared_fs_mutex::byte_ranges::operator=()'],['../classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#ab93054c3f9efe3d8112192e6c86ae764',1,'boost::afio::v2::algorithm::shared_fs_mutex::lock_files::operator=()']]],
- ['operator_5e',['operator^',['../structboost_1_1afio_1_1v2_1_1bitfield.html#ad7191ec7a71f6a505b6b5a608a550d89',1,'boost::afio::v2::bitfield::operator^(bitfield o) const noexcept'],['../structboost_1_1afio_1_1v2_1_1bitfield.html#ac024ae14d6bf2edfc9461d3d22ac41a3',1,'boost::afio::v2::bitfield::operator^(enum_type o) const noexcept']]],
- ['operator_5e_3d',['operator^=',['../structboost_1_1afio_1_1v2_1_1bitfield.html#a58d2e74485e674a2a6ca702ac798f0e4',1,'boost::afio::v2::bitfield::operator^=(bitfield o) noexcept'],['../structboost_1_1afio_1_1v2_1_1bitfield.html#af605bb84beade26d2e88926ef7dd1b63',1,'boost::afio::v2::bitfield::operator^=(enum_type o) noexcept']]],
- ['operator_7c',['operator|',['../structboost_1_1afio_1_1v2_1_1bitfield.html#a88cb3db7993d9a19cd8ebca4124191e5',1,'boost::afio::v2::bitfield::operator|(bitfield o) const noexcept'],['../structboost_1_1afio_1_1v2_1_1bitfield.html#a661c959950d42f58fe9cb3cf9e22e212',1,'boost::afio::v2::bitfield::operator|(enum_type o) const noexcept']]],
- ['operator_7c_3d',['operator|=',['../structboost_1_1afio_1_1v2_1_1bitfield.html#a3de0c2730dd52a49a337bdc1ca8ebd3e',1,'boost::afio::v2::bitfield::operator|=(bitfield o) noexcept'],['../structboost_1_1afio_1_1v2_1_1bitfield.html#a5a5170b53212f6e218d694d306d9465a',1,'boost::afio::v2::bitfield::operator|=(enum_type o) noexcept']]],
- ['operator_7e',['operator~',['../structboost_1_1afio_1_1v2_1_1bitfield.html#acd9953049fe8ef01208c52b7e9619554',1,'boost::afio::v2::bitfield']]],
- ['outcome_5fnamespace_5fstring',['outcome_namespace_string',['../namespaceboost_1_1afio_1_1v2.html#a216469cd3bea05b0a6e3377743408732',1,'boost::afio::v2']]],
- ['overlapped',['overlapped',['../structboost_1_1afio_1_1v2_1_1handle_1_1flag__base.html#a9c53c73dffabf2b15fe53c71337e233ea2eb62c504f615a83307c0a96697af91e',1,'boost::afio::v2::handle::flag_base::overlapped()'],['../structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802aac3cef0d25b66cffbc92dcc918dfdeb5',1,'boost::afio::v2::native_handle_type::disposition_base::overlapped()']]]
-];
diff --git a/search/all_d.html b/search/all_d.html
deleted file mode 100644
index 00b28ed8..00000000
--- a/search/all_d.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.10"/>
-<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>
-</head>
-<body class="SRPage">
-<div id="SRIndex">
-<div class="SRStatus" id="Loading">Loading...</div>
-<div id="SRResults"></div>
-<script type="text/javascript"><!--
-createResults();
---></script>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-<script type="text/javascript"><!--
-document.getElementById("Loading").style.display="none";
-document.getElementById("NoMatches").style.display="none";
-var searchResults = new SearchResults("searchResults");
-searchResults.Search();
---></script>
-</div>
-</body>
-</html>
diff --git a/search/all_d.js b/search/all_d.js
deleted file mode 100644
index 237fa74f..00000000
--- a/search/all_d.js
+++ /dev/null
@@ -1,10 +0,0 @@
-var searchData=
-[
- ['page_5fallocator',['page_allocator',['../classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator.html',1,'boost::afio::v2::utils']]],
- ['page_5fallocator_3c_20void_20_3e',['page_allocator&lt; void &gt;',['../classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator_3_01void_01_4.html',1,'boost::afio::v2::utils']]],
- ['page_5fsizes',['page_sizes',['../namespaceboost_1_1afio_1_1v2_1_1utils.html#a7da62bc5ffcab6d3f581e1c7c665818e',1,'boost::afio::v2::utils']]],
- ['path',['path',['../classboost_1_1afio_1_1v2_1_1file__handle.html#a3b1997534c5b331affcc8577fd10557d',1,'boost::afio::v2::file_handle::path()'],['../classboost_1_1afio_1_1v2_1_1handle.html#a9e173c679f5a28202cb2579ba664834c',1,'boost::afio::v2::handle::path()'],['../classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a00e91cc1bf3337f8fdefc6036a58330f',1,'boost::afio::v2::algorithm::shared_fs_mutex::lock_files::path()']]],
- ['path_5ftype',['path_type',['../classboost_1_1afio_1_1v2_1_1handle.html#a443661543ee05c39d4e87458ad884654',1,'boost::afio::v2::handle']]],
- ['pid',['pid',['../structboost_1_1afio_1_1v2_1_1native__handle__type.html#aa755205de18287be803ab4ec05cd8cfb',1,'boost::afio::v2::native_handle_type']]],
- ['post',['post',['../classboost_1_1afio_1_1v2_1_1io__service.html#a9f86536505a495623bf6b1f25f9231be',1,'boost::afio::v2::io_service']]]
-];
diff --git a/search/all_e.html b/search/all_e.html
deleted file mode 100644
index 07d52599..00000000
--- a/search/all_e.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.10"/>
-<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>
-</head>
-<body class="SRPage">
-<div id="SRIndex">
-<div class="SRStatus" id="Loading">Loading...</div>
-<div id="SRResults"></div>
-<script type="text/javascript"><!--
-createResults();
---></script>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-<script type="text/javascript"><!--
-document.getElementById("Loading").style.display="none";
-document.getElementById("NoMatches").style.display="none";
-var searchResults = new SearchResults("searchResults");
-searchResults.Search();
---></script>
-</div>
-</body>
-</html>
diff --git a/search/all_e.js b/search/all_e.js
deleted file mode 100644
index 637cc842..00000000
--- a/search/all_e.js
+++ /dev/null
@@ -1,21 +0,0 @@
-var searchData=
-[
- ['random_5fentity',['random_entity',['../classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#afe956d1160f89da5504f990f5acbcd23',1,'boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex']]],
- ['random_5ffill',['random_fill',['../namespaceboost_1_1afio_1_1v2_1_1utils.html#a3340dfb078c236f005d543a4e8211742',1,'boost::afio::v2::utils']]],
- ['random_5fstring',['random_string',['../namespaceboost_1_1afio_1_1v2_1_1utils.html#a07a679ff142e3f93b1bce7755961411a',1,'boost::afio::v2::utils']]],
- ['rdonly',['rdonly',['../structboost_1_1afio_1_1v2_1_1statfs__t_1_1f__flags__t.html#a86e6eff532e7570bd3e5b1e82aed5230',1,'boost::afio::v2::statfs_t::f_flags_t']]],
- ['read',['read',['../classboost_1_1afio_1_1v2_1_1io__handle.html#ac8101226d892e630b23c1b0c61cca45d',1,'boost::afio::v2::io_handle::read(io_request&lt; buffers_type &gt; reqs, deadline d=deadline()) noexcept'],['../classboost_1_1afio_1_1v2_1_1io__handle.html#ab31861fdc8b0b64735e8906099af8763',1,'boost::afio::v2::io_handle::read(extent_type offset, char *data, size_type bytes, deadline d=deadline()) noexcept'],['../structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#aa4849d13d3d6909f6ba820a5911cadb2',1,'boost::afio::v2::storage_profile::storage_profile::read()'],['../classboost_1_1afio_1_1v2_1_1handle.html#a3a41cb212269b4f786fe239568359a47aecae13117d6f0584c25a9da6c8f8415e',1,'boost::afio::v2::handle::read()']]],
- ['readable',['readable',['../structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802a772e4969d6221396e5182247cbffd19c',1,'boost::afio::v2::native_handle_type::disposition_base']]],
- ['reads',['reads',['../classboost_1_1afio_1_1v2_1_1handle.html#aee91cd29de550a15e854459cf67583d1a0fb9cf5f04f61bb6f1151da57ceb1ca1',1,'boost::afio::v2::handle']]],
- ['reads_5fand_5fmetadata',['reads_and_metadata',['../classboost_1_1afio_1_1v2_1_1handle.html#aee91cd29de550a15e854459cf67583d1adec4ecca8ae1593f84eea4656599a693',1,'boost::afio::v2::handle']]],
- ['really_5fcopy',['really_copy',['../structboost_1_1afio_1_1v2_1_1handle_1_1really__copy.html',1,'boost::afio::v2::handle']]],
- ['rebind',['rebind',['../structboost_1_1afio_1_1v2_1_1utils_1_1page__allocator_3_01void_01_4_1_1rebind.html',1,'boost::afio::v2::utils::page_allocator&lt; void &gt;']]],
- ['rebind',['rebind',['../structboost_1_1afio_1_1v2_1_1utils_1_1page__allocator_1_1rebind.html',1,'boost::afio::v2::utils::page_allocator']]],
- ['reference',['reference',['../structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#ad81cb1f91d26dce2538b978f39ef4c40',1,'boost::afio::v2::storage_profile::storage_profile']]],
- ['release',['release',['../classboost_1_1afio_1_1v2_1_1handle.html#abf643414037cf74821d7e1a5828da69f',1,'boost::afio::v2::handle::release()'],['../classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html#abb558af37f944722ab47383d3e6b263a',1,'boost::afio::v2::io_handle::extent_guard::release()'],['../classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a7411754f1ef608e4e8597fce6a1d89c3',1,'boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard::release()']]],
- ['requires_5faligned_5fio',['requires_aligned_io',['../classboost_1_1afio_1_1v2_1_1handle.html#a6f13faf2736bf1887b6b6945c0a5bed1',1,'boost::afio::v2::handle::requires_aligned_io()'],['../structboost_1_1afio_1_1v2_1_1native__handle__type.html#ae506aedb33c856322dcedac262661445',1,'boost::afio::v2::native_handle_type::requires_aligned_io()']]],
- ['result_5fbits_5fvalid',['result_bits_valid',['../classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#a1be0bd1ae879c076851e8917e58c1382',1,'boost::afio::v2::utils::secded_ecc']]],
- ['result_5ftype',['result_type',['../classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#a19227b0c1736e9119cf44f0f7d1afae8',1,'boost::afio::v2::utils::secded_ecc']]],
- ['run',['run',['../classboost_1_1afio_1_1v2_1_1io__service.html#ab0a764a0bbaa893db6e921fd22fc7dcf',1,'boost::afio::v2::io_service']]],
- ['run_5funtil',['run_until',['../classboost_1_1afio_1_1v2_1_1io__service.html#a6479c7441ec331a37345325ea8d732d1',1,'boost::afio::v2::io_service']]]
-];
diff --git a/search/all_f.html b/search/all_f.html
deleted file mode 100644
index 2213eb20..00000000
--- a/search/all_f.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.10"/>
-<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>
-</head>
-<body class="SRPage">
-<div id="SRIndex">
-<div class="SRStatus" id="Loading">Loading...</div>
-<div id="SRResults"></div>
-<script type="text/javascript"><!--
-createResults();
---></script>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-<script type="text/javascript"><!--
-document.getElementById("Loading").style.display="none";
-document.getElementById("NoMatches").style.display="none";
-var searchResults = new SearchResults("searchResults");
-searchResults.Search();
---></script>
-</div>
-</body>
-</html>
diff --git a/search/all_f.js b/search/all_f.js
deleted file mode 100644
index ba64b901..00000000
--- a/search/all_f.js
+++ /dev/null
@@ -1,22 +0,0 @@
-var searchData=
-[
- ['safety_5ffsyncs',['safety_fsyncs',['../classboost_1_1afio_1_1v2_1_1handle.html#aee91cd29de550a15e854459cf67583d1adfa4d35596e04e042a53c64b25c22db3',1,'boost::afio::v2::handle']]],
- ['secded_5fecc',['secded_ecc',['../classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html',1,'boost::afio::v2::utils']]],
- ['secded_5fecc',['secded_ecc',['../classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#a7dff6d97699dcd69cdd111a79b1c892d',1,'boost::afio::v2::utils::secded_ecc']]],
- ['seekable',['seekable',['../structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802a35cf2f455515e37a9afa5997f31b769a',1,'boost::afio::v2::native_handle_type::disposition_base']]],
- ['service',['service',['../classboost_1_1afio_1_1v2_1_1file__handle.html#aa321ad383a008670d8770dd62dcc3a2f',1,'boost::afio::v2::file_handle']]],
- ['set_5fappend_5fonly',['set_append_only',['../classboost_1_1afio_1_1v2_1_1handle.html#a17a85c8d7b7a31389f73532571bafa4b',1,'boost::afio::v2::handle']]],
- ['set_5fhandle',['set_handle',['../classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html#a70a46625d98baa7ddd72f5adf786d79a',1,'boost::afio::v2::io_handle::extent_guard']]],
- ['set_5finterruption_5fsignal',['set_interruption_signal',['../classboost_1_1afio_1_1v2_1_1io__service.html#a792c656bbadd2bc220e5be8270bc6d49',1,'boost::afio::v2::io_service']]],
- ['set_5fkernel_5fcaching',['set_kernel_caching',['../classboost_1_1afio_1_1v2_1_1handle.html#a750cdb6dfc6541b6b991c9d51192b04a',1,'boost::afio::v2::handle']]],
- ['shared_5ffs_5fmutex',['shared_fs_mutex',['../classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html',1,'boost::afio::v2::algorithm::shared_fs_mutex']]],
- ['size',['size',['../structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#a2f894ddac2c53923991c76a4a521573b',1,'boost::afio::v2::storage_profile::storage_profile']]],
- ['size_5ftype',['size_type',['../classboost_1_1afio_1_1v2_1_1handle.html#a4283b9ac17c99b25af9c9b98cd59da63',1,'boost::afio::v2::handle::size_type()'],['../classboost_1_1afio_1_1v2_1_1io__service.html#a9bf22691d81c8ce33e8afe7da14b04e3',1,'boost::afio::v2::io_service::size_type()'],['../structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#ab0698a8c95da9da351abb2f9fb15fe6a',1,'boost::afio::v2::storage_profile::storage_profile::size_type()']]],
- ['statfs_5ft',['statfs_t',['../structboost_1_1afio_1_1v2_1_1statfs__t.html#a6e6ebf8a86e4f1b06c8049f2f66665fc',1,'boost::afio::v2::statfs_t::statfs_t()'],['../structboost_1_1afio_1_1v2_1_1statfs__t.html#a7547cc5e74a03286f58686f5770116bf',1,'boost::afio::v2::statfs_t::statfs_t(handle &amp;h, want wanted=want::all)']]],
- ['statfs_5ft',['statfs_t',['../structboost_1_1afio_1_1v2_1_1statfs__t.html',1,'boost::afio::v2']]],
- ['steady',['steady',['../structboost_1_1afio_1_1v2_1_1deadline.html#a61a8bc3177957ca60955cec79fa70d9f',1,'boost::afio::v2::deadline']]],
- ['storage_5fprofile',['storage_profile',['../structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html',1,'boost::afio::v2::storage_profile']]],
- ['strip_5fpretty_5ffunction',['strip_pretty_function',['../namespaceboost_1_1afio_1_1v2.html#a3ad8c743589ceda16da9941398284c39',1,'boost::afio::v2']]],
- ['swap',['swap',['../classboost_1_1afio_1_1v2_1_1async__file__handle.html#a692db9e9e979389d6dcf6b10e70ad876',1,'boost::afio::v2::async_file_handle::swap()'],['../classboost_1_1afio_1_1v2_1_1file__handle.html#ad40bd64ecc9797b81292ec866b7115f9',1,'boost::afio::v2::file_handle::swap()'],['../structboost_1_1afio_1_1v2_1_1native__handle__type.html#a66290d813960d5193472345140d893f4',1,'boost::afio::v2::native_handle_type::swap()']]],
- ['symlink',['symlink',['../structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802ae556ec74339ba7565f7cabb910e5d1e8',1,'boost::afio::v2::native_handle_type::disposition_base']]]
-];
diff --git a/search/classes_0.html b/search/classes_0.html
deleted file mode 100644
index 523591f0..00000000
--- a/search/classes_0.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.10"/>
-<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>
-</head>
-<body class="SRPage">
-<div id="SRIndex">
-<div class="SRStatus" id="Loading">Loading...</div>
-<div id="SRResults"></div>
-<script type="text/javascript"><!--
-createResults();
---></script>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-<script type="text/javascript"><!--
-document.getElementById("Loading").style.display="none";
-document.getElementById("NoMatches").style.display="none";
-var searchResults = new SearchResults("searchResults");
-searchResults.Search();
---></script>
-</div>
-</body>
-</html>
diff --git a/search/classes_0.js b/search/classes_0.js
deleted file mode 100644
index a5783ce8..00000000
--- a/search/classes_0.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var searchData=
-[
- ['async_5ffile_5fhandle',['async_file_handle',['../classboost_1_1afio_1_1v2_1_1async__file__handle.html',1,'boost::afio::v2']]],
- ['atomic_5fappend',['atomic_append',['../classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html',1,'boost::afio::v2::algorithm::shared_fs_mutex']]]
-];
diff --git a/search/classes_1.html b/search/classes_1.html
deleted file mode 100644
index f5a65ad4..00000000
--- a/search/classes_1.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.10"/>
-<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>
-</head>
-<body class="SRPage">
-<div id="SRIndex">
-<div class="SRStatus" id="Loading">Loading...</div>
-<div id="SRResults"></div>
-<script type="text/javascript"><!--
-createResults();
---></script>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-<script type="text/javascript"><!--
-document.getElementById("Loading").style.display="none";
-document.getElementById("NoMatches").style.display="none";
-var searchResults = new SearchResults("searchResults");
-searchResults.Search();
---></script>
-</div>
-</body>
-</html>
diff --git a/search/classes_1.js b/search/classes_1.js
deleted file mode 100644
index c7aeec6d..00000000
--- a/search/classes_1.js
+++ /dev/null
@@ -1,7 +0,0 @@
-var searchData=
-[
- ['bitfield',['bitfield',['../structboost_1_1afio_1_1v2_1_1bitfield.html',1,'boost::afio::v2']]],
- ['bitfield_3c_20disposition_5fbase_20_3e',['bitfield&lt; disposition_base &gt;',['../structboost_1_1afio_1_1v2_1_1bitfield.html',1,'boost::afio::v2']]],
- ['bitfield_3c_20flag_5fbase_20_3e',['bitfield&lt; flag_base &gt;',['../structboost_1_1afio_1_1v2_1_1bitfield.html',1,'boost::afio::v2']]],
- ['byte_5franges',['byte_ranges',['../classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html',1,'boost::afio::v2::algorithm::shared_fs_mutex']]]
-];
diff --git a/search/classes_2.html b/search/classes_2.html
deleted file mode 100644
index 5b89b277..00000000
--- a/search/classes_2.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.10"/>
-<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>
-</head>
-<body class="SRPage">
-<div id="SRIndex">
-<div class="SRStatus" id="Loading">Loading...</div>
-<div id="SRResults"></div>
-<script type="text/javascript"><!--
-createResults();
---></script>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-<script type="text/javascript"><!--
-document.getElementById("Loading").style.display="none";
-document.getElementById("NoMatches").style.display="none";
-var searchResults = new SearchResults("searchResults");
-searchResults.Search();
---></script>
-</div>
-</body>
-</html>
diff --git a/search/classes_2.js b/search/classes_2.js
deleted file mode 100644
index d4fb07c7..00000000
--- a/search/classes_2.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var searchData=
-[
- ['deadline',['deadline',['../structboost_1_1afio_1_1v2_1_1deadline.html',1,'boost::afio::v2']]],
- ['disposition_5fbase',['disposition_base',['../structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html',1,'boost::afio::v2::native_handle_type']]]
-];
diff --git a/search/classes_3.html b/search/classes_3.html
deleted file mode 100644
index 63ffc5db..00000000
--- a/search/classes_3.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.10"/>
-<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>
-</head>
-<body class="SRPage">
-<div id="SRIndex">
-<div class="SRStatus" id="Loading">Loading...</div>
-<div id="SRResults"></div>
-<script type="text/javascript"><!--
-createResults();
---></script>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-<script type="text/javascript"><!--
-document.getElementById("Loading").style.display="none";
-document.getElementById("NoMatches").style.display="none";
-var searchResults = new SearchResults("searchResults");
-searchResults.Search();
---></script>
-</div>
-</body>
-</html>
diff --git a/search/classes_3.js b/search/classes_3.js
deleted file mode 100644
index d7f5d74f..00000000
--- a/search/classes_3.js
+++ /dev/null
@@ -1,6 +0,0 @@
-var searchData=
-[
- ['entities_5fguard',['entities_guard',['../classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html',1,'boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex']]],
- ['entity_5ftype',['entity_type',['../structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html',1,'boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex']]],
- ['extent_5fguard',['extent_guard',['../classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html',1,'boost::afio::v2::io_handle']]]
-];
diff --git a/search/classes_4.html b/search/classes_4.html
deleted file mode 100644
index 4acce5bc..00000000
--- a/search/classes_4.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.10"/>
-<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>
-</head>
-<body class="SRPage">
-<div id="SRIndex">
-<div class="SRStatus" id="Loading">Loading...</div>
-<div id="SRResults"></div>
-<script type="text/javascript"><!--
-createResults();
---></script>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-<script type="text/javascript"><!--
-document.getElementById("Loading").style.display="none";
-document.getElementById("NoMatches").style.display="none";
-var searchResults = new SearchResults("searchResults");
-searchResults.Search();
---></script>
-</div>
-</body>
-</html>
diff --git a/search/classes_4.js b/search/classes_4.js
deleted file mode 100644
index 3978f25f..00000000
--- a/search/classes_4.js
+++ /dev/null
@@ -1,7 +0,0 @@
-var searchData=
-[
- ['f_5fflags_5ft',['f_flags_t',['../structboost_1_1afio_1_1v2_1_1statfs__t_1_1f__flags__t.html',1,'boost::afio::v2::statfs_t']]],
- ['fast_5fhash',['fast_hash',['../classboost_1_1afio_1_1v2_1_1utils_1_1fast__hash.html',1,'boost::afio::v2::utils']]],
- ['file_5fhandle',['file_handle',['../classboost_1_1afio_1_1v2_1_1file__handle.html',1,'boost::afio::v2']]],
- ['flag_5fbase',['flag_base',['../structboost_1_1afio_1_1v2_1_1handle_1_1flag__base.html',1,'boost::afio::v2::handle']]]
-];
diff --git a/search/classes_5.html b/search/classes_5.html
deleted file mode 100644
index 67b3b9f8..00000000
--- a/search/classes_5.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.10"/>
-<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>
-</head>
-<body class="SRPage">
-<div id="SRIndex">
-<div class="SRStatus" id="Loading">Loading...</div>
-<div id="SRResults"></div>
-<script type="text/javascript"><!--
-createResults();
---></script>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-<script type="text/javascript"><!--
-document.getElementById("Loading").style.display="none";
-document.getElementById("NoMatches").style.display="none";
-var searchResults = new SearchResults("searchResults");
-searchResults.Search();
---></script>
-</div>
-</body>
-</html>
diff --git a/search/classes_5.js b/search/classes_5.js
deleted file mode 100644
index 396a5836..00000000
--- a/search/classes_5.js
+++ /dev/null
@@ -1,4 +0,0 @@
-var searchData=
-[
- ['handle',['handle',['../classboost_1_1afio_1_1v2_1_1handle.html',1,'boost::afio::v2']]]
-];
diff --git a/search/classes_6.html b/search/classes_6.html
deleted file mode 100644
index ab174b54..00000000
--- a/search/classes_6.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.10"/>
-<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>
-</head>
-<body class="SRPage">
-<div id="SRIndex">
-<div class="SRStatus" id="Loading">Loading...</div>
-<div id="SRResults"></div>
-<script type="text/javascript"><!--
-createResults();
---></script>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-<script type="text/javascript"><!--
-document.getElementById("Loading").style.display="none";
-document.getElementById("NoMatches").style.display="none";
-var searchResults = new SearchResults("searchResults");
-searchResults.Search();
---></script>
-</div>
-</body>
-</html>
diff --git a/search/classes_6.js b/search/classes_6.js
deleted file mode 100644
index 01ded0b9..00000000
--- a/search/classes_6.js
+++ /dev/null
@@ -1,16 +0,0 @@
-var searchData=
-[
- ['io_5fhandle',['io_handle',['../classboost_1_1afio_1_1v2_1_1io__handle.html',1,'boost::afio::v2']]],
- ['io_5frequest',['io_request',['../structboost_1_1afio_1_1v2_1_1io__handle_1_1io__request.html',1,'boost::afio::v2::io_handle']]],
- ['io_5fresult',['io_result',['../classboost_1_1afio_1_1v2_1_1io__handle_1_1io__result.html',1,'boost::afio::v2::io_handle']]],
- ['io_5fresult_3c_20bufferstype_20_3e',['io_result&lt; BuffersType &gt;',['../classboost_1_1afio_1_1v2_1_1io__handle_1_1io__result.html',1,'boost::afio::v2::io_handle']]],
- ['io_5fservice',['io_service',['../classboost_1_1afio_1_1v2_1_1io__service.html',1,'boost::afio::v2']]],
- ['item',['item',['../structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html',1,'boost::afio::v2::storage_profile']]],
- ['item_3c_20boost_3a_3aafio_3a_3av2_3a_3aio_5fservice_3a_3aextent_5ftype_20_3e',['item&lt; boost::afio::v2::io_service::extent_type &gt;',['../structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html',1,'boost::afio::v2::storage_profile']]],
- ['item_3c_20float_20_3e',['item&lt; float &gt;',['../structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html',1,'boost::afio::v2::storage_profile']]],
- ['item_3c_20std_3a_3astring_20_3e',['item&lt; std::string &gt;',['../structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html',1,'boost::afio::v2::storage_profile']]],
- ['item_3c_20unsigned_20_3e',['item&lt; unsigned &gt;',['../structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html',1,'boost::afio::v2::storage_profile']]],
- ['item_3c_20unsigned_20long_20long_20_3e',['item&lt; unsigned long long &gt;',['../structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html',1,'boost::afio::v2::storage_profile']]],
- ['item_5fbase',['item_base',['../structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base.html',1,'boost::afio::v2::storage_profile']]],
- ['item_5ferased',['item_erased',['../structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.html',1,'boost::afio::v2::storage_profile']]]
-];
diff --git a/search/classes_61.html b/search/classes_61.html
new file mode 100644
index 00000000..a4c07d59
--- /dev/null
+++ b/search/classes_61.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.3.1">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_61.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/classes_61.js b/search/classes_61.js
new file mode 100644
index 00000000..7a268692
--- /dev/null
+++ b/search/classes_61.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+ ['async_5ffile_5fhandle',['async_file_handle',['../classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html',1,'boost::afio::v2_xxx']]],
+ ['atomic_5fappend',['atomic_append',['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex']]]
+];
diff --git a/search/classes_62.html b/search/classes_62.html
new file mode 100644
index 00000000..04a59d2e
--- /dev/null
+++ b/search/classes_62.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.3.1">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_62.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/classes_62.js b/search/classes_62.js
new file mode 100644
index 00000000..dc5bbe2e
--- /dev/null
+++ b/search/classes_62.js
@@ -0,0 +1,7 @@
+var searchData=
+[
+ ['bitfield',['bitfield',['../structboost_1_1afio_1_1v2__xxx_1_1bitfield.html',1,'boost::afio::v2_xxx']]],
+ ['bitfield_3c_20disposition_5fbase_20_3e',['bitfield&lt; disposition_base &gt;',['../structboost_1_1afio_1_1v2__xxx_1_1bitfield.html',1,'boost::afio::v2_xxx']]],
+ ['bitfield_3c_20flag_5fbase_20_3e',['bitfield&lt; flag_base &gt;',['../structboost_1_1afio_1_1v2__xxx_1_1bitfield.html',1,'boost::afio::v2_xxx']]],
+ ['byte_5franges',['byte_ranges',['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex']]]
+];
diff --git a/search/classes_64.html b/search/classes_64.html
new file mode 100644
index 00000000..4092564e
--- /dev/null
+++ b/search/classes_64.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.3.1">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_64.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/classes_64.js b/search/classes_64.js
new file mode 100644
index 00000000..084bc728
--- /dev/null
+++ b/search/classes_64.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+ ['deadline',['deadline',['../structboost_1_1afio_1_1v2__xxx_1_1deadline.html',1,'boost::afio::v2_xxx']]],
+ ['disposition_5fbase',['disposition_base',['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html',1,'boost::afio::v2_xxx::native_handle_type']]]
+];
diff --git a/search/classes_65.html b/search/classes_65.html
new file mode 100644
index 00000000..4f441f9d
--- /dev/null
+++ b/search/classes_65.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.3.1">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_65.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/classes_65.js b/search/classes_65.js
new file mode 100644
index 00000000..43ed72b9
--- /dev/null
+++ b/search/classes_65.js
@@ -0,0 +1,6 @@
+var searchData=
+[
+ ['entities_5fguard',['entities_guard',['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex']]],
+ ['entity_5ftype',['entity_type',['../structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex']]],
+ ['extent_5fguard',['extent_guard',['../classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html',1,'boost::afio::v2_xxx::io_handle']]]
+];
diff --git a/search/classes_66.html b/search/classes_66.html
new file mode 100644
index 00000000..b83e5933
--- /dev/null
+++ b/search/classes_66.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.3.1">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_66.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/classes_66.js b/search/classes_66.js
new file mode 100644
index 00000000..1b3c429b
--- /dev/null
+++ b/search/classes_66.js
@@ -0,0 +1,7 @@
+var searchData=
+[
+ ['f_5fflags_5ft',['f_flags_t',['../structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html',1,'boost::afio::v2_xxx::statfs_t']]],
+ ['fast_5fhash',['fast_hash',['../classboost_1_1afio_1_1v2__xxx_1_1utils_1_1fast__hash.html',1,'boost::afio::v2_xxx::utils']]],
+ ['file_5fhandle',['file_handle',['../classboost_1_1afio_1_1v2__xxx_1_1file__handle.html',1,'boost::afio::v2_xxx']]],
+ ['flag_5fbase',['flag_base',['../structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html',1,'boost::afio::v2_xxx::handle']]]
+];
diff --git a/search/classes_68.html b/search/classes_68.html
new file mode 100644
index 00000000..7da62bb0
--- /dev/null
+++ b/search/classes_68.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.3.1">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_68.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/classes_68.js b/search/classes_68.js
new file mode 100644
index 00000000..592d6ac4
--- /dev/null
+++ b/search/classes_68.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['handle',['handle',['../classboost_1_1afio_1_1v2__xxx_1_1handle.html',1,'boost::afio::v2_xxx']]]
+];
diff --git a/search/classes_69.html b/search/classes_69.html
new file mode 100644
index 00000000..7a0d0136
--- /dev/null
+++ b/search/classes_69.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.3.1">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_69.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/classes_69.js b/search/classes_69.js
new file mode 100644
index 00000000..55fbf199
--- /dev/null
+++ b/search/classes_69.js
@@ -0,0 +1,16 @@
+var searchData=
+[
+ ['io_5fhandle',['io_handle',['../classboost_1_1afio_1_1v2__xxx_1_1io__handle.html',1,'boost::afio::v2_xxx']]],
+ ['io_5frequest',['io_request',['../structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html',1,'boost::afio::v2_xxx::io_handle']]],
+ ['io_5fresult',['io_result',['../classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html',1,'boost::afio::v2_xxx::io_handle']]],
+ ['io_5fresult_3c_20bufferstype_20_3e',['io_result&lt; BuffersType &gt;',['../classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html',1,'boost::afio::v2_xxx::io_handle']]],
+ ['io_5fservice',['io_service',['../classboost_1_1afio_1_1v2__xxx_1_1io__service.html',1,'boost::afio::v2_xxx']]],
+ ['item',['item',['../structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html',1,'boost::afio::v2_xxx::storage_profile']]],
+ ['item_3c_20boost_3a_3aafio_3a_3av2_5fxxx_3a_3aio_5fservice_3a_3aextent_5ftype_20_3e',['item&lt; boost::afio::v2_xxx::io_service::extent_type &gt;',['../structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html',1,'boost::afio::v2_xxx::storage_profile']]],
+ ['item_3c_20float_20_3e',['item&lt; float &gt;',['../structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html',1,'boost::afio::v2_xxx::storage_profile']]],
+ ['item_3c_20std_3a_3astring_20_3e',['item&lt; std::string &gt;',['../structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html',1,'boost::afio::v2_xxx::storage_profile']]],
+ ['item_3c_20unsigned_20_3e',['item&lt; unsigned &gt;',['../structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html',1,'boost::afio::v2_xxx::storage_profile']]],
+ ['item_3c_20unsigned_20long_20long_20_3e',['item&lt; unsigned long long &gt;',['../structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html',1,'boost::afio::v2_xxx::storage_profile']]],
+ ['item_5fbase',['item_base',['../structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html',1,'boost::afio::v2_xxx::storage_profile']]],
+ ['item_5ferased',['item_erased',['../structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html',1,'boost::afio::v2_xxx::storage_profile']]]
+];
diff --git a/search/classes_6c.html b/search/classes_6c.html
new file mode 100644
index 00000000..a16bb58f
--- /dev/null
+++ b/search/classes_6c.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.3.1">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_6c.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/classes_6c.js b/search/classes_6c.js
new file mode 100644
index 00000000..71e02c2f
--- /dev/null
+++ b/search/classes_6c.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['lock_5ffiles',['lock_files',['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex']]]
+];
diff --git a/search/classes_6e.html b/search/classes_6e.html
new file mode 100644
index 00000000..a183c15e
--- /dev/null
+++ b/search/classes_6e.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.3.1">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_6e.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/classes_8.js b/search/classes_6e.js
index 81e368cb..9d8c09f8 100644
--- a/search/classes_8.js
+++ b/search/classes_6e.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['native_5fhandle_5ftype',['native_handle_type',['../structboost_1_1afio_1_1v2_1_1native__handle__type.html',1,'boost::afio::v2']]]
+ ['native_5fhandle_5ftype',['native_handle_type',['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html',1,'boost::afio::v2_xxx']]]
];
diff --git a/search/classes_7.html b/search/classes_7.html
deleted file mode 100644
index 737ed8ba..00000000
--- a/search/classes_7.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.10"/>
-<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>
-</head>
-<body class="SRPage">
-<div id="SRIndex">
-<div class="SRStatus" id="Loading">Loading...</div>
-<div id="SRResults"></div>
-<script type="text/javascript"><!--
-createResults();
---></script>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-<script type="text/javascript"><!--
-document.getElementById("Loading").style.display="none";
-document.getElementById("NoMatches").style.display="none";
-var searchResults = new SearchResults("searchResults");
-searchResults.Search();
---></script>
-</div>
-</body>
-</html>
diff --git a/search/classes_7.js b/search/classes_7.js
deleted file mode 100644
index b24dfba4..00000000
--- a/search/classes_7.js
+++ /dev/null
@@ -1,4 +0,0 @@
-var searchData=
-[
- ['lock_5ffiles',['lock_files',['../classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html',1,'boost::afio::v2::algorithm::shared_fs_mutex']]]
-];
diff --git a/search/classes_70.html b/search/classes_70.html
new file mode 100644
index 00000000..7c5b3e59
--- /dev/null
+++ b/search/classes_70.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.3.1">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_70.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/classes_70.js b/search/classes_70.js
new file mode 100644
index 00000000..83ad5370
--- /dev/null
+++ b/search/classes_70.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+ ['page_5fallocator',['page_allocator',['../classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator.html',1,'boost::afio::v2_xxx::utils']]],
+ ['page_5fallocator_3c_20void_20_3e',['page_allocator&lt; void &gt;',['../classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4.html',1,'boost::afio::v2_xxx::utils']]]
+];
diff --git a/search/classes_72.html b/search/classes_72.html
new file mode 100644
index 00000000..03a77208
--- /dev/null
+++ b/search/classes_72.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.3.1">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_72.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/classes_72.js b/search/classes_72.js
new file mode 100644
index 00000000..02cb2f55
--- /dev/null
+++ b/search/classes_72.js
@@ -0,0 +1,6 @@
+var searchData=
+[
+ ['really_5fcopy',['really_copy',['../structboost_1_1afio_1_1v2__xxx_1_1handle_1_1really__copy.html',1,'boost::afio::v2_xxx::handle']]],
+ ['rebind',['rebind',['../structboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4_1_1rebind.html',1,'boost::afio::v2_xxx::utils::page_allocator&lt; void &gt;']]],
+ ['rebind',['rebind',['../structboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_1_1rebind.html',1,'boost::afio::v2_xxx::utils::page_allocator']]]
+];
diff --git a/search/classes_73.html b/search/classes_73.html
new file mode 100644
index 00000000..f447c456
--- /dev/null
+++ b/search/classes_73.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.3.1">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_73.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/classes_73.js b/search/classes_73.js
new file mode 100644
index 00000000..aea89947
--- /dev/null
+++ b/search/classes_73.js
@@ -0,0 +1,7 @@
+var searchData=
+[
+ ['secded_5fecc',['secded_ecc',['../classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html',1,'boost::afio::v2_xxx::utils']]],
+ ['shared_5ffs_5fmutex',['shared_fs_mutex',['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex']]],
+ ['statfs_5ft',['statfs_t',['../structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html',1,'boost::afio::v2_xxx']]],
+ ['storage_5fprofile',['storage_profile',['../structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html',1,'boost::afio::v2_xxx::storage_profile']]]
+];
diff --git a/search/classes_75.html b/search/classes_75.html
new file mode 100644
index 00000000..977f62aa
--- /dev/null
+++ b/search/classes_75.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.3.1">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_75.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/classes_75.js b/search/classes_75.js
new file mode 100644
index 00000000..b2d414ed
--- /dev/null
+++ b/search/classes_75.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['uint128',['uint128',['../unionuint128.html',1,'']]]
+];
diff --git a/search/classes_77.html b/search/classes_77.html
new file mode 100644
index 00000000..dd06de99
--- /dev/null
+++ b/search/classes_77.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.3.1">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_77.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/classes_77.js b/search/classes_77.js
new file mode 100644
index 00000000..586e3919
--- /dev/null
+++ b/search/classes_77.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['want_5fbase',['want_base',['../structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html',1,'boost::afio::v2_xxx::statfs_t']]]
+];
diff --git a/search/classes_8.html b/search/classes_8.html
deleted file mode 100644
index b58c4b4b..00000000
--- a/search/classes_8.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.10"/>
-<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>
-</head>
-<body class="SRPage">
-<div id="SRIndex">
-<div class="SRStatus" id="Loading">Loading...</div>
-<div id="SRResults"></div>
-<script type="text/javascript"><!--
-createResults();
---></script>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-<script type="text/javascript"><!--
-document.getElementById("Loading").style.display="none";
-document.getElementById("NoMatches").style.display="none";
-var searchResults = new SearchResults("searchResults");
-searchResults.Search();
---></script>
-</div>
-</body>
-</html>
diff --git a/search/classes_9.html b/search/classes_9.html
deleted file mode 100644
index 83984ab2..00000000
--- a/search/classes_9.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.10"/>
-<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>
-</head>
-<body class="SRPage">
-<div id="SRIndex">
-<div class="SRStatus" id="Loading">Loading...</div>
-<div id="SRResults"></div>
-<script type="text/javascript"><!--
-createResults();
---></script>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-<script type="text/javascript"><!--
-document.getElementById("Loading").style.display="none";
-document.getElementById("NoMatches").style.display="none";
-var searchResults = new SearchResults("searchResults");
-searchResults.Search();
---></script>
-</div>
-</body>
-</html>
diff --git a/search/classes_9.js b/search/classes_9.js
deleted file mode 100644
index 292e5469..00000000
--- a/search/classes_9.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var searchData=
-[
- ['page_5fallocator',['page_allocator',['../classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator.html',1,'boost::afio::v2::utils']]],
- ['page_5fallocator_3c_20void_20_3e',['page_allocator&lt; void &gt;',['../classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator_3_01void_01_4.html',1,'boost::afio::v2::utils']]]
-];
diff --git a/search/classes_a.html b/search/classes_a.html
deleted file mode 100644
index 8a0a6565..00000000
--- a/search/classes_a.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.10"/>
-<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>
-</head>
-<body class="SRPage">
-<div id="SRIndex">
-<div class="SRStatus" id="Loading">Loading...</div>
-<div id="SRResults"></div>
-<script type="text/javascript"><!--
-createResults();
---></script>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-<script type="text/javascript"><!--
-document.getElementById("Loading").style.display="none";
-document.getElementById("NoMatches").style.display="none";
-var searchResults = new SearchResults("searchResults");
-searchResults.Search();
---></script>
-</div>
-</body>
-</html>
diff --git a/search/classes_a.js b/search/classes_a.js
deleted file mode 100644
index 97add886..00000000
--- a/search/classes_a.js
+++ /dev/null
@@ -1,6 +0,0 @@
-var searchData=
-[
- ['really_5fcopy',['really_copy',['../structboost_1_1afio_1_1v2_1_1handle_1_1really__copy.html',1,'boost::afio::v2::handle']]],
- ['rebind',['rebind',['../structboost_1_1afio_1_1v2_1_1utils_1_1page__allocator_1_1rebind.html',1,'boost::afio::v2::utils::page_allocator']]],
- ['rebind',['rebind',['../structboost_1_1afio_1_1v2_1_1utils_1_1page__allocator_3_01void_01_4_1_1rebind.html',1,'boost::afio::v2::utils::page_allocator&lt; void &gt;']]]
-];
diff --git a/search/classes_b.html b/search/classes_b.html
deleted file mode 100644
index 3173cc06..00000000
--- a/search/classes_b.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.10"/>
-<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>
-</head>
-<body class="SRPage">
-<div id="SRIndex">
-<div class="SRStatus" id="Loading">Loading...</div>
-<div id="SRResults"></div>
-<script type="text/javascript"><!--
-createResults();
---></script>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-<script type="text/javascript"><!--
-document.getElementById("Loading").style.display="none";
-document.getElementById("NoMatches").style.display="none";
-var searchResults = new SearchResults("searchResults");
-searchResults.Search();
---></script>
-</div>
-</body>
-</html>
diff --git a/search/classes_b.js b/search/classes_b.js
deleted file mode 100644
index 67840262..00000000
--- a/search/classes_b.js
+++ /dev/null
@@ -1,7 +0,0 @@
-var searchData=
-[
- ['secded_5fecc',['secded_ecc',['../classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html',1,'boost::afio::v2::utils']]],
- ['shared_5ffs_5fmutex',['shared_fs_mutex',['../classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html',1,'boost::afio::v2::algorithm::shared_fs_mutex']]],
- ['statfs_5ft',['statfs_t',['../structboost_1_1afio_1_1v2_1_1statfs__t.html',1,'boost::afio::v2']]],
- ['storage_5fprofile',['storage_profile',['../structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html',1,'boost::afio::v2::storage_profile']]]
-];
diff --git a/search/classes_c.html b/search/classes_c.html
deleted file mode 100644
index 3fc72a56..00000000
--- a/search/classes_c.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.10"/>
-<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>
-</head>
-<body class="SRPage">
-<div id="SRIndex">
-<div class="SRStatus" id="Loading">Loading...</div>
-<div id="SRResults"></div>
-<script type="text/javascript"><!--
-createResults();
---></script>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-<script type="text/javascript"><!--
-document.getElementById("Loading").style.display="none";
-document.getElementById("NoMatches").style.display="none";
-var searchResults = new SearchResults("searchResults");
-searchResults.Search();
---></script>
-</div>
-</body>
-</html>
diff --git a/search/classes_c.js b/search/classes_c.js
deleted file mode 100644
index ce6488dc..00000000
--- a/search/classes_c.js
+++ /dev/null
@@ -1,4 +0,0 @@
-var searchData=
-[
- ['uint128',['uint128',['../unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.html',1,'boost::afio::v2::utils']]]
-];
diff --git a/search/classes_d.html b/search/classes_d.html
deleted file mode 100644
index 0edc90a7..00000000
--- a/search/classes_d.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.10"/>
-<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>
-</head>
-<body class="SRPage">
-<div id="SRIndex">
-<div class="SRStatus" id="Loading">Loading...</div>
-<div id="SRResults"></div>
-<script type="text/javascript"><!--
-createResults();
---></script>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-<script type="text/javascript"><!--
-document.getElementById("Loading").style.display="none";
-document.getElementById("NoMatches").style.display="none";
-var searchResults = new SearchResults("searchResults");
-searchResults.Search();
---></script>
-</div>
-</body>
-</html>
diff --git a/search/classes_d.js b/search/classes_d.js
deleted file mode 100644
index f9fdd8b0..00000000
--- a/search/classes_d.js
+++ /dev/null
@@ -1,4 +0,0 @@
-var searchData=
-[
- ['want_5fbase',['want_base',['../structboost_1_1afio_1_1v2_1_1statfs__t_1_1want__base.html',1,'boost::afio::v2::statfs_t']]]
-];
diff --git a/search/defines_62.html b/search/defines_62.html
new file mode 100644
index 00000000..1625abfe
--- /dev/null
+++ b/search/defines_62.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.3.1">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="defines_62.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/defines_62.js b/search/defines_62.js
new file mode 100644
index 00000000..82436f49
--- /dev/null
+++ b/search/defines_62.js
@@ -0,0 +1,12 @@
+var searchData=
+[
+ ['boost_5fafio_5fbitfield_5fbegin',['BOOST_AFIO_BITFIELD_BEGIN',['../config_8hpp.html#a5e1130e7590e8566b58f523ef80b84c7',1,'config.hpp']]],
+ ['boost_5fafio_5fbitfield_5fend',['BOOST_AFIO_BITFIELD_END',['../config_8hpp.html#a0d3447cc66fc7217e796cd768490e081',1,'config.hpp']]],
+ ['boost_5fafio_5fcompile_5fkqueues',['BOOST_AFIO_COMPILE_KQUEUES',['../io__service_8hpp.html#ab9c867c05f1692955f174763005b0267',1,'io_service.hpp']]],
+ ['boost_5fafio_5fhave_5frealtime_5fsignals',['BOOST_AFIO_HAVE_REALTIME_SIGNALS',['../io__service_8hpp.html#a1b6876c3aadf9312dd9a8e3243b947fb',1,'io_service.hpp']]],
+ ['boost_5fafio_5fheaders_5fpath',['BOOST_AFIO_HEADERS_PATH',['../afio_8hpp.html#a473fa3392c54bdef2ab8e4f1b8140446',1,'afio.hpp']]],
+ ['boost_5fafio_5fio_5fpost_5fsignal',['BOOST_AFIO_IO_POST_SIGNAL',['../io__service_8hpp.html#abe3ed2afdf4ef53e3e2d85853f127a95',1,'io_service.hpp']]],
+ ['boost_5fafio_5fmodule_5fname',['BOOST_AFIO_MODULE_NAME',['../v2_80_2afio_8hpp.html#a0325740c6c0f8525814596fd7ff9627c',1,'afio.hpp']]],
+ ['boost_5fafio_5fnamespace_5fversion',['BOOST_AFIO_NAMESPACE_VERSION',['../v2_80_2afio_8hpp.html#af40cb131effa2c3e80b9d9251724d7aa',1,'afio.hpp']]],
+ ['boost_5fafio_5fuse_5fposix_5faio',['BOOST_AFIO_USE_POSIX_AIO',['../io__service_8hpp.html#abdaca09b588fa6e093d02785faf5694e',1,'io_service.hpp']]]
+];
diff --git a/search/enums_0.html b/search/enums_0.html
deleted file mode 100644
index d8d79a39..00000000
--- a/search/enums_0.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.10"/>
-<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>
-</head>
-<body class="SRPage">
-<div id="SRIndex">
-<div class="SRStatus" id="Loading">Loading...</div>
-<div id="SRResults"></div>
-<script type="text/javascript"><!--
-createResults();
---></script>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-<script type="text/javascript"><!--
-document.getElementById("Loading").style.display="none";
-document.getElementById("NoMatches").style.display="none";
-var searchResults = new SearchResults("searchResults");
-searchResults.Search();
---></script>
-</div>
-</body>
-</html>
diff --git a/search/enums_0.js b/search/enums_0.js
deleted file mode 100644
index 488571ce..00000000
--- a/search/enums_0.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var searchData=
-[
- ['caching',['caching',['../classboost_1_1afio_1_1v2_1_1handle.html#aee91cd29de550a15e854459cf67583d1',1,'boost::afio::v2::handle']]],
- ['creation',['creation',['../classboost_1_1afio_1_1v2_1_1handle.html#a8ccacb147e829953607bed7d2ec98bc4',1,'boost::afio::v2::handle']]]
-];
diff --git a/search/enums_1.html b/search/enums_1.html
deleted file mode 100644
index 9c2ae9a9..00000000
--- a/search/enums_1.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.10"/>
-<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>
-</head>
-<body class="SRPage">
-<div id="SRIndex">
-<div class="SRStatus" id="Loading">Loading...</div>
-<div id="SRResults"></div>
-<script type="text/javascript"><!--
-createResults();
---></script>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-<script type="text/javascript"><!--
-document.getElementById("Loading").style.display="none";
-document.getElementById("NoMatches").style.display="none";
-var searchResults = new SearchResults("searchResults");
-searchResults.Search();
---></script>
-</div>
-</body>
-</html>
diff --git a/search/enums_1.js b/search/enums_1.js
deleted file mode 100644
index b27496ee..00000000
--- a/search/enums_1.js
+++ /dev/null
@@ -1,4 +0,0 @@
-var searchData=
-[
- ['enum_5ftype',['enum_type',['../structboost_1_1afio_1_1v2_1_1handle_1_1flag__base.html#a9c53c73dffabf2b15fe53c71337e233e',1,'boost::afio::v2::handle::flag_base::enum_type()'],['../structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802',1,'boost::afio::v2::native_handle_type::disposition_base::enum_type()']]]
-];
diff --git a/search/enums_2.html b/search/enums_2.html
deleted file mode 100644
index e547781d..00000000
--- a/search/enums_2.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.10"/>
-<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>
-</head>
-<body class="SRPage">
-<div id="SRIndex">
-<div class="SRStatus" id="Loading">Loading...</div>
-<div id="SRResults"></div>
-<script type="text/javascript"><!--
-createResults();
---></script>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-<script type="text/javascript"><!--
-document.getElementById("Loading").style.display="none";
-document.getElementById("NoMatches").style.display="none";
-var searchResults = new SearchResults("searchResults");
-searchResults.Search();
---></script>
-</div>
-</body>
-</html>
diff --git a/search/enums_2.js b/search/enums_2.js
deleted file mode 100644
index 6ed0e054..00000000
--- a/search/enums_2.js
+++ /dev/null
@@ -1,4 +0,0 @@
-var searchData=
-[
- ['mode',['mode',['../classboost_1_1afio_1_1v2_1_1handle.html#a3a41cb212269b4f786fe239568359a47',1,'boost::afio::v2::handle']]]
-];
diff --git a/search/enums_3.html b/search/enums_3.html
deleted file mode 100644
index 16795d5a..00000000
--- a/search/enums_3.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.10"/>
-<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>
-</head>
-<body class="SRPage">
-<div id="SRIndex">
-<div class="SRStatus" id="Loading">Loading...</div>
-<div id="SRResults"></div>
-<script type="text/javascript"><!--
-createResults();
---></script>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-<script type="text/javascript"><!--
-document.getElementById("Loading").style.display="none";
-document.getElementById("NoMatches").style.display="none";
-var searchResults = new SearchResults("searchResults");
-searchResults.Search();
---></script>
-</div>
-</body>
-</html>
diff --git a/search/enums_3.js b/search/enums_3.js
deleted file mode 100644
index eb65be7e..00000000
--- a/search/enums_3.js
+++ /dev/null
@@ -1,4 +0,0 @@
-var searchData=
-[
- ['verify_5fstatus',['verify_status',['../classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#ad70aedd443fe56849c0757162d44d97a',1,'boost::afio::v2::utils::secded_ecc']]]
-];
diff --git a/search/enums_63.html b/search/enums_63.html
new file mode 100644
index 00000000..e8a1e6c8
--- /dev/null
+++ b/search/enums_63.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.3.1">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="enums_63.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/enums_63.js b/search/enums_63.js
new file mode 100644
index 00000000..5402a795
--- /dev/null
+++ b/search/enums_63.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+ ['caching',['caching',['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca',1,'boost::afio::v2_xxx::handle']]],
+ ['creation',['creation',['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#ab7acaf4e9155f8ad4023813354de5357',1,'boost::afio::v2_xxx::handle']]]
+];
diff --git a/search/enums_65.html b/search/enums_65.html
new file mode 100644
index 00000000..d204a519
--- /dev/null
+++ b/search/enums_65.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.3.1">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="enums_65.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/enums_65.js b/search/enums_65.js
new file mode 100644
index 00000000..47d8a278
--- /dev/null
+++ b/search/enums_65.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['enum_5ftype',['enum_type',['../structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458',1,'boost::afio::v2_xxx::handle::flag_base::enum_type()'],['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5',1,'boost::afio::v2_xxx::native_handle_type::disposition_base::enum_type()']]]
+];
diff --git a/search/enums_6d.html b/search/enums_6d.html
new file mode 100644
index 00000000..2bf0c6dd
--- /dev/null
+++ b/search/enums_6d.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.3.1">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="enums_6d.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/enums_6d.js b/search/enums_6d.js
new file mode 100644
index 00000000..c17a8820
--- /dev/null
+++ b/search/enums_6d.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['mode',['mode',['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabad',1,'boost::afio::v2_xxx::handle']]]
+];
diff --git a/search/enums_73.html b/search/enums_73.html
new file mode 100644
index 00000000..af19563e
--- /dev/null
+++ b/search/enums_73.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.3.1">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="enums_73.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/enums_73.js b/search/enums_73.js
new file mode 100644
index 00000000..18c60fe7
--- /dev/null
+++ b/search/enums_73.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['storage_5ftypes',['storage_types',['../namespaceboost_1_1afio_1_1v2__xxx_1_1storage__profile.html#a43d0087c67bc947f806b0132c43f05f4',1,'boost::afio::v2_xxx::storage_profile']]]
+];
diff --git a/search/enums_76.html b/search/enums_76.html
new file mode 100644
index 00000000..1919e873
--- /dev/null
+++ b/search/enums_76.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.3.1">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="enums_76.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/enums_76.js b/search/enums_76.js
new file mode 100644
index 00000000..00c5b76a
--- /dev/null
+++ b/search/enums_76.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['verify_5fstatus',['verify_status',['../classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#ad4a2e426ac1c9a6a956f79a0220633cd',1,'boost::afio::v2_xxx::utils::secded_ecc']]]
+];
diff --git a/search/enumvalues_0.html b/search/enumvalues_0.html
deleted file mode 100644
index 450f1acd..00000000
--- a/search/enumvalues_0.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.10"/>
-<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>
-</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_0.js b/search/enumvalues_0.js
deleted file mode 100644
index 768d0781..00000000
--- a/search/enumvalues_0.js
+++ /dev/null
@@ -1,9 +0,0 @@
-var searchData=
-[
- ['aligned_5fio',['aligned_io',['../structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802a4396354a8655588538579f126982de5c',1,'boost::afio::v2::native_handle_type::disposition_base']]],
- ['all',['all',['../classboost_1_1afio_1_1v2_1_1handle.html#aee91cd29de550a15e854459cf67583d1aa181a603769c1f98ad927e7367c7aa51',1,'boost::afio::v2::handle']]],
- ['append',['append',['../classboost_1_1afio_1_1v2_1_1handle.html#a3a41cb212269b4f786fe239568359a47a9516dfb15f51c7ee19a4d46b8c0dbe1d',1,'boost::afio::v2::handle']]],
- ['append_5fonly',['append_only',['../structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802a24ad406a7de172f7b6e2bc9f6bbc80f0',1,'boost::afio::v2::native_handle_type::disposition_base']]],
- ['attr_5fread',['attr_read',['../classboost_1_1afio_1_1v2_1_1handle.html#a3a41cb212269b4f786fe239568359a47aa4daf6d1e8da35af49c33bbe9ee91d79',1,'boost::afio::v2::handle']]],
- ['attr_5fwrite',['attr_write',['../classboost_1_1afio_1_1v2_1_1handle.html#a3a41cb212269b4f786fe239568359a47a9f56aff64cb748e078ab221474132d19',1,'boost::afio::v2::handle']]]
-];
diff --git a/search/enumvalues_1.html b/search/enumvalues_1.html
deleted file mode 100644
index ac8ff572..00000000
--- a/search/enumvalues_1.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.10"/>
-<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>
-</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_1.js b/search/enumvalues_1.js
deleted file mode 100644
index 3c256ce6..00000000
--- a/search/enumvalues_1.js
+++ /dev/null
@@ -1,4 +0,0 @@
-var searchData=
-[
- ['byte_5flock_5finsanity',['byte_lock_insanity',['../structboost_1_1afio_1_1v2_1_1handle_1_1flag__base.html#a9c53c73dffabf2b15fe53c71337e233eab9819a7d0db092fd8ed50494322ba278',1,'boost::afio::v2::handle::flag_base']]]
-];
diff --git a/search/enumvalues_2.html b/search/enumvalues_2.html
deleted file mode 100644
index 71e42ad0..00000000
--- a/search/enumvalues_2.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.10"/>
-<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>
-</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_2.js b/search/enumvalues_2.js
deleted file mode 100644
index 4379dee0..00000000
--- a/search/enumvalues_2.js
+++ /dev/null
@@ -1,4 +0,0 @@
-var searchData=
-[
- ['corrupt',['corrupt',['../classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#ad70aedd443fe56849c0757162d44d97aabdfbb08fae0c746798985692aab5917c',1,'boost::afio::v2::utils::secded_ecc']]]
-];
diff --git a/search/enumvalues_3.html b/search/enumvalues_3.html
deleted file mode 100644
index a7d91094..00000000
--- a/search/enumvalues_3.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.10"/>
-<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>
-</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_3.js b/search/enumvalues_3.js
deleted file mode 100644
index bdfc15ef..00000000
--- a/search/enumvalues_3.js
+++ /dev/null
@@ -1,6 +0,0 @@
-var searchData=
-[
- ['delete_5fon_5fclose',['delete_on_close',['../structboost_1_1afio_1_1v2_1_1handle_1_1flag__base.html#a9c53c73dffabf2b15fe53c71337e233ea38b4a33bc0f15f2cca80594b90889ac3',1,'boost::afio::v2::handle::flag_base']]],
- ['directory',['directory',['../structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802ac960e9719d0f32e30c6fc4c15c7f0701',1,'boost::afio::v2::native_handle_type::disposition_base']]],
- ['disable_5fsafety_5ffsyncs',['disable_safety_fsyncs',['../structboost_1_1afio_1_1v2_1_1handle_1_1flag__base.html#a9c53c73dffabf2b15fe53c71337e233eab123ef9d7d809d3195d8a235b877c35b',1,'boost::afio::v2::handle::flag_base']]]
-];
diff --git a/search/enumvalues_4.html b/search/enumvalues_4.html
deleted file mode 100644
index 5b4a7657..00000000
--- a/search/enumvalues_4.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.10"/>
-<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>
-</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_4.js b/search/enumvalues_4.js
deleted file mode 100644
index 4c8e585f..00000000
--- a/search/enumvalues_4.js
+++ /dev/null
@@ -1,4 +0,0 @@
-var searchData=
-[
- ['file',['file',['../structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802a33ec9f5f2d7658fdb0e2dc37d127a125',1,'boost::afio::v2::native_handle_type::disposition_base']]]
-];
diff --git a/search/enumvalues_5.html b/search/enumvalues_5.html
deleted file mode 100644
index dc7d99f5..00000000
--- a/search/enumvalues_5.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.10"/>
-<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>
-</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_5.js b/search/enumvalues_5.js
deleted file mode 100644
index af1334d3..00000000
--- a/search/enumvalues_5.js
+++ /dev/null
@@ -1,4 +0,0 @@
-var searchData=
-[
- ['healed',['healed',['../classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#ad70aedd443fe56849c0757162d44d97aa88a18e3b5b99ca75213f958c4ce4396c',1,'boost::afio::v2::utils::secded_ecc']]]
-];
diff --git a/search/enumvalues_6.html b/search/enumvalues_6.html
deleted file mode 100644
index af14f292..00000000
--- a/search/enumvalues_6.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.10"/>
-<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>
-</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_6.js b/search/enumvalues_6.js
deleted file mode 100644
index b7449f6e..00000000
--- a/search/enumvalues_6.js
+++ /dev/null
@@ -1,4 +0,0 @@
-var searchData=
-[
- ['invalid',['invalid',['../structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802ad22e00c5e39fa7112319f799430afa96',1,'boost::afio::v2::native_handle_type::disposition_base']]]
-];
diff --git a/search/enumvalues_61.html b/search/enumvalues_61.html
new file mode 100644
index 00000000..77dd02c4
--- /dev/null
+++ b/search/enumvalues_61.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.3.1">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="enumvalues_61.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_61.js b/search/enumvalues_61.js
new file mode 100644
index 00000000..5975e86b
--- /dev/null
+++ b/search/enumvalues_61.js
@@ -0,0 +1,9 @@
+var searchData=
+[
+ ['aligned_5fio',['aligned_io',['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a34621b385c000f7bcf69a36d0c11b337',1,'boost::afio::v2_xxx::native_handle_type::disposition_base']]],
+ ['all',['all',['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527caaa181a603769c1f98ad927e7367c7aa51',1,'boost::afio::v2_xxx::handle']]],
+ ['append',['append',['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabada9516dfb15f51c7ee19a4d46b8c0dbe1d',1,'boost::afio::v2_xxx::handle']]],
+ ['append_5fonly',['append_only',['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a4829b95ec7c706cbdde7248e896f248a',1,'boost::afio::v2_xxx::native_handle_type::disposition_base']]],
+ ['attr_5fread',['attr_read',['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabadaa4daf6d1e8da35af49c33bbe9ee91d79',1,'boost::afio::v2_xxx::handle']]],
+ ['attr_5fwrite',['attr_write',['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabada9f56aff64cb748e078ab221474132d19',1,'boost::afio::v2_xxx::handle']]]
+];
diff --git a/search/enumvalues_62.html b/search/enumvalues_62.html
new file mode 100644
index 00000000..ecbeb608
--- /dev/null
+++ b/search/enumvalues_62.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.3.1">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="enumvalues_62.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/enumvalues_62.js b/search/enumvalues_62.js
new file mode 100644
index 00000000..e4166052
--- /dev/null
+++ b/search/enumvalues_62.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['byte_5flock_5finsanity',['byte_lock_insanity',['../structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458a443ebb0a0ef2df5fca9d12cf73f726ee',1,'boost::afio::v2_xxx::handle::flag_base']]]
+];
diff --git a/search/enumvalues_63.html b/search/enumvalues_63.html
new file mode 100644
index 00000000..ad1be30a
--- /dev/null
+++ b/search/enumvalues_63.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.3.1">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="enumvalues_63.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_63.js b/search/enumvalues_63.js
new file mode 100644
index 00000000..f387d8e1
--- /dev/null
+++ b/search/enumvalues_63.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['corrupt',['corrupt',['../classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#ad4a2e426ac1c9a6a956f79a0220633cda579305953a05a3c3186665acd816eacd',1,'boost::afio::v2_xxx::utils::secded_ecc']]]
+];
diff --git a/search/enumvalues_64.html b/search/enumvalues_64.html
new file mode 100644
index 00000000..7f516b4e
--- /dev/null
+++ b/search/enumvalues_64.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.3.1">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="enumvalues_64.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/enumvalues_64.js b/search/enumvalues_64.js
new file mode 100644
index 00000000..af5210d8
--- /dev/null
+++ b/search/enumvalues_64.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+ ['directory',['directory',['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5aa2651bf8f667351f7d898cc35b9d016a',1,'boost::afio::v2_xxx::native_handle_type::disposition_base']]],
+ ['disable_5fsafety_5ffsyncs',['disable_safety_fsyncs',['../structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458afa62fca7e0c53a86dfd47b93a2f8974f',1,'boost::afio::v2_xxx::handle::flag_base']]]
+];
diff --git a/search/enumvalues_66.html b/search/enumvalues_66.html
new file mode 100644
index 00000000..e7d399af
--- /dev/null
+++ b/search/enumvalues_66.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.3.1">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="enumvalues_66.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/enumvalues_66.js b/search/enumvalues_66.js
new file mode 100644
index 00000000..219da0a2
--- /dev/null
+++ b/search/enumvalues_66.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['file',['file',['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a0e22c8d87219acc3a42d6bb19e17fe8e',1,'boost::afio::v2_xxx::native_handle_type::disposition_base']]]
+];
diff --git a/search/enumvalues_68.html b/search/enumvalues_68.html
new file mode 100644
index 00000000..56ef1fcf
--- /dev/null
+++ b/search/enumvalues_68.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.3.1">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="enumvalues_68.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_68.js b/search/enumvalues_68.js
new file mode 100644
index 00000000..cf6a38e4
--- /dev/null
+++ b/search/enumvalues_68.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['healed',['healed',['../classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#ad4a2e426ac1c9a6a956f79a0220633cdaebcaccb9a72746b782900523470672b4',1,'boost::afio::v2_xxx::utils::secded_ecc']]]
+];
diff --git a/search/enumvalues_69.html b/search/enumvalues_69.html
new file mode 100644
index 00000000..bcd6d2e4
--- /dev/null
+++ b/search/enumvalues_69.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.3.1">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="enumvalues_69.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/enumvalues_69.js b/search/enumvalues_69.js
new file mode 100644
index 00000000..1e3e6f4a
--- /dev/null
+++ b/search/enumvalues_69.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['invalid',['invalid',['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a41d8512b16b5db4e04e0de37f5e25f85',1,'boost::afio::v2_xxx::native_handle_type::disposition_base']]]
+];
diff --git a/search/enumvalues_6d.html b/search/enumvalues_6d.html
new file mode 100644
index 00000000..f68d5268
--- /dev/null
+++ b/search/enumvalues_6d.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.3.1">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="enumvalues_6d.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/enumvalues_6d.js b/search/enumvalues_6d.js
new file mode 100644
index 00000000..ca5186b2
--- /dev/null
+++ b/search/enumvalues_6d.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['multiplexer',['multiplexer',['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a1f40773df790828587987eb23baaa72d',1,'boost::afio::v2_xxx::native_handle_type::disposition_base']]]
+];
diff --git a/search/enumvalues_6e.html b/search/enumvalues_6e.html
new file mode 100644
index 00000000..ce1fb47a
--- /dev/null
+++ b/search/enumvalues_6e.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.3.1">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="enumvalues_6e.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_6e.js b/search/enumvalues_6e.js
new file mode 100644
index 00000000..11d94300
--- /dev/null
+++ b/search/enumvalues_6e.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['none',['none',['../structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458ad12e7f9f32f8fb358b35e79418f1429e',1,'boost::afio::v2_xxx::handle::flag_base::none()'],['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabada334c4a4c42fdb79d7ebc3e73b517e6f8',1,'boost::afio::v2_xxx::handle::none()'],['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527caa334c4a4c42fdb79d7ebc3e73b517e6f8',1,'boost::afio::v2_xxx::handle::none()']]]
+];
diff --git a/search/enumvalues_6f.html b/search/enumvalues_6f.html
new file mode 100644
index 00000000..8e7354c0
--- /dev/null
+++ b/search/enumvalues_6f.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.3.1">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="enumvalues_6f.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_6f.js b/search/enumvalues_6f.js
new file mode 100644
index 00000000..62dfe214
--- /dev/null
+++ b/search/enumvalues_6f.js
@@ -0,0 +1,6 @@
+var searchData=
+[
+ ['okay',['okay',['../classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#ad4a2e426ac1c9a6a956f79a0220633cda2c5064b3c900455d0ca7f98ee8ba32fc',1,'boost::afio::v2_xxx::utils::secded_ecc']]],
+ ['only_5fmetadata',['only_metadata',['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527caab8a61dd00ce6fc5888706bda8fab2e98',1,'boost::afio::v2_xxx::handle']]],
+ ['overlapped',['overlapped',['../structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458a3c01bc890fa4aabc3721ebea294cc783',1,'boost::afio::v2_xxx::handle::flag_base::overlapped()'],['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5add35e73bad6f0e52bb7307f352513915',1,'boost::afio::v2_xxx::native_handle_type::disposition_base::overlapped()']]]
+];
diff --git a/search/enumvalues_7.html b/search/enumvalues_7.html
deleted file mode 100644
index ecc13a09..00000000
--- a/search/enumvalues_7.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.10"/>
-<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>
-</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_7.js b/search/enumvalues_7.js
deleted file mode 100644
index 3f8db7af..00000000
--- a/search/enumvalues_7.js
+++ /dev/null
@@ -1,4 +0,0 @@
-var searchData=
-[
- ['multiplexer',['multiplexer',['../structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802adc1b034bf103aed7adb872587fd96a19',1,'boost::afio::v2::native_handle_type::disposition_base']]]
-];
diff --git a/search/enumvalues_70.html b/search/enumvalues_70.html
new file mode 100644
index 00000000..0b609cb1
--- /dev/null
+++ b/search/enumvalues_70.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.3.1">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="enumvalues_70.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/enumvalues_70.js b/search/enumvalues_70.js
new file mode 100644
index 00000000..9626ac22
--- /dev/null
+++ b/search/enumvalues_70.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['posix_5funlink_5fon_5ffirst_5fclose',['posix_unlink_on_first_close',['../structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458aba9265e825edf2c3efdc534299995ab0',1,'boost::afio::v2_xxx::handle::flag_base']]]
+];
diff --git a/search/enumvalues_72.html b/search/enumvalues_72.html
new file mode 100644
index 00000000..534d56e2
--- /dev/null
+++ b/search/enumvalues_72.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.3.1">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="enumvalues_72.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_72.js b/search/enumvalues_72.js
new file mode 100644
index 00000000..bdcb91a7
--- /dev/null
+++ b/search/enumvalues_72.js
@@ -0,0 +1,7 @@
+var searchData=
+[
+ ['read',['read',['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabadaecae13117d6f0584c25a9da6c8f8415e',1,'boost::afio::v2_xxx::handle']]],
+ ['readable',['readable',['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a3dc019819243ad24fc283879f26e6c5d',1,'boost::afio::v2_xxx::native_handle_type::disposition_base']]],
+ ['reads',['reads',['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527caa0fb9cf5f04f61bb6f1151da57ceb1ca1',1,'boost::afio::v2_xxx::handle']]],
+ ['reads_5fand_5fmetadata',['reads_and_metadata',['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527caadec4ecca8ae1593f84eea4656599a693',1,'boost::afio::v2_xxx::handle']]]
+];
diff --git a/search/enumvalues_73.html b/search/enumvalues_73.html
new file mode 100644
index 00000000..f9e73212
--- /dev/null
+++ b/search/enumvalues_73.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.3.1">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="enumvalues_73.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_73.js b/search/enumvalues_73.js
new file mode 100644
index 00000000..6b6c85a3
--- /dev/null
+++ b/search/enumvalues_73.js
@@ -0,0 +1,6 @@
+var searchData=
+[
+ ['safety_5ffsyncs',['safety_fsyncs',['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527caadfa4d35596e04e042a53c64b25c22db3',1,'boost::afio::v2_xxx::handle']]],
+ ['seekable',['seekable',['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a9d5f9c3bd2a7577d36d953701116c651',1,'boost::afio::v2_xxx::native_handle_type::disposition_base']]],
+ ['symlink',['symlink',['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a58f3f96fa1cafd3605b488394e000d89',1,'boost::afio::v2_xxx::native_handle_type::disposition_base']]]
+];
diff --git a/search/enumvalues_74.html b/search/enumvalues_74.html
new file mode 100644
index 00000000..0d69a0ac
--- /dev/null
+++ b/search/enumvalues_74.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.3.1">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="enumvalues_74.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_74.js b/search/enumvalues_74.js
new file mode 100644
index 00000000..e98e0cff
--- /dev/null
+++ b/search/enumvalues_74.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+ ['temporary',['temporary',['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527caad5197d93c063a2b1e22d1630a39b7aef',1,'boost::afio::v2_xxx::handle']]],
+ ['truncate',['truncate',['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#ab7acaf4e9155f8ad4023813354de5357a244f58cf07c35fd48d7524b289551e5c',1,'boost::afio::v2_xxx::handle']]]
+];
diff --git a/search/enumvalues_77.html b/search/enumvalues_77.html
new file mode 100644
index 00000000..966c1413
--- /dev/null
+++ b/search/enumvalues_77.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.3.1">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="enumvalues_77.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/enumvalues_77.js b/search/enumvalues_77.js
new file mode 100644
index 00000000..f1adf1be
--- /dev/null
+++ b/search/enumvalues_77.js
@@ -0,0 +1,6 @@
+var searchData=
+[
+ ['win_5fdelete_5fon_5flast_5fclose',['win_delete_on_last_close',['../structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458a95064dcc58edc0a1c33b6f093224ff8d',1,'boost::afio::v2_xxx::handle::flag_base']]],
+ ['writable',['writable',['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a7f3c9880393fc86b9a5c004a597ed4fe',1,'boost::afio::v2_xxx::native_handle_type::disposition_base']]],
+ ['write',['write',['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabadaefb2a684e4afb7d55e6147fbe5a332ee',1,'boost::afio::v2_xxx::handle']]]
+];
diff --git a/search/enumvalues_8.html b/search/enumvalues_8.html
deleted file mode 100644
index 2202dd54..00000000
--- a/search/enumvalues_8.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.10"/>
-<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>
-</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_8.js b/search/enumvalues_8.js
deleted file mode 100644
index f8a45ce0..00000000
--- a/search/enumvalues_8.js
+++ /dev/null
@@ -1,4 +0,0 @@
-var searchData=
-[
- ['none',['none',['../structboost_1_1afio_1_1v2_1_1handle_1_1flag__base.html#a9c53c73dffabf2b15fe53c71337e233ea3e7fc6abbd19086876cf9fff4a753560',1,'boost::afio::v2::handle::flag_base::none()'],['../classboost_1_1afio_1_1v2_1_1handle.html#a3a41cb212269b4f786fe239568359a47a334c4a4c42fdb79d7ebc3e73b517e6f8',1,'boost::afio::v2::handle::none()'],['../classboost_1_1afio_1_1v2_1_1handle.html#aee91cd29de550a15e854459cf67583d1a334c4a4c42fdb79d7ebc3e73b517e6f8',1,'boost::afio::v2::handle::none()']]]
-];
diff --git a/search/enumvalues_9.html b/search/enumvalues_9.html
deleted file mode 100644
index 597e9548..00000000
--- a/search/enumvalues_9.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.10"/>
-<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>
-</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_9.js b/search/enumvalues_9.js
deleted file mode 100644
index c67e8c57..00000000
--- a/search/enumvalues_9.js
+++ /dev/null
@@ -1,6 +0,0 @@
-var searchData=
-[
- ['okay',['okay',['../classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#ad70aedd443fe56849c0757162d44d97aa561d475827daf8b53a73da6f8e72add1',1,'boost::afio::v2::utils::secded_ecc']]],
- ['only_5fmetadata',['only_metadata',['../classboost_1_1afio_1_1v2_1_1handle.html#aee91cd29de550a15e854459cf67583d1ab8a61dd00ce6fc5888706bda8fab2e98',1,'boost::afio::v2::handle']]],
- ['overlapped',['overlapped',['../structboost_1_1afio_1_1v2_1_1handle_1_1flag__base.html#a9c53c73dffabf2b15fe53c71337e233ea2eb62c504f615a83307c0a96697af91e',1,'boost::afio::v2::handle::flag_base::overlapped()'],['../structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802aac3cef0d25b66cffbc92dcc918dfdeb5',1,'boost::afio::v2::native_handle_type::disposition_base::overlapped()']]]
-];
diff --git a/search/enumvalues_a.html b/search/enumvalues_a.html
deleted file mode 100644
index 8545d245..00000000
--- a/search/enumvalues_a.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.10"/>
-<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>
-</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_a.js b/search/enumvalues_a.js
deleted file mode 100644
index 29cdad1d..00000000
--- a/search/enumvalues_a.js
+++ /dev/null
@@ -1,7 +0,0 @@
-var searchData=
-[
- ['read',['read',['../classboost_1_1afio_1_1v2_1_1handle.html#a3a41cb212269b4f786fe239568359a47aecae13117d6f0584c25a9da6c8f8415e',1,'boost::afio::v2::handle']]],
- ['readable',['readable',['../structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802a772e4969d6221396e5182247cbffd19c',1,'boost::afio::v2::native_handle_type::disposition_base']]],
- ['reads',['reads',['../classboost_1_1afio_1_1v2_1_1handle.html#aee91cd29de550a15e854459cf67583d1a0fb9cf5f04f61bb6f1151da57ceb1ca1',1,'boost::afio::v2::handle']]],
- ['reads_5fand_5fmetadata',['reads_and_metadata',['../classboost_1_1afio_1_1v2_1_1handle.html#aee91cd29de550a15e854459cf67583d1adec4ecca8ae1593f84eea4656599a693',1,'boost::afio::v2::handle']]]
-];
diff --git a/search/enumvalues_b.html b/search/enumvalues_b.html
deleted file mode 100644
index 8b287a19..00000000
--- a/search/enumvalues_b.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.10"/>
-<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>
-</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_b.js b/search/enumvalues_b.js
deleted file mode 100644
index b677244e..00000000
--- a/search/enumvalues_b.js
+++ /dev/null
@@ -1,6 +0,0 @@
-var searchData=
-[
- ['safety_5ffsyncs',['safety_fsyncs',['../classboost_1_1afio_1_1v2_1_1handle.html#aee91cd29de550a15e854459cf67583d1adfa4d35596e04e042a53c64b25c22db3',1,'boost::afio::v2::handle']]],
- ['seekable',['seekable',['../structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802a35cf2f455515e37a9afa5997f31b769a',1,'boost::afio::v2::native_handle_type::disposition_base']]],
- ['symlink',['symlink',['../structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802ae556ec74339ba7565f7cabb910e5d1e8',1,'boost::afio::v2::native_handle_type::disposition_base']]]
-];
diff --git a/search/enumvalues_c.html b/search/enumvalues_c.html
deleted file mode 100644
index 0bab84a5..00000000
--- a/search/enumvalues_c.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.10"/>
-<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>
-</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_c.js b/search/enumvalues_c.js
deleted file mode 100644
index b6848b95..00000000
--- a/search/enumvalues_c.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var searchData=
-[
- ['temporary',['temporary',['../classboost_1_1afio_1_1v2_1_1handle.html#aee91cd29de550a15e854459cf67583d1ad5197d93c063a2b1e22d1630a39b7aef',1,'boost::afio::v2::handle']]],
- ['truncate',['truncate',['../classboost_1_1afio_1_1v2_1_1handle.html#a8ccacb147e829953607bed7d2ec98bc4a244f58cf07c35fd48d7524b289551e5c',1,'boost::afio::v2::handle']]]
-];
diff --git a/search/enumvalues_d.html b/search/enumvalues_d.html
deleted file mode 100644
index 0eaf2a2a..00000000
--- a/search/enumvalues_d.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.10"/>
-<link rel="stylesheet" type="text/css" href="search.css"/>
-<script type="text/javascript" src="enumvalues_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/enumvalues_d.js b/search/enumvalues_d.js
deleted file mode 100644
index 8ae2a819..00000000
--- a/search/enumvalues_d.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var searchData=
-[
- ['writable',['writable',['../structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802acae3f8489f2647efbb5924dadc9da5d5',1,'boost::afio::v2::native_handle_type::disposition_base']]],
- ['write',['write',['../classboost_1_1afio_1_1v2_1_1handle.html#a3a41cb212269b4f786fe239568359a47aefb2a684e4afb7d55e6147fbe5a332ee',1,'boost::afio::v2::handle']]]
-];
diff --git a/search/files_61.html b/search/files_61.html
new file mode 100644
index 00000000..0aa6beb1
--- /dev/null
+++ b/search/files_61.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.3.1">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="files_61.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/files_61.js b/search/files_61.js
new file mode 100644
index 00000000..78496883
--- /dev/null
+++ b/search/files_61.js
@@ -0,0 +1,7 @@
+var searchData=
+[
+ ['afio_2ehpp',['afio.hpp',['../afio_8hpp.html',1,'']]],
+ ['afio_2ehpp',['afio.hpp',['../v2_80_2afio_8hpp.html',1,'']]],
+ ['async_5ffile_5fhandle_2ehpp',['async_file_handle.hpp',['../async__file__handle_8hpp.html',1,'']]],
+ ['atomic_5fappend_2ehpp',['atomic_append.hpp',['../atomic__append_8hpp.html',1,'']]]
+];
diff --git a/search/files_62.html b/search/files_62.html
new file mode 100644
index 00000000..86dfe39e
--- /dev/null
+++ b/search/files_62.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.3.1">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="files_62.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/files_62.js b/search/files_62.js
new file mode 100644
index 00000000..67c68b50
--- /dev/null
+++ b/search/files_62.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+ ['base_2ehpp',['base.hpp',['../base_8hpp.html',1,'']]],
+ ['byte_5franges_2ehpp',['byte_ranges.hpp',['../byte__ranges_8hpp.html',1,'']]]
+];
diff --git a/search/files_63.html b/search/files_63.html
new file mode 100644
index 00000000..788d523a
--- /dev/null
+++ b/search/files_63.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.3.1">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="files_63.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/files_63.js b/search/files_63.js
new file mode 100644
index 00000000..ac7e9cc3
--- /dev/null
+++ b/search/files_63.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['config_2ehpp',['config.hpp',['../config_8hpp.html',1,'']]]
+];
diff --git a/search/files_64.html b/search/files_64.html
new file mode 100644
index 00000000..175a900c
--- /dev/null
+++ b/search/files_64.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.3.1">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="files_64.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/files_64.js b/search/files_64.js
new file mode 100644
index 00000000..3f5b0c0e
--- /dev/null
+++ b/search/files_64.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['deadline_2eh',['deadline.h',['../deadline_8h.html',1,'']]]
+];
diff --git a/search/files_66.html b/search/files_66.html
new file mode 100644
index 00000000..70873b35
--- /dev/null
+++ b/search/files_66.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.3.1">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="files_66.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/files_66.js b/search/files_66.js
new file mode 100644
index 00000000..6ba48ae1
--- /dev/null
+++ b/search/files_66.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['file_5fhandle_2ehpp',['file_handle.hpp',['../file__handle_8hpp.html',1,'']]]
+];
diff --git a/search/files_68.html b/search/files_68.html
new file mode 100644
index 00000000..35734d1f
--- /dev/null
+++ b/search/files_68.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.3.1">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="files_68.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/files_68.js b/search/files_68.js
new file mode 100644
index 00000000..ca92be5c
--- /dev/null
+++ b/search/files_68.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['handle_2ehpp',['handle.hpp',['../handle_8hpp.html',1,'']]]
+];
diff --git a/search/files_69.html b/search/files_69.html
new file mode 100644
index 00000000..4e0baee7
--- /dev/null
+++ b/search/files_69.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.3.1">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="files_69.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/files_69.js b/search/files_69.js
new file mode 100644
index 00000000..5110917c
--- /dev/null
+++ b/search/files_69.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['io_5fservice_2ehpp',['io_service.hpp',['../io__service_8hpp.html',1,'']]]
+];
diff --git a/search/files_6c.html b/search/files_6c.html
new file mode 100644
index 00000000..088b17f0
--- /dev/null
+++ b/search/files_6c.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.3.1">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="files_6c.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/files_6c.js b/search/files_6c.js
new file mode 100644
index 00000000..323a3459
--- /dev/null
+++ b/search/files_6c.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['lock_5ffiles_2ehpp',['lock_files.hpp',['../lock__files_8hpp.html',1,'']]]
+];
diff --git a/search/files_6e.html b/search/files_6e.html
new file mode 100644
index 00000000..def03fe7
--- /dev/null
+++ b/search/files_6e.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.3.1">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="files_6e.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/files_6e.js b/search/files_6e.js
new file mode 100644
index 00000000..794f3753
--- /dev/null
+++ b/search/files_6e.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['native_5fhandle_5ftype_2ehpp',['native_handle_type.hpp',['../native__handle__type_8hpp.html',1,'']]]
+];
diff --git a/search/files_73.html b/search/files_73.html
new file mode 100644
index 00000000..bcc9ae6e
--- /dev/null
+++ b/search/files_73.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.3.1">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="files_73.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/files_73.js b/search/files_73.js
new file mode 100644
index 00000000..3f57dd30
--- /dev/null
+++ b/search/files_73.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+ ['statfs_2ehpp',['statfs.hpp',['../statfs_8hpp.html',1,'']]],
+ ['storage_5fprofile_2ehpp',['storage_profile.hpp',['../storage__profile_8hpp.html',1,'']]]
+];
diff --git a/search/files_75.html b/search/files_75.html
new file mode 100644
index 00000000..70607dd3
--- /dev/null
+++ b/search/files_75.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.3.1">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="files_75.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/files_75.js b/search/files_75.js
new file mode 100644
index 00000000..d1531717
--- /dev/null
+++ b/search/files_75.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['utils_2ehpp',['utils.hpp',['../utils_8hpp.html',1,'']]]
+];
diff --git a/search/files_76.html b/search/files_76.html
new file mode 100644
index 00000000..174dedb4
--- /dev/null
+++ b/search/files_76.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.3.1">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="files_76.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/files_76.js b/search/files_76.js
new file mode 100644
index 00000000..60293f81
--- /dev/null
+++ b/search/files_76.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
deleted file mode 100644
index 246d1672..00000000
--- a/search/functions_0.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.10"/>
-<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>
-</head>
-<body class="SRPage">
-<div id="SRIndex">
-<div class="SRStatus" id="Loading">Loading...</div>
-<div id="SRResults"></div>
-<script type="text/javascript"><!--
-createResults();
---></script>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-<script type="text/javascript"><!--
-document.getElementById("Loading").style.display="none";
-document.getElementById("NoMatches").style.display="none";
-var searchResults = new SearchResults("searchResults");
-searchResults.Search();
---></script>
-</div>
-</body>
-</html>
diff --git a/search/functions_0.js b/search/functions_0.js
deleted file mode 100644
index 0ae52064..00000000
--- a/search/functions_0.js
+++ /dev/null
@@ -1,13 +0,0 @@
-var searchData=
-[
- ['add',['add',['../classboost_1_1afio_1_1v2_1_1utils_1_1fast__hash.html#ac1e4b8e23576e11f8621e02cbad0e93f',1,'boost::afio::v2::utils::fast_hash']]],
- ['afio_5fnamespace_5fstring',['afio_namespace_string',['../namespaceboost_1_1afio_1_1v2.html#aebdd1537e2d802614adde36bfed82cee',1,'boost::afio::v2']]],
- ['are_5freads_5ffrom_5fcache',['are_reads_from_cache',['../classboost_1_1afio_1_1v2_1_1handle.html#a622f959af5b6df5ce6229d0fae92c905',1,'boost::afio::v2::handle']]],
- ['are_5fsafety_5ffsyncs_5fissued',['are_safety_fsyncs_issued',['../classboost_1_1afio_1_1v2_1_1handle.html#ab8685455f54c72fa83d675fc966f0f20',1,'boost::afio::v2::handle']]],
- ['are_5fwrites_5fdurable',['are_writes_durable',['../classboost_1_1afio_1_1v2_1_1handle.html#af5a2a608248e6fb8ccba8b60ed617c1a',1,'boost::afio::v2::handle']]],
- ['async_5ffile',['async_file',['../classboost_1_1afio_1_1v2_1_1async__file__handle.html#aefe34e7d3ffdfe605528a40351efffd3',1,'boost::afio::v2::async_file_handle']]],
- ['async_5ffile_5fhandle',['async_file_handle',['../classboost_1_1afio_1_1v2_1_1async__file__handle.html#a653b14ff7ba8cfcccd2d18c7386d2d69',1,'boost::afio::v2::async_file_handle::async_file_handle()'],['../classboost_1_1afio_1_1v2_1_1async__file__handle.html#a1a2f109f659aab8c569caefd2cea7513',1,'boost::afio::v2::async_file_handle::async_file_handle(io_service *service, path_type path, native_handle_type h, caching caching=caching::none, flag flags=flag::none)'],['../classboost_1_1afio_1_1v2_1_1async__file__handle.html#a4937056cc03b89c8851b772c1e5ce242',1,'boost::afio::v2::async_file_handle::async_file_handle(async_file_handle &amp;&amp;o) noexcept'],['../classboost_1_1afio_1_1v2_1_1async__file__handle.html#abd574fc0fdc0fa8b9e68edc55b2c7662',1,'boost::afio::v2::async_file_handle::async_file_handle(file_handle &amp;&amp;o) noexcept'],['../classboost_1_1afio_1_1v2_1_1async__file__handle.html#aeaf098875ee606a59583e3c7643045b0',1,'boost::afio::v2::async_file_handle::async_file_handle(handle &amp;&amp;o, io_service *service, path_type path) noexcept'],['../classboost_1_1afio_1_1v2_1_1async__file__handle.html#a5badfb6318e791b57419a82288fac2c6',1,'boost::afio::v2::async_file_handle::async_file_handle(const async_file_handle &amp;o, really_copy _)']]],
- ['async_5fread',['async_read',['../classboost_1_1afio_1_1v2_1_1async__file__handle.html#a88acb9804000dc613986d1d346fbefc3',1,'boost::afio::v2::async_file_handle']]],
- ['async_5fwrite',['async_write',['../classboost_1_1afio_1_1v2_1_1async__file__handle.html#a0c4b4b75ff0d871b07f6019701ce5302',1,'boost::afio::v2::async_file_handle']]],
- ['atomic_5fappend',['atomic_append',['../classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a86396e3d55a54eb6bd6db5f7115d32d0',1,'boost::afio::v2::algorithm::shared_fs_mutex::atomic_append']]]
-];
diff --git a/search/functions_1.html b/search/functions_1.html
deleted file mode 100644
index 5f14d674..00000000
--- a/search/functions_1.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.10"/>
-<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>
-</head>
-<body class="SRPage">
-<div id="SRIndex">
-<div class="SRStatus" id="Loading">Loading...</div>
-<div id="SRResults"></div>
-<script type="text/javascript"><!--
-createResults();
---></script>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-<script type="text/javascript"><!--
-document.getElementById("Loading").style.display="none";
-document.getElementById("NoMatches").style.display="none";
-var searchResults = new SearchResults("searchResults");
-searchResults.Search();
---></script>
-</div>
-</body>
-</html>
diff --git a/search/functions_1.js b/search/functions_1.js
deleted file mode 100644
index 01c25169..00000000
--- a/search/functions_1.js
+++ /dev/null
@@ -1,7 +0,0 @@
-var searchData=
-[
- ['begin',['begin',['../structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#afb8a4386213d1fa25bc84f199bba342a',1,'boost::afio::v2::storage_profile::storage_profile::begin() noexcept'],['../structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#a4e3d89e520ff33b9aa06e7c0bfd3643f',1,'boost::afio::v2::storage_profile::storage_profile::begin() const noexcept']]],
- ['bitfield',['bitfield',['../structboost_1_1afio_1_1v2_1_1bitfield.html#a2f9121a4d3ed739868095643cf54d189',1,'boost::afio::v2::bitfield::bitfield() noexcept'],['../structboost_1_1afio_1_1v2_1_1bitfield.html#a5af14a00ee85eb50c3b745d11f06d2b9',1,'boost::afio::v2::bitfield::bitfield(enum_type v) noexcept'],['../structboost_1_1afio_1_1v2_1_1bitfield.html#a2525aa64ab358d83cf834fbb2f431646',1,'boost::afio::v2::bitfield::bitfield(underlying_type v) noexcept']]],
- ['byte_5franges',['byte_ranges',['../classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a66ac075a41c75340186706469e6195fb',1,'boost::afio::v2::algorithm::shared_fs_mutex::byte_ranges']]],
- ['bytes_5ftransferred',['bytes_transferred',['../classboost_1_1afio_1_1v2_1_1io__handle_1_1io__result.html#ab17a6c85aaf4924072ca9aa64b5bbd12',1,'boost::afio::v2::io_handle::io_result']]]
-];
diff --git a/search/functions_10.html b/search/functions_10.html
deleted file mode 100644
index c322f408..00000000
--- a/search/functions_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.10"/>
-<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>
-</head>
-<body class="SRPage">
-<div id="SRIndex">
-<div class="SRStatus" id="Loading">Loading...</div>
-<div id="SRResults"></div>
-<script type="text/javascript"><!--
-createResults();
---></script>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-<script type="text/javascript"><!--
-document.getElementById("Loading").style.display="none";
-document.getElementById("NoMatches").style.display="none";
-var searchResults = new SearchResults("searchResults");
-searchResults.Search();
---></script>
-</div>
-</body>
-</html>
diff --git a/search/functions_10.js b/search/functions_10.js
deleted file mode 100644
index 0b071fcf..00000000
--- a/search/functions_10.js
+++ /dev/null
@@ -1,7 +0,0 @@
-var searchData=
-[
- ['to_5fhex_5fstring',['to_hex_string',['../namespaceboost_1_1afio_1_1v2_1_1utils.html#a474ee7db7849b68c7c0735e23b54fad7',1,'boost::afio::v2::utils::to_hex_string(char *out, size_t outlen, const char *_in, size_t inlen)'],['../namespaceboost_1_1afio_1_1v2_1_1utils.html#af4fc52bb830a8d38bc3f206cef9d24af',1,'boost::afio::v2::utils::to_hex_string(span&lt; char &gt; out, const span&lt; char &gt; in)'],['../namespaceboost_1_1afio_1_1v2_1_1utils.html#a8f9c8de8d7a35ca9ce0c904366fc99aa',1,'boost::afio::v2::utils::to_hex_string(span&lt; char &gt; in)']]],
- ['to_5ftime_5fpoint',['to_time_point',['../structboost_1_1afio_1_1v2_1_1deadline.html#a99ab73034af54cdaa9ddbb521d6906ab',1,'boost::afio::v2::deadline']]],
- ['truncate',['truncate',['../classboost_1_1afio_1_1v2_1_1file__handle.html#a8eecbf73a5049aaa70ffd0b163d6ff1b',1,'boost::afio::v2::file_handle']]],
- ['try_5flock',['try_lock',['../classboost_1_1afio_1_1v2_1_1io__handle.html#a166941167cb7ccd6fd3b83c08f0c7418',1,'boost::afio::v2::io_handle::try_lock()'],['../classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ae5153b5af3549290acc336007c8f59bd',1,'boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex::try_lock(entities_type entities) noexcept'],['../classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a85bd8c532cef9eefc2722d67c3fb134e',1,'boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex::try_lock(entity_type entity) noexcept']]]
-];
diff --git a/search/functions_11.html b/search/functions_11.html
deleted file mode 100644
index c49fcd4c..00000000
--- a/search/functions_11.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.10"/>
-<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>
-</head>
-<body class="SRPage">
-<div id="SRIndex">
-<div class="SRStatus" id="Loading">Loading...</div>
-<div id="SRResults"></div>
-<script type="text/javascript"><!--
-createResults();
---></script>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-<script type="text/javascript"><!--
-document.getElementById("Loading").style.display="none";
-document.getElementById("NoMatches").style.display="none";
-var searchResults = new SearchResults("searchResults");
-searchResults.Search();
---></script>
-</div>
-</body>
-</html>
diff --git a/search/functions_11.js b/search/functions_11.js
deleted file mode 100644
index 38126335..00000000
--- a/search/functions_11.js
+++ /dev/null
@@ -1,6 +0,0 @@
-var searchData=
-[
- ['uint128',['uint128',['../unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.html#a2182ff47595ba9f15836ee4078a67e0b',1,'boost::afio::v2::utils::uint128::uint128() noexcept'],['../unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.html#a8d96d98983629bd7fc89cd69d998108c',1,'boost::afio::v2::utils::uint128::uint128(std::nullptr_t) noexcept']]],
- ['unlock',['unlock',['../classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html#a4e8041507cf06c2ff15958a5015b7e97',1,'boost::afio::v2::io_handle::extent_guard::unlock()'],['../classboost_1_1afio_1_1v2_1_1io__handle.html#a80995928816a9ece057fd6ea57434a7d',1,'boost::afio::v2::io_handle::unlock()'],['../classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#ae468ca5ac9ef271255b64ba22d4a751c',1,'boost::afio::v2::algorithm::shared_fs_mutex::atomic_append::unlock()'],['../classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#aabf23c636e2de608e640d3dd45fd5aa4',1,'boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard::unlock()'],['../classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ae24193f6634f4cc124ee652c9c8af44b',1,'boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex::unlock()'],['../classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a2ca8b011fb982d00806b1121f15243dd',1,'boost::afio::v2::algorithm::shared_fs_mutex::byte_ranges::unlock()'],['../classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#aacfbc512360e6b1bf975bc5e5cf64520',1,'boost::afio::v2::algorithm::shared_fs_mutex::lock_files::unlock()']]],
- ['using_5fkqueues',['using_kqueues',['../classboost_1_1afio_1_1v2_1_1io__service.html#a9d6381172ef1fd8e0a99863c710a3481',1,'boost::afio::v2::io_service']]]
-];
diff --git a/search/functions_12.html b/search/functions_12.html
deleted file mode 100644
index 6a027720..00000000
--- a/search/functions_12.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.10"/>
-<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>
-</head>
-<body class="SRPage">
-<div id="SRIndex">
-<div class="SRStatus" id="Loading">Loading...</div>
-<div id="SRResults"></div>
-<script type="text/javascript"><!--
-createResults();
---></script>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-<script type="text/javascript"><!--
-document.getElementById("Loading").style.display="none";
-document.getElementById("NoMatches").style.display="none";
-var searchResults = new SearchResults("searchResults");
-searchResults.Search();
---></script>
-</div>
-</body>
-</html>
diff --git a/search/functions_12.js b/search/functions_12.js
deleted file mode 100644
index 4ffcee84..00000000
--- a/search/functions_12.js
+++ /dev/null
@@ -1,4 +0,0 @@
-var searchData=
-[
- ['verify',['verify',['../classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#a9fc390f62e269648e49af5e08a8986f2',1,'boost::afio::v2::utils::secded_ecc']]]
-];
diff --git a/search/functions_13.html b/search/functions_13.html
deleted file mode 100644
index 23ac5dac..00000000
--- a/search/functions_13.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.10"/>
-<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>
-</head>
-<body class="SRPage">
-<div id="SRIndex">
-<div class="SRStatus" id="Loading">Loading...</div>
-<div id="SRResults"></div>
-<script type="text/javascript"><!--
-createResults();
---></script>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-<script type="text/javascript"><!--
-document.getElementById("Loading").style.display="none";
-document.getElementById("NoMatches").style.display="none";
-var searchResults = new SearchResults("searchResults");
-searchResults.Search();
---></script>
-</div>
-</body>
-</html>
diff --git a/search/functions_13.js b/search/functions_13.js
deleted file mode 100644
index b5ff1b75..00000000
--- a/search/functions_13.js
+++ /dev/null
@@ -1,4 +0,0 @@
-var searchData=
-[
- ['write',['write',['../classboost_1_1afio_1_1v2_1_1io__handle.html#a812f1ad39c8ba3540b7df3baa892e8e7',1,'boost::afio::v2::io_handle::write(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept'],['../classboost_1_1afio_1_1v2_1_1io__handle.html#a93fba332b74b617e87548d13e33b5aa2',1,'boost::afio::v2::io_handle::write(extent_type offset, const char *data, size_type bytes, deadline d=deadline()) noexcept'],['../structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#aa9fdd34a162baac148736161afdbb80e',1,'boost::afio::v2::storage_profile::storage_profile::write()']]]
-];
diff --git a/search/functions_2.html b/search/functions_2.html
deleted file mode 100644
index 3995cf8c..00000000
--- a/search/functions_2.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.10"/>
-<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>
-</head>
-<body class="SRPage">
-<div id="SRIndex">
-<div class="SRStatus" id="Loading">Loading...</div>
-<div id="SRResults"></div>
-<script type="text/javascript"><!--
-createResults();
---></script>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-<script type="text/javascript"><!--
-document.getElementById("Loading").style.display="none";
-document.getElementById("NoMatches").style.display="none";
-var searchResults = new SearchResults("searchResults");
-searchResults.Search();
---></script>
-</div>
-</body>
-</html>
diff --git a/search/functions_2.js b/search/functions_2.js
deleted file mode 100644
index 3bca9d2d..00000000
--- a/search/functions_2.js
+++ /dev/null
@@ -1,6 +0,0 @@
-var searchData=
-[
- ['clear',['clear',['../structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html#a5f5e604a56f6471835d0a2a4c71e3382',1,'boost::afio::v2::storage_profile::item']]],
- ['clone',['clone',['../classboost_1_1afio_1_1v2_1_1async__file__handle.html#a5280410917e92039f3cef8b0f58a3d62',1,'boost::afio::v2::async_file_handle::clone()'],['../classboost_1_1afio_1_1v2_1_1file__handle.html#a1f6b0a45511209054300cc3f793b05d4',1,'boost::afio::v2::file_handle::clone()']]],
- ['close',['close',['../classboost_1_1afio_1_1v2_1_1handle.html#a31fda8dfde1e22551be930f3470842dd',1,'boost::afio::v2::handle']]]
-];
diff --git a/search/functions_3.html b/search/functions_3.html
deleted file mode 100644
index 4e302d69..00000000
--- a/search/functions_3.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.10"/>
-<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>
-</head>
-<body class="SRPage">
-<div id="SRIndex">
-<div class="SRStatus" id="Loading">Loading...</div>
-<div id="SRResults"></div>
-<script type="text/javascript"><!--
-createResults();
---></script>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-<script type="text/javascript"><!--
-document.getElementById("Loading").style.display="none";
-document.getElementById("NoMatches").style.display="none";
-var searchResults = new SearchResults("searchResults");
-searchResults.Search();
---></script>
-</div>
-</body>
-</html>
diff --git a/search/functions_3.js b/search/functions_3.js
deleted file mode 100644
index 9cda6c8d..00000000
--- a/search/functions_3.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var searchData=
-[
- ['deadline',['deadline',['../structboost_1_1afio_1_1v2_1_1deadline.html#ab77628ecd5166bd77767ab8450353fab',1,'boost::afio::v2::deadline::deadline(stl11::chrono::system_clock::time_point tp)'],['../structboost_1_1afio_1_1v2_1_1deadline.html#ac8aee8c4a383bc7508ef141212a360bd',1,'boost::afio::v2::deadline::deadline(stl11::chrono::duration&lt; Rep, Period &gt; d)']]],
- ['disable_5fkqueues',['disable_kqueues',['../classboost_1_1afio_1_1v2_1_1io__service.html#a89d0a1dcdf5d6ee31f2245d5a2027499',1,'boost::afio::v2::io_service']]]
-];
diff --git a/search/functions_4.html b/search/functions_4.html
deleted file mode 100644
index 58ca83a6..00000000
--- a/search/functions_4.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.10"/>
-<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>
-</head>
-<body class="SRPage">
-<div id="SRIndex">
-<div class="SRStatus" id="Loading">Loading...</div>
-<div id="SRResults"></div>
-<script type="text/javascript"><!--
-createResults();
---></script>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-<script type="text/javascript"><!--
-document.getElementById("Loading").style.display="none";
-document.getElementById("NoMatches").style.display="none";
-var searchResults = new SearchResults("searchResults");
-searchResults.Search();
---></script>
-</div>
-</body>
-</html>
diff --git a/search/functions_4.js b/search/functions_4.js
deleted file mode 100644
index e72067ec..00000000
--- a/search/functions_4.js
+++ /dev/null
@@ -1,10 +0,0 @@
-var searchData=
-[
- ['empty',['empty',['../structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#a767ec1d8cc2bdb3a3501b561eaae89d0',1,'boost::afio::v2::storage_profile::storage_profile']]],
- ['end',['end',['../structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#a40507b744cecbe4a898e950f1e1df939',1,'boost::afio::v2::storage_profile::storage_profile::end() noexcept'],['../structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#afbfe458e26fa3a3b41786c15b2967d6b',1,'boost::afio::v2::storage_profile::storage_profile::end() const noexcept']]],
- ['entity_5ffrom_5fbuffer',['entity_from_buffer',['../classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#adb4d62ece5260d6d07a950db3378f853',1,'boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex']]],
- ['entity_5ffrom_5fstring',['entity_from_string',['../classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a92943c98934f09f66b64f708c895cf4f',1,'boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex']]],
- ['entity_5ftype',['entity_type',['../structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#a1a9a7cb5bc8a21096b5a00f6da91bde3',1,'boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex::entity_type::entity_type()'],['../structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#a06c868cb70bb00ba71d9fbdb62334546',1,'boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex::entity_type::entity_type(value_type _value, bool _exclusive)']]],
- ['extent',['extent',['../classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html#abc7255e5b619743933cdaab29fddd258',1,'boost::afio::v2::io_handle::extent_guard']]],
- ['extent_5fguard',['extent_guard',['../classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html#ac2f5dcfe152d6eb7b4cc6eac292bd82c',1,'boost::afio::v2::io_handle::extent_guard::extent_guard()'],['../classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html#a6d914643769663b61a0f238f3b71a2cc',1,'boost::afio::v2::io_handle::extent_guard::extent_guard(extent_guard &amp;&amp;o) noexcept']]]
-];
diff --git a/search/functions_5.html b/search/functions_5.html
deleted file mode 100644
index 5f9f05ae..00000000
--- a/search/functions_5.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.10"/>
-<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>
-</head>
-<body class="SRPage">
-<div id="SRIndex">
-<div class="SRStatus" id="Loading">Loading...</div>
-<div id="SRResults"></div>
-<script type="text/javascript"><!--
-createResults();
---></script>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-<script type="text/javascript"><!--
-document.getElementById("Loading").style.display="none";
-document.getElementById("NoMatches").style.display="none";
-var searchResults = new SearchResults("searchResults");
-searchResults.Search();
---></script>
-</div>
-</body>
-</html>
diff --git a/search/functions_5.js b/search/functions_5.js
deleted file mode 100644
index d9d66403..00000000
--- a/search/functions_5.js
+++ /dev/null
@@ -1,16 +0,0 @@
-var searchData=
-[
- ['fast_5fhash',['fast_hash',['../classboost_1_1afio_1_1v2_1_1utils_1_1fast__hash.html#a42213305a9cc2c4ece04cea8ce322cc2',1,'boost::afio::v2::utils::fast_hash']]],
- ['file',['file',['../classboost_1_1afio_1_1v2_1_1file__handle.html#a3d1da41b445281b1dfc1da989a7b52c2',1,'boost::afio::v2::file_handle']]],
- ['file_5fbuffer_5fdefault_5fsize',['file_buffer_default_size',['../namespaceboost_1_1afio_1_1v2_1_1utils.html#aaa9ec9a9451eeeec295803d2bdbdae3d',1,'boost::afio::v2::utils']]],
- ['file_5fhandle',['file_handle',['../classboost_1_1afio_1_1v2_1_1file__handle.html#a2cfa293db0e4d969d47d29a289dc02fb',1,'boost::afio::v2::file_handle::file_handle()'],['../classboost_1_1afio_1_1v2_1_1file__handle.html#a412861f87e95e5b3d15d69872f3d26a0',1,'boost::afio::v2::file_handle::file_handle(path_type path, native_handle_type h, caching caching=caching::none, flag flags=flag::none)'],['../classboost_1_1afio_1_1v2_1_1file__handle.html#acb9f8979b3d57e40a88c24539c50132a',1,'boost::afio::v2::file_handle::file_handle(file_handle &amp;&amp;o) noexcept'],['../classboost_1_1afio_1_1v2_1_1file__handle.html#ab4407492a8bcd54a609ff5359e98115a',1,'boost::afio::v2::file_handle::file_handle(handle &amp;&amp;o, path_type path) noexcept'],['../classboost_1_1afio_1_1v2_1_1file__handle.html#ad9dfe5b361a3866371c9760d19ba16af',1,'boost::afio::v2::file_handle::file_handle(const file_handle &amp;o, really_copy _)']]],
- ['fill',['fill',['../structboost_1_1afio_1_1v2_1_1statfs__t.html#abab1e39a03a82cb45bbca31f44000d7b',1,'boost::afio::v2::statfs_t']]],
- ['fill_5frandom_5fentities',['fill_random_entities',['../classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a3bbfb8932c81a7873b1d6d4de920a2cd',1,'boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex']]],
- ['finalise',['finalise',['../classboost_1_1afio_1_1v2_1_1utils_1_1fast__hash.html#aeb2f91f3d827c3a7729cc20276e17cbd',1,'boost::afio::v2::utils::fast_hash']]],
- ['find_5fbad_5fbit',['find_bad_bit',['../classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#a83a90140480ef487ba5e2cfa957b3570',1,'boost::afio::v2::utils::secded_ecc']]],
- ['flags',['flags',['../classboost_1_1afio_1_1v2_1_1handle.html#a4364def328da126f5a8142967b13d53a',1,'boost::afio::v2::handle']]],
- ['from_5fhex_5fstring',['from_hex_string',['../namespaceboost_1_1afio_1_1v2_1_1utils.html#a12ad55e3fb67ccde97922aa2574f0911',1,'boost::afio::v2::utils']]],
- ['fs_5fmutex_5fappend',['fs_mutex_append',['../classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#ade3d31cacb2f40752b85ea01e3bc745c',1,'boost::afio::v2::algorithm::shared_fs_mutex::atomic_append']]],
- ['fs_5fmutex_5fbyte_5franges',['fs_mutex_byte_ranges',['../classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a0f32e0224578db43a4dc03154f916efb',1,'boost::afio::v2::algorithm::shared_fs_mutex::byte_ranges']]],
- ['fs_5fmutex_5flock_5ffiles',['fs_mutex_lock_files',['../classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#abca8b83b2183ccdee85257b6fadb1171',1,'boost::afio::v2::algorithm::shared_fs_mutex::lock_files']]]
-];
diff --git a/search/functions_5f.html b/search/functions_5f.html
new file mode 100644
index 00000000..2946e1e6
--- /dev/null
+++ b/search/functions_5f.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.3.1">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_5f.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/functions_5f.js b/search/functions_5f.js
new file mode 100644
index 00000000..5b9f7612
--- /dev/null
+++ b/search/functions_5f.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['_5flock',['_lock',['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a4c16831d072f5e2ec9a33532b6764616',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::atomic_append']]]
+];
diff --git a/search/functions_6.html b/search/functions_6.html
deleted file mode 100644
index c980da25..00000000
--- a/search/functions_6.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.10"/>
-<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>
-</head>
-<body class="SRPage">
-<div id="SRIndex">
-<div class="SRStatus" id="Loading">Loading...</div>
-<div id="SRResults"></div>
-<script type="text/javascript"><!--
-createResults();
---></script>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-<script type="text/javascript"><!--
-document.getElementById("Loading").style.display="none";
-document.getElementById("NoMatches").style.display="none";
-var searchResults = new SearchResults("searchResults");
-searchResults.Search();
---></script>
-</div>
-</body>
-</html>
diff --git a/search/functions_6.js b/search/functions_6.js
deleted file mode 100644
index c2925308..00000000
--- a/search/functions_6.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var searchData=
-[
- ['handle',['handle',['../classboost_1_1afio_1_1v2_1_1handle.html#ac173a4348235d220c4c28b20bf2fd0f3',1,'boost::afio::v2::handle::handle()'],['../classboost_1_1afio_1_1v2_1_1handle.html#a4d3c94acb00f9e49ddc37551f0d7076b',1,'boost::afio::v2::handle::handle(native_handle_type h, caching caching=caching::none, flag flags=flag::none)'],['../classboost_1_1afio_1_1v2_1_1handle.html#a5b98649c95aeb9f208a394ac0b83b760',1,'boost::afio::v2::handle::handle(handle &amp;&amp;o) noexcept'],['../classboost_1_1afio_1_1v2_1_1handle.html#a974a803f4d696c118f845efc73906c20',1,'boost::afio::v2::handle::handle(const handle &amp;o, really_copy)'],['../classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html#a5fc11be623f412eb2d9319540835710c',1,'boost::afio::v2::io_handle::extent_guard::handle()'],['../classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a438c289652dca49c56f634311f01394a',1,'boost::afio::v2::algorithm::shared_fs_mutex::atomic_append::handle()'],['../classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a3ee1cb57885cd392fafcd551fca832ef',1,'boost::afio::v2::algorithm::shared_fs_mutex::byte_ranges::handle()']]],
- ['hash',['hash',['../classboost_1_1afio_1_1v2_1_1utils_1_1fast__hash.html#a6a6a66eabc40d678bb4e7d74be1a1da0',1,'boost::afio::v2::utils::fast_hash::hash(const char *data, size_t bytes, uint128 seed=uint128(nullptr)) noexcept'],['../classboost_1_1afio_1_1v2_1_1utils_1_1fast__hash.html#a822632a89d1d4e1690a5b646cc2bf24d',1,'boost::afio::v2::utils::fast_hash::hash(const span&lt; T &gt; &amp;str) noexcept']]]
-];
diff --git a/search/functions_61.html b/search/functions_61.html
new file mode 100644
index 00000000..d68c7489
--- /dev/null
+++ b/search/functions_61.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.3.1">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_61.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/functions_61.js b/search/functions_61.js
new file mode 100644
index 00000000..46224731
--- /dev/null
+++ b/search/functions_61.js
@@ -0,0 +1,14 @@
+var searchData=
+[
+ ['add',['add',['../classboost_1_1afio_1_1v2__xxx_1_1utils_1_1fast__hash.html#ad477eb19d0b566d62ff3554ce469a8a5',1,'boost::afio::v2_xxx::utils::fast_hash']]],
+ ['afio_5fnamespace_5fstring',['afio_namespace_string',['../namespaceboost_1_1afio_1_1v2__xxx.html#aa156cb08cea41226cfb4e3820b2704c5',1,'boost::afio::v2_xxx']]],
+ ['alignas',['alignas',['../namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html#ab0e1d51b7a453455c0d834239b66e40f',1,'boost::afio::v2_xxx::utils']]],
+ ['are_5freads_5ffrom_5fcache',['are_reads_from_cache',['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#a70998344e2234961c5ad64491d042ff8',1,'boost::afio::v2_xxx::handle']]],
+ ['are_5fsafety_5ffsyncs_5fissued',['are_safety_fsyncs_issued',['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#a3e08545dd29f09a40ff8439ac774ae1e',1,'boost::afio::v2_xxx::handle']]],
+ ['are_5fwrites_5fdurable',['are_writes_durable',['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#ae446e9a32283991f58f8f27dbed083d1',1,'boost::afio::v2_xxx::handle']]],
+ ['async_5ffile',['async_file',['../classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a12b3005187cfe96eb2af7b19fffbb284',1,'boost::afio::v2_xxx::async_file_handle']]],
+ ['async_5ffile_5fhandle',['async_file_handle',['../classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a0715835c1af413de59905356f35afba2',1,'boost::afio::v2_xxx::async_file_handle::async_file_handle()'],['../classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a8ff76f7efa9b5044187f4ecdd40be751',1,'boost::afio::v2_xxx::async_file_handle::async_file_handle(io_service *service, path_type path, native_handle_type h, caching caching=caching::none, flag flags=flag::none)'],['../classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a9d4ebb98c5d9b7edc0366a6ac69109d2',1,'boost::afio::v2_xxx::async_file_handle::async_file_handle(async_file_handle &amp;&amp;o) noexcept'],['../classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a30bba0064587015423eef5c89c081aea',1,'boost::afio::v2_xxx::async_file_handle::async_file_handle(file_handle &amp;&amp;o) noexcept'],['../classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#ae8e120a743729b2ae4df3648089efbd4',1,'boost::afio::v2_xxx::async_file_handle::async_file_handle(handle &amp;&amp;o, io_service *service, path_type path) noexcept'],['../classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a66488e279dd9f16138d0a04817ea4f17',1,'boost::afio::v2_xxx::async_file_handle::async_file_handle(const async_file_handle &amp;o, really_copy _)']]],
+ ['async_5fread',['async_read',['../classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#afaf6132b6618d93866ad00598e1b7707',1,'boost::afio::v2_xxx::async_file_handle']]],
+ ['async_5fwrite',['async_write',['../classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a79672341d97d3f934d6c90637bbeb40c',1,'boost::afio::v2_xxx::async_file_handle']]],
+ ['atomic_5fappend',['atomic_append',['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#abfb079133767800c93165b78629f4435',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::atomic_append']]]
+];
diff --git a/search/functions_62.html b/search/functions_62.html
new file mode 100644
index 00000000..5134d2d2
--- /dev/null
+++ b/search/functions_62.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.3.1">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_62.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/functions_62.js b/search/functions_62.js
new file mode 100644
index 00000000..dce4df8d
--- /dev/null
+++ b/search/functions_62.js
@@ -0,0 +1,7 @@
+var searchData=
+[
+ ['begin',['begin',['../structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#aff13684e4ab8c811e63808b66901209c',1,'boost::afio::v2_xxx::storage_profile::storage_profile::begin() noexcept'],['../structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a41eaa3d97abd88484db04b0fed1d7cd3',1,'boost::afio::v2_xxx::storage_profile::storage_profile::begin() const noexcept']]],
+ ['bitfield',['bitfield',['../structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#ac23a1abfa7d1de5f88a8f7262a9b7e6c',1,'boost::afio::v2_xxx::bitfield::bitfield() noexcept'],['../structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#af79cb5bdec9654d0b682c3bfa9d73753',1,'boost::afio::v2_xxx::bitfield::bitfield(enum_type v) noexcept'],['../structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a299f88422dd4ab672657223c3afa0c8d',1,'boost::afio::v2_xxx::bitfield::bitfield(underlying_type v) noexcept']]],
+ ['byte_5franges',['byte_ranges',['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#ac966cdd44d405cdc1ee1fe4e43690d0b',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::byte_ranges']]],
+ ['bytes_5ftransferred',['bytes_transferred',['../classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html#a1a6bc734614274e0be4d8fcbd2d5ad06',1,'boost::afio::v2_xxx::io_handle::io_result']]]
+];
diff --git a/search/functions_63.html b/search/functions_63.html
new file mode 100644
index 00000000..9114d820
--- /dev/null
+++ b/search/functions_63.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.3.1">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_63.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/functions_63.js b/search/functions_63.js
new file mode 100644
index 00000000..9fdb5eb2
--- /dev/null
+++ b/search/functions_63.js
@@ -0,0 +1,6 @@
+var searchData=
+[
+ ['clear',['clear',['../structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html#a347eb1ce54dddfe5f1654e6aa58470a2',1,'boost::afio::v2_xxx::storage_profile::item']]],
+ ['clone',['clone',['../classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a146af690967dbe866f3ecf1ebd5358b0',1,'boost::afio::v2_xxx::async_file_handle::clone()'],['../classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a396487cb0116b194fbb477a7ccbd26cb',1,'boost::afio::v2_xxx::file_handle::clone()']]],
+ ['close',['close',['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#a651ff10099e7522df784507aca8b8f0f',1,'boost::afio::v2_xxx::handle']]]
+];
diff --git a/search/functions_64.html b/search/functions_64.html
new file mode 100644
index 00000000..17149308
--- /dev/null
+++ b/search/functions_64.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.3.1">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_64.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/functions_64.js b/search/functions_64.js
new file mode 100644
index 00000000..cd8528f7
--- /dev/null
+++ b/search/functions_64.js
@@ -0,0 +1,6 @@
+var searchData=
+[
+ ['deadline',['deadline',['../structboost_1_1afio_1_1v2__xxx_1_1deadline.html#a427e0b3a7d2beafb0701e279e0660c88',1,'boost::afio::v2_xxx::deadline::deadline(stl11::chrono::system_clock::time_point tp)'],['../structboost_1_1afio_1_1v2__xxx_1_1deadline.html#a0e2c965af90d2c64a85e5851318a1399',1,'boost::afio::v2_xxx::deadline::deadline(stl11::chrono::duration&lt; Rep, Period &gt; d)']]],
+ ['default_5fvalue',['default_value',['../namespaceboost_1_1afio_1_1v2__xxx_1_1storage__profile.html#a03c13a726080ea188d5147ecf284cdcb',1,'boost::afio::v2_xxx::storage_profile']]],
+ ['disable_5fkqueues',['disable_kqueues',['../classboost_1_1afio_1_1v2__xxx_1_1io__service.html#acae616853e07141e31bdf221a51b2fc0',1,'boost::afio::v2_xxx::io_service']]]
+];
diff --git a/search/functions_65.html b/search/functions_65.html
new file mode 100644
index 00000000..13260cf2
--- /dev/null
+++ b/search/functions_65.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.3.1">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_65.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/functions_65.js b/search/functions_65.js
new file mode 100644
index 00000000..eb256603
--- /dev/null
+++ b/search/functions_65.js
@@ -0,0 +1,10 @@
+var searchData=
+[
+ ['empty',['empty',['../structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a43ac0d85d157bf049680fe649378fb8e',1,'boost::afio::v2_xxx::storage_profile::storage_profile']]],
+ ['end',['end',['../structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a74d51da11db5f95ae0914b2135b73608',1,'boost::afio::v2_xxx::storage_profile::storage_profile::end() noexcept'],['../structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#aa6dafcd221084212079d14d67522e26c',1,'boost::afio::v2_xxx::storage_profile::storage_profile::end() const noexcept']]],
+ ['entity_5ffrom_5fbuffer',['entity_from_buffer',['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a6d121be3d16ec5fcd15d61e59f8b66bd',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex']]],
+ ['entity_5ffrom_5fstring',['entity_from_string',['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#adc91b1e075ed52fc277c59213cf7b357',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex']]],
+ ['entity_5ftype',['entity_type',['../structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#a133925631cc0c739bf1d5475a4276cff',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entity_type::entity_type()'],['../structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#a227a55dd53f95688f8859839d84d40d5',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entity_type::entity_type(value_type _value, bool _exclusive)']]],
+ ['extent',['extent',['../classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a13a2bc37648c856ff15d8934cd43b277',1,'boost::afio::v2_xxx::io_handle::extent_guard']]],
+ ['extent_5fguard',['extent_guard',['../classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a991bb6844256e4dcab1e4e622503dc15',1,'boost::afio::v2_xxx::io_handle::extent_guard::extent_guard()'],['../classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a628d8eb3aa3a57fdf0580f4429d1d09d',1,'boost::afio::v2_xxx::io_handle::extent_guard::extent_guard(extent_guard &amp;&amp;o) noexcept']]]
+];
diff --git a/search/functions_66.html b/search/functions_66.html
new file mode 100644
index 00000000..12565e3b
--- /dev/null
+++ b/search/functions_66.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.3.1">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_66.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/functions_66.js b/search/functions_66.js
new file mode 100644
index 00000000..d6f4a926
--- /dev/null
+++ b/search/functions_66.js
@@ -0,0 +1,16 @@
+var searchData=
+[
+ ['fast_5fhash',['fast_hash',['../classboost_1_1afio_1_1v2__xxx_1_1utils_1_1fast__hash.html#ae11abedb86b5c2b99dc468a8a1f9660f',1,'boost::afio::v2_xxx::utils::fast_hash']]],
+ ['file',['file',['../classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#af912595f8964b78186236a2cec1150a4',1,'boost::afio::v2_xxx::file_handle']]],
+ ['file_5fbuffer_5fdefault_5fsize',['file_buffer_default_size',['../namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html#a372dccddba2f36695a095dbe98474f1a',1,'boost::afio::v2_xxx::utils']]],
+ ['file_5fhandle',['file_handle',['../classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ac7e2ebc0391fec150878a8149dc07523',1,'boost::afio::v2_xxx::file_handle::file_handle()'],['../classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a8588e68b5678e9c7353147f12ea99c81',1,'boost::afio::v2_xxx::file_handle::file_handle(path_type path, native_handle_type h, caching caching=caching::none, flag flags=flag::none)'],['../classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a4c211d0ac077aecdb3b48d6a00d07542',1,'boost::afio::v2_xxx::file_handle::file_handle(file_handle &amp;&amp;o) noexcept'],['../classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a79f7afb4237e965f287b32d181b905aa',1,'boost::afio::v2_xxx::file_handle::file_handle(handle &amp;&amp;o, path_type path) noexcept'],['../classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a358df51329f475315cee5cfffbffe75c',1,'boost::afio::v2_xxx::file_handle::file_handle(const file_handle &amp;o, really_copy _)']]],
+ ['fill',['fill',['../structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a119a2c00ccb0e17461f16c6e5f418ec7',1,'boost::afio::v2_xxx::statfs_t']]],
+ ['fill_5frandom_5fentities',['fill_random_entities',['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a50848058867ee3533b812378aff20b03',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex']]],
+ ['finalise',['finalise',['../classboost_1_1afio_1_1v2__xxx_1_1utils_1_1fast__hash.html#ad8ee83af7299e1d637573dbe980d0682',1,'boost::afio::v2_xxx::utils::fast_hash']]],
+ ['find_5fbad_5fbit',['find_bad_bit',['../classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#a096555892089139936db034997de8a86',1,'boost::afio::v2_xxx::utils::secded_ecc']]],
+ ['flags',['flags',['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#add27fa17cd6356b49a26a8b6dafb6a6d',1,'boost::afio::v2_xxx::handle']]],
+ ['from_5fhex_5fstring',['from_hex_string',['../namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html#a4757e475a9bdd0df572f7bf1babc5aae',1,'boost::afio::v2_xxx::utils']]],
+ ['fs_5fmutex_5fappend',['fs_mutex_append',['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a4ad149b7199d2fb919b73ef17a1d61b8',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::atomic_append']]],
+ ['fs_5fmutex_5fbyte_5franges',['fs_mutex_byte_ranges',['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#ad5ec22e222542607ce161d666506fb2b',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::byte_ranges']]],
+ ['fs_5fmutex_5flock_5ffiles',['fs_mutex_lock_files',['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a7ea9ac1e0ce49d90245e0e3c55b51168',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::lock_files']]]
+];
diff --git a/search/functions_68.html b/search/functions_68.html
new file mode 100644
index 00000000..77d37fe1
--- /dev/null
+++ b/search/functions_68.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.3.1">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_68.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/functions_68.js b/search/functions_68.js
new file mode 100644
index 00000000..20b6dac0
--- /dev/null
+++ b/search/functions_68.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+ ['handle',['handle',['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#aa845780704a8508c658c2b878f574ba7',1,'boost::afio::v2_xxx::handle::handle()'],['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#afeb3459e9b79236dbd664a816cd94079',1,'boost::afio::v2_xxx::handle::handle(native_handle_type h, caching caching=caching::none, flag flags=flag::none)'],['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#a0dbf908498e5cbf54ee0fff752c0c490',1,'boost::afio::v2_xxx::handle::handle(handle &amp;&amp;o) noexcept'],['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#a2c20412387db2551d9b26824412d4986',1,'boost::afio::v2_xxx::handle::handle(const handle &amp;o, really_copy)'],['../classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a61781f315d92cdf5b077766df650a245',1,'boost::afio::v2_xxx::io_handle::extent_guard::handle()'],['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a5f4ce4442c8011ec8ac2b7e53ff04e71',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::atomic_append::handle()'],['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#ab569324e766b934eeb6017a9a86544e9',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::byte_ranges::handle()']]],
+ ['hash',['hash',['../classboost_1_1afio_1_1v2__xxx_1_1utils_1_1fast__hash.html#a5563217f87a97056bd5bc662a8c4c78e',1,'boost::afio::v2_xxx::utils::fast_hash::hash(const char *data, size_t bytes, const uint128 &amp;seed=uint128(nullptr)) noexcept'],['../classboost_1_1afio_1_1v2__xxx_1_1utils_1_1fast__hash.html#add85551b9f29910b17f7b33b7c8d3626',1,'boost::afio::v2_xxx::utils::fast_hash::hash(const span&lt; T &gt; &amp;str) noexcept']]]
+];
diff --git a/search/functions_69.html b/search/functions_69.html
new file mode 100644
index 00000000..9edd1a1c
--- /dev/null
+++ b/search/functions_69.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.3.1">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_69.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/functions_69.js b/search/functions_69.js
new file mode 100644
index 00000000..42487f09
--- /dev/null
+++ b/search/functions_69.js
@@ -0,0 +1,17 @@
+var searchData=
+[
+ ['interruption_5fsignal',['interruption_signal',['../classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a0a6cfc0984eb62edc9d25ec66e77e9a3',1,'boost::afio::v2_xxx::io_service']]],
+ ['invoke',['invoke',['../structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html#a76630fb1b49e99f9ea63c08e88089df0',1,'boost::afio::v2_xxx::storage_profile::item_erased']]],
+ ['io_5fhandle',['io_handle',['../classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a4423c3eec1de559b945b3e98bcd7a815',1,'boost::afio::v2_xxx::io_handle::io_handle()=default'],['../classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a291852173a487edea1a7d73244f89465',1,'boost::afio::v2_xxx::io_handle::io_handle(handle &amp;&amp;o) noexcept'],['../classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#aac3d453ba313931483a2f1b027c6dd5e',1,'boost::afio::v2_xxx::io_handle::io_handle(const io_handle &amp;o, really_copy _)']]],
+ ['io_5fservice',['io_service',['../classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a4522573bfdefe82786302800eb6316e6',1,'boost::afio::v2_xxx::io_service']]],
+ ['is_5fappend_5fonly',['is_append_only',['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#abef3375ff35a72bd780cbee0b600b26d',1,'boost::afio::v2_xxx::handle::is_append_only()'],['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a9cc61ca802354747be3f08eabba2969e',1,'boost::afio::v2_xxx::native_handle_type::is_append_only()']]],
+ ['is_5fdirectory',['is_directory',['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#a75d78e5591cafbc68e8ba4e2b2deffa9',1,'boost::afio::v2_xxx::handle::is_directory()'],['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#aac1bb1d0c281c22ed021d3b7839ebd4b',1,'boost::afio::v2_xxx::native_handle_type::is_directory()']]],
+ ['is_5fmultiplexer',['is_multiplexer',['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#ad6cbdfbe64d09ec03829144a137bc865',1,'boost::afio::v2_xxx::handle::is_multiplexer()'],['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a4de7b54c211f2eb28d433e3776911b97',1,'boost::afio::v2_xxx::native_handle_type::is_multiplexer()']]],
+ ['is_5foverlapped',['is_overlapped',['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#a8d4b2f3b095a80e651c18143246ee4e9',1,'boost::afio::v2_xxx::handle::is_overlapped()'],['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a3511d8babba05b673fe12fcbf29a6d92',1,'boost::afio::v2_xxx::native_handle_type::is_overlapped()']]],
+ ['is_5fprocess',['is_process',['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#a3460c3419d165c7d9e8aaee8db3c7f2c',1,'boost::afio::v2_xxx::handle::is_process()'],['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a2d63a7b37fb6f08e2ef65a3b4ce2a7a2',1,'boost::afio::v2_xxx::native_handle_type::is_process()']]],
+ ['is_5freadable',['is_readable',['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#af2d9387a79e320e2902880fee38b392a',1,'boost::afio::v2_xxx::handle::is_readable()'],['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a4f2f1230a1880cd1a2bcd067e7dc92d1',1,'boost::afio::v2_xxx::native_handle_type::is_readable()']]],
+ ['is_5fregular',['is_regular',['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81b36f2dcb205e049f3c3781c7973b6e',1,'boost::afio::v2_xxx::handle::is_regular()'],['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a10a6fc6f54755d3cebaee907e1e8c326',1,'boost::afio::v2_xxx::native_handle_type::is_regular()']]],
+ ['is_5fseekable',['is_seekable',['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#a3c14ec910a3eac02b44688807c9b7511',1,'boost::afio::v2_xxx::handle::is_seekable()'],['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#aada2bdf163f333bd8fd5f96c4c52eb52',1,'boost::afio::v2_xxx::native_handle_type::is_seekable()']]],
+ ['is_5fsymlink',['is_symlink',['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#a6aa861f1403424bf5768d6dd25da402f',1,'boost::afio::v2_xxx::handle::is_symlink()'],['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a53e334c8b7bd9b945236c393c397a56a',1,'boost::afio::v2_xxx::native_handle_type::is_symlink()']]],
+ ['is_5fwritable',['is_writable',['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#ac847865f7370c00ca1e7d0b2ac8ee4e7',1,'boost::afio::v2_xxx::handle::is_writable()'],['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a12fa1e16f7fffa544caec315e83b169c',1,'boost::afio::v2_xxx::native_handle_type::is_writable()']]]
+];
diff --git a/search/functions_6b.html b/search/functions_6b.html
new file mode 100644
index 00000000..a0d07a92
--- /dev/null
+++ b/search/functions_6b.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.3.1">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_6b.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/functions_6b.js b/search/functions_6b.js
new file mode 100644
index 00000000..0d618262
--- /dev/null
+++ b/search/functions_6b.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['kernel_5fcaching',['kernel_caching',['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#ad4ee22cfec00551e1f71ff23962280be',1,'boost::afio::v2_xxx::handle']]]
+];
diff --git a/search/functions_6c.html b/search/functions_6c.html
new file mode 100644
index 00000000..33c0d6dd
--- /dev/null
+++ b/search/functions_6c.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.3.1">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_6c.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/functions_6c.js b/search/functions_6c.js
new file mode 100644
index 00000000..6c14076d
--- /dev/null
+++ b/search/functions_6c.js
@@ -0,0 +1,7 @@
+var searchData=
+[
+ ['length',['length',['../classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a69b648ebe962dccca6526d7007a9c766',1,'boost::afio::v2_xxx::file_handle']]],
+ ['lock',['lock',['../classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#aebd9c90a901e6364c94d466425db6e0f',1,'boost::afio::v2_xxx::io_handle::lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept'],['../classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ac73d1383516e0e139e3863b57731e4de',1,'boost::afio::v2_xxx::io_handle::lock(io_request&lt; buffers_type &gt; reqs, deadline d=deadline()) noexcept'],['../classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a6de014bf9d16737f3b14b61d6eea413d',1,'boost::afio::v2_xxx::io_handle::lock(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept'],['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a19fafd3b1f9a098c9e60212e7ba97e32',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::lock(entities_type entities, deadline d=deadline(), bool spin_not_sleep=false) noexcept'],['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ade23c2f167c550c66fa5522ad3e27b7e',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::lock(entity_type entity, deadline d=deadline(), bool spin_not_sleep=false) noexcept']]],
+ ['lock_5ffiles',['lock_files',['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a2da235cdd34eb0113fcbf34726f5cfec',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::lock_files']]],
+ ['log',['log',['../namespaceboost_1_1afio_1_1v2__xxx.html#aea9da79cbed9aaa47b3f2f665df4be9d',1,'boost::afio::v2_xxx']]]
+];
diff --git a/search/functions_6d.html b/search/functions_6d.html
new file mode 100644
index 00000000..73fecffd
--- /dev/null
+++ b/search/functions_6d.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.3.1">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_6d.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/functions_6d.js b/search/functions_6d.js
new file mode 100644
index 00000000..4b70bc01
--- /dev/null
+++ b/search/functions_6d.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+ ['map_5fto_5fstorage_5ftype',['map_to_storage_type',['../namespaceboost_1_1afio_1_1v2__xxx_1_1storage__profile.html#a2ea36c51799cf6a8216c9d24a775d607',1,'boost::afio::v2_xxx::storage_profile']]],
+ ['max_5fsize',['max_size',['../structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a7cfd0a293329c63b919c74c63ca7cb6e',1,'boost::afio::v2_xxx::storage_profile::storage_profile']]]
+];
diff --git a/search/functions_6e.html b/search/functions_6e.html
new file mode 100644
index 00000000..5e54741d
--- /dev/null
+++ b/search/functions_6e.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.3.1">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_6e.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/functions_6e.js b/search/functions_6e.js
new file mode 100644
index 00000000..1aacd979
--- /dev/null
+++ b/search/functions_6e.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+ ['native_5fhandle',['native_handle',['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#ae600069dc662d837c36f42802791c7f4',1,'boost::afio::v2_xxx::handle']]],
+ ['native_5fhandle_5ftype',['native_handle_type',['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a5ade736d1102ea5fa5a00ae96ec14dd9',1,'boost::afio::v2_xxx::native_handle_type::native_handle_type() noexcept'],['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#ad6eb1cef3178d6be0e5cee4e35e76e82',1,'boost::afio::v2_xxx::native_handle_type::native_handle_type(disposition _behaviour, int _fd) noexcept'],['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a92330d915383d4eaf6a6eb6badc51286',1,'boost::afio::v2_xxx::native_handle_type::native_handle_type(disposition _behaviour, win::handle _h) noexcept'],['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#ad347773ed7bc2201be56f99ee75e783e',1,'boost::afio::v2_xxx::native_handle_type::native_handle_type(const native_handle_type &amp;)=default'],['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a1768c44bb2f7046b992123bb948632ee',1,'boost::afio::v2_xxx::native_handle_type::native_handle_type(native_handle_type &amp;&amp;o) noexcept']]]
+];
diff --git a/search/functions_6f.html b/search/functions_6f.html
new file mode 100644
index 00000000..9d692641
--- /dev/null
+++ b/search/functions_6f.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.3.1">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_6f.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/functions_6f.js b/search/functions_6f.js
new file mode 100644
index 00000000..0c1f453a
--- /dev/null
+++ b/search/functions_6f.js
@@ -0,0 +1,17 @@
+var searchData=
+[
+ ['operator_20bool',['operator bool',['../structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#aaa81b56b7fcde1391c36bc505ef12349',1,'boost::afio::v2_xxx::bitfield::operator bool()'],['../structboost_1_1afio_1_1v2__xxx_1_1deadline.html#a77c61d7ead49f9660d709bff7cbd754b',1,'boost::afio::v2_xxx::deadline::operator bool()'],['../classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a96afd71925e01df5bd20e190fdcac851',1,'boost::afio::v2_xxx::io_handle::extent_guard::operator bool()'],['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a69782be98817c4ce97b43333febbd4b2',1,'boost::afio::v2_xxx::native_handle_type::operator bool()'],['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#af0d45aa329e36c832e605c92d5a6f350',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard::operator bool()']]],
+ ['operator_20underlying_5ftype',['operator underlying_type',['../structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a749775e91caec95c33f744bc2564c301',1,'boost::afio::v2_xxx::bitfield']]],
+ ['operator_21',['operator!',['../structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a7a2ec319e9a11909ad3fa845b9078484',1,'boost::afio::v2_xxx::bitfield::operator!()'],['../classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a0595c2e2e12d021b806963d01824322b',1,'boost::afio::v2_xxx::io_handle::extent_guard::operator!()'],['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a1c6cb9fd156c661dd3cde9beaab76a8d',1,'boost::afio::v2_xxx::native_handle_type::operator!()'],['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a7d9b3300329eb629822edb0729f28230',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard::operator!()']]],
+ ['operator_26',['operator&amp;',['../structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a7e0dd6f323a69319c59ff21443f9ad1a',1,'boost::afio::v2_xxx::bitfield::operator&amp;(bitfield o) const noexcept'],['../structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#aadda4c09e77a0487f1bbe0c66ab43711',1,'boost::afio::v2_xxx::bitfield::operator&amp;(enum_type o) const noexcept']]],
+ ['operator_26_26',['operator&amp;&amp;',['../structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a9db9f796d9f81a445bb0bf2cd79773d5',1,'boost::afio::v2_xxx::bitfield']]],
+ ['operator_26_3d',['operator&amp;=',['../structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a0a6a0bb4b8148c726a07546af49dcdaf',1,'boost::afio::v2_xxx::bitfield::operator&amp;=(bitfield o) noexcept'],['../structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a6a8e7f49e62660edff801f7344199fc0',1,'boost::afio::v2_xxx::bitfield::operator&amp;=(enum_type o) noexcept']]],
+ ['operator_28_29',['operator()',['../structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html#a6c85d3008ac29a3e42d5f0354b12eb29',1,'boost::afio::v2_xxx::storage_profile::item::operator()()'],['../structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html#ab8d8c8607a64200b3d216887bf6303a3',1,'boost::afio::v2_xxx::storage_profile::item_erased::operator()()'],['../classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#a1c12c9e00d20a81a52982f7d7f28a42e',1,'boost::afio::v2_xxx::utils::secded_ecc::operator()(result_type ecc, const char *buffer) const noexcept'],['../classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#abd3713084f15cb7c27ee83ad4b5300cd',1,'boost::afio::v2_xxx::utils::secded_ecc::operator()(result_type ecc, const char *buffer, size_t length) const noexcept']]],
+ ['operator_3d',['operator=',['../classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#ad86e1421f2b1cb12c635a35ecb6ee417',1,'boost::afio::v2_xxx::async_file_handle::operator=()'],['../classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ae2d1e75105df6d59aa5637a1a68cbf06',1,'boost::afio::v2_xxx::file_handle::operator=()'],['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#aae278681887f4cb68b0b57c5ef6c8d4e',1,'boost::afio::v2_xxx::handle::operator=(handle &amp;&amp;o)=delete'],['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#acda0caaacf4404bffc57508930ba52be',1,'boost::afio::v2_xxx::handle::operator=(const handle &amp;o)=delete'],['../classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#af8937c84d38c085192e9256211694dc0',1,'boost::afio::v2_xxx::io_handle::extent_guard::operator=()'],['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#abd0ab4087b10e21c534e33ea70c3006b',1,'boost::afio::v2_xxx::native_handle_type::operator=(const native_handle_type &amp;)=default'],['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a0321d20d2c13b33eca28882dc408fbad',1,'boost::afio::v2_xxx::native_handle_type::operator=(native_handle_type &amp;&amp;o) noexcept'],['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a1dbf4e731e06b9ee79a32d31f713de09',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::atomic_append::operator=()'],['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#af40acef1ee8401d03f0356b6782257b9',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::byte_ranges::operator=()'],['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a49aebd3a989559ce96f4ffa33bedd6fb',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::lock_files::operator=()']]],
+ ['operator_5e',['operator^',['../structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#ac2bbff8d0d820eda6a0a04183a7f5f4f',1,'boost::afio::v2_xxx::bitfield::operator^(bitfield o) const noexcept'],['../structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a03a1634b5fbb39f48f6ab519713f45b7',1,'boost::afio::v2_xxx::bitfield::operator^(enum_type o) const noexcept']]],
+ ['operator_5e_3d',['operator^=',['../structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#ab5a10d2848c2f70f2c73d761521c52da',1,'boost::afio::v2_xxx::bitfield::operator^=(bitfield o) noexcept'],['../structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a0d4fd7ce20353cf0348897a51fe17063',1,'boost::afio::v2_xxx::bitfield::operator^=(enum_type o) noexcept']]],
+ ['operator_7c',['operator|',['../structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#ac153dd982f052ea2d467c13f3c83682f',1,'boost::afio::v2_xxx::bitfield::operator|(bitfield o) const noexcept'],['../structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#adaafa221d73fae18c1107012d410b152',1,'boost::afio::v2_xxx::bitfield::operator|(enum_type o) const noexcept']]],
+ ['operator_7c_3d',['operator|=',['../structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#af9361bd5b8994f678a554dd5f70cb3a6',1,'boost::afio::v2_xxx::bitfield::operator|=(bitfield o) noexcept'],['../structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#aab6164a66672cfe1ed06d09db05cd949',1,'boost::afio::v2_xxx::bitfield::operator|=(enum_type o) noexcept']]],
+ ['operator_7e',['operator~',['../structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a71b7578ba3b27c38bb5986f77d9313f6',1,'boost::afio::v2_xxx::bitfield']]],
+ ['outcome_5fnamespace_5fstring',['outcome_namespace_string',['../namespaceboost_1_1afio_1_1v2__xxx.html#a67492a1daf137ad9f55ff50714b87231',1,'boost::afio::v2_xxx']]]
+];
diff --git a/search/functions_7.html b/search/functions_7.html
deleted file mode 100644
index 38573293..00000000
--- a/search/functions_7.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.10"/>
-<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>
-</head>
-<body class="SRPage">
-<div id="SRIndex">
-<div class="SRStatus" id="Loading">Loading...</div>
-<div id="SRResults"></div>
-<script type="text/javascript"><!--
-createResults();
---></script>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-<script type="text/javascript"><!--
-document.getElementById("Loading").style.display="none";
-document.getElementById("NoMatches").style.display="none";
-var searchResults = new SearchResults("searchResults");
-searchResults.Search();
---></script>
-</div>
-</body>
-</html>
diff --git a/search/functions_7.js b/search/functions_7.js
deleted file mode 100644
index 3f6fd5b0..00000000
--- a/search/functions_7.js
+++ /dev/null
@@ -1,17 +0,0 @@
-var searchData=
-[
- ['interruption_5fsignal',['interruption_signal',['../classboost_1_1afio_1_1v2_1_1io__service.html#aa9b40e64ad69b6698392ca87259cd436',1,'boost::afio::v2::io_service']]],
- ['invoke',['invoke',['../structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.html#ab667e6eac3a8a3143655acf20e9cef2a',1,'boost::afio::v2::storage_profile::item_erased']]],
- ['io_5fhandle',['io_handle',['../classboost_1_1afio_1_1v2_1_1io__handle.html#aa514990a679115a3c242719b42fb2550',1,'boost::afio::v2::io_handle::io_handle()=default'],['../classboost_1_1afio_1_1v2_1_1io__handle.html#aa8a387c538367b60613f3a7401f96e38',1,'boost::afio::v2::io_handle::io_handle(handle &amp;&amp;o) noexcept'],['../classboost_1_1afio_1_1v2_1_1io__handle.html#a4d9f7fe4ccf3889c76e43f9fb14a435c',1,'boost::afio::v2::io_handle::io_handle(const io_handle &amp;o, really_copy _)']]],
- ['io_5fservice',['io_service',['../classboost_1_1afio_1_1v2_1_1io__service.html#a96e6b58809b4ec14f2f964c4ce18a482',1,'boost::afio::v2::io_service']]],
- ['is_5fappend_5fonly',['is_append_only',['../classboost_1_1afio_1_1v2_1_1handle.html#afab150eaf62cf4ad0f49726da6f33fa7',1,'boost::afio::v2::handle::is_append_only()'],['../structboost_1_1afio_1_1v2_1_1native__handle__type.html#ad6fe5b9b449f0bf68f6d393ab5e8b8f9',1,'boost::afio::v2::native_handle_type::is_append_only()']]],
- ['is_5fdirectory',['is_directory',['../classboost_1_1afio_1_1v2_1_1handle.html#a1f1e3d6fd54ee5023417662ec3b8523b',1,'boost::afio::v2::handle::is_directory()'],['../structboost_1_1afio_1_1v2_1_1native__handle__type.html#accae7104dea85e85f6f68b5b2d743c92',1,'boost::afio::v2::native_handle_type::is_directory()']]],
- ['is_5fmultiplexer',['is_multiplexer',['../classboost_1_1afio_1_1v2_1_1handle.html#aa411da8738b5353365154205691580d9',1,'boost::afio::v2::handle::is_multiplexer()'],['../structboost_1_1afio_1_1v2_1_1native__handle__type.html#a45af65b3cc0f5bed2a438dba14cf9c36',1,'boost::afio::v2::native_handle_type::is_multiplexer()']]],
- ['is_5foverlapped',['is_overlapped',['../classboost_1_1afio_1_1v2_1_1handle.html#a7668c6b9630c7ff53b913f9cd06fabba',1,'boost::afio::v2::handle::is_overlapped()'],['../structboost_1_1afio_1_1v2_1_1native__handle__type.html#a2254c688fbf57e69033d83ca31357d56',1,'boost::afio::v2::native_handle_type::is_overlapped()']]],
- ['is_5fprocess',['is_process',['../classboost_1_1afio_1_1v2_1_1handle.html#a675817ded28c56ab007aa7256625cde6',1,'boost::afio::v2::handle::is_process()'],['../structboost_1_1afio_1_1v2_1_1native__handle__type.html#aa919a4bbe824ad439ecf4648b6771e0f',1,'boost::afio::v2::native_handle_type::is_process()']]],
- ['is_5freadable',['is_readable',['../classboost_1_1afio_1_1v2_1_1handle.html#afd4f0a45f8b600f8089b1d9d5d6b30ed',1,'boost::afio::v2::handle::is_readable()'],['../structboost_1_1afio_1_1v2_1_1native__handle__type.html#a86a9e4cb26a28a42391f6c1dac63ce49',1,'boost::afio::v2::native_handle_type::is_readable()']]],
- ['is_5fregular',['is_regular',['../classboost_1_1afio_1_1v2_1_1handle.html#a04ed66f447e048be8359ab1fe035610d',1,'boost::afio::v2::handle::is_regular()'],['../structboost_1_1afio_1_1v2_1_1native__handle__type.html#a9f1179f40a6f437af44f3cc938f2915d',1,'boost::afio::v2::native_handle_type::is_regular()']]],
- ['is_5fseekable',['is_seekable',['../classboost_1_1afio_1_1v2_1_1handle.html#a5009954a0ac77a4e04011c55548d93ed',1,'boost::afio::v2::handle::is_seekable()'],['../structboost_1_1afio_1_1v2_1_1native__handle__type.html#add35a88033bc0453a1526f31140f6dd9',1,'boost::afio::v2::native_handle_type::is_seekable()']]],
- ['is_5fsymlink',['is_symlink',['../classboost_1_1afio_1_1v2_1_1handle.html#a8a8a636d4ce21d400d739f35b6533285',1,'boost::afio::v2::handle::is_symlink()'],['../structboost_1_1afio_1_1v2_1_1native__handle__type.html#a8079d796e848efc7e1903f88d45edeb9',1,'boost::afio::v2::native_handle_type::is_symlink()']]],
- ['is_5fwritable',['is_writable',['../classboost_1_1afio_1_1v2_1_1handle.html#ab1ed773fb1248dc1befd81dd55f5f25f',1,'boost::afio::v2::handle::is_writable()'],['../structboost_1_1afio_1_1v2_1_1native__handle__type.html#a2961b605d5f994398006169588b73258',1,'boost::afio::v2::native_handle_type::is_writable()']]]
-];
diff --git a/search/functions_70.html b/search/functions_70.html
new file mode 100644
index 00000000..8ef7fb96
--- /dev/null
+++ b/search/functions_70.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.3.1">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_70.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/functions_70.js b/search/functions_70.js
new file mode 100644
index 00000000..3d0ef107
--- /dev/null
+++ b/search/functions_70.js
@@ -0,0 +1,6 @@
+var searchData=
+[
+ ['page_5fsizes',['page_sizes',['../namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html#a78fa3d41987a4200f86d646b1aa6f00a',1,'boost::afio::v2_xxx::utils']]],
+ ['path',['path',['../classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a8581a32e1ed27a84046bc5cd9a248392',1,'boost::afio::v2_xxx::file_handle::path()'],['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#a461355ae526806b338fd2eaadc564a43',1,'boost::afio::v2_xxx::handle::path()'],['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a99cf8c28dd22de2bf7945b5383db7687',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::lock_files::path()']]],
+ ['post',['post',['../classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a92d15569661b80759e674a893dcd7166',1,'boost::afio::v2_xxx::io_service']]]
+];
diff --git a/search/functions_72.html b/search/functions_72.html
new file mode 100644
index 00000000..71f58bbd
--- /dev/null
+++ b/search/functions_72.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.3.1">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_72.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/functions_72.js b/search/functions_72.js
new file mode 100644
index 00000000..beb14ff4
--- /dev/null
+++ b/search/functions_72.js
@@ -0,0 +1,12 @@
+var searchData=
+[
+ ['random_5fentity',['random_entity',['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a493872c8b5dbfa83fdf82242b928e112',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex']]],
+ ['random_5ffill',['random_fill',['../namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html#ac7b89428cdd460548bd9a645a6565df4',1,'boost::afio::v2_xxx::utils']]],
+ ['random_5fstring',['random_string',['../namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html#a051e8deb72941b3460811a1cf5f29915',1,'boost::afio::v2_xxx::utils']]],
+ ['read',['read',['../classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ab371d8427aeb4bd0ca5f8a39a98ea5a2',1,'boost::afio::v2_xxx::io_handle::read(io_request&lt; buffers_type &gt; reqs, deadline d=deadline()) noexcept'],['../classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a4480a48b8e54cde62fd2cee4ceed3725',1,'boost::afio::v2_xxx::io_handle::read(extent_type offset, char *data, size_type bytes, deadline d=deadline()) noexcept'],['../structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#afc56522cf4f6d90bd825f7f50bff7432',1,'boost::afio::v2_xxx::storage_profile::storage_profile::read()']]],
+ ['release',['release',['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#a59c9bc1338196095a028b2870dcfb61d',1,'boost::afio::v2_xxx::handle::release()'],['../classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#aed27aa9b18e13bd82038b190071aeafd',1,'boost::afio::v2_xxx::io_handle::extent_guard::release()'],['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a0cf3ef1014c95261a2799bcc055949ae',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard::release()']]],
+ ['requires_5faligned_5fio',['requires_aligned_io',['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#a7d1fa70986dc1edea222e17fbabc6425',1,'boost::afio::v2_xxx::handle::requires_aligned_io()'],['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#aed2d23f6ffd43b6c300bfe048616474e',1,'boost::afio::v2_xxx::native_handle_type::requires_aligned_io()']]],
+ ['result_5fbits_5fvalid',['result_bits_valid',['../classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#a3098124297618c7d86c7bdde8e4ed200',1,'boost::afio::v2_xxx::utils::secded_ecc']]],
+ ['run',['run',['../classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a0e4c31e7bc69ea4fbd12474d4a03775c',1,'boost::afio::v2_xxx::io_service']]],
+ ['run_5funtil',['run_until',['../classboost_1_1afio_1_1v2__xxx_1_1io__service.html#ae401b78f109f594d6f1c5fc2281ff8f3',1,'boost::afio::v2_xxx::io_service']]]
+];
diff --git a/search/functions_73.html b/search/functions_73.html
new file mode 100644
index 00000000..c80660e8
--- /dev/null
+++ b/search/functions_73.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.3.1">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_73.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/functions_73.js b/search/functions_73.js
new file mode 100644
index 00000000..423170dd
--- /dev/null
+++ b/search/functions_73.js
@@ -0,0 +1,13 @@
+var searchData=
+[
+ ['secded_5fecc',['secded_ecc',['../classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#a6eed9d865c6f89d4c878b00602060ba5',1,'boost::afio::v2_xxx::utils::secded_ecc']]],
+ ['service',['service',['../classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a8f008c58eacfba8efdb2f4ec88322fb9',1,'boost::afio::v2_xxx::file_handle']]],
+ ['set_5fappend_5fonly',['set_append_only',['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#adf964e787e0666fc5b7d94c2715ee6f5',1,'boost::afio::v2_xxx::handle']]],
+ ['set_5fhandle',['set_handle',['../classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#aaee5e81766e33a1f97432754af5cfa0a',1,'boost::afio::v2_xxx::io_handle::extent_guard']]],
+ ['set_5finterruption_5fsignal',['set_interruption_signal',['../classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a327e40bd228cc34be4b29073b676a7cb',1,'boost::afio::v2_xxx::io_service']]],
+ ['set_5fkernel_5fcaching',['set_kernel_caching',['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#aa8de6675205db68de70bf9075a6c649f',1,'boost::afio::v2_xxx::handle']]],
+ ['size',['size',['../structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a08e117ddec1c0b1cb2a601dc4e34a323',1,'boost::afio::v2_xxx::storage_profile::storage_profile']]],
+ ['statfs_5ft',['statfs_t',['../structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a95cd6253c6046b469f2f0a8917e75fc9',1,'boost::afio::v2_xxx::statfs_t::statfs_t()'],['../structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#ababa5fcbf4999803f718a7b1b86d0b2c',1,'boost::afio::v2_xxx::statfs_t::statfs_t(handle &amp;h, want wanted=want::all)']]],
+ ['strip_5fpretty_5ffunction',['strip_pretty_function',['../namespaceboost_1_1afio_1_1v2__xxx.html#aaa526a2f0758c697b243b93ce14bc461',1,'boost::afio::v2_xxx']]],
+ ['swap',['swap',['../classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a9d551befa0fa25a7119c07abc3a7a0e0',1,'boost::afio::v2_xxx::async_file_handle::swap()'],['../classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#aa6118e53c41add8d4112d9ebeddd9d14',1,'boost::afio::v2_xxx::file_handle::swap()'],['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a050a9de29d70566366a679db08969bf6',1,'boost::afio::v2_xxx::native_handle_type::swap()']]]
+];
diff --git a/search/functions_74.html b/search/functions_74.html
new file mode 100644
index 00000000..1605901e
--- /dev/null
+++ b/search/functions_74.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.3.1">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_74.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/functions_74.js b/search/functions_74.js
new file mode 100644
index 00000000..511ba988
--- /dev/null
+++ b/search/functions_74.js
@@ -0,0 +1,7 @@
+var searchData=
+[
+ ['to_5fhex_5fstring',['to_hex_string',['../namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html#aaa31dc5969be9b20e5f992c77f2998ec',1,'boost::afio::v2_xxx::utils::to_hex_string(char *out, size_t outlen, const char *_in, size_t inlen)'],['../namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html#a46906d763fbc209f3ede923e3cdb1d00',1,'boost::afio::v2_xxx::utils::to_hex_string(span&lt; char &gt; out, const span&lt; char &gt; in)'],['../namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html#a775c89fe351b10ff3e4a088acb7d1865',1,'boost::afio::v2_xxx::utils::to_hex_string(span&lt; char &gt; in)']]],
+ ['to_5ftime_5fpoint',['to_time_point',['../structboost_1_1afio_1_1v2__xxx_1_1deadline.html#a9fbf04ae37e6a7dec7f505303ec149a9',1,'boost::afio::v2_xxx::deadline']]],
+ ['truncate',['truncate',['../classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a562b5568e9cd0f1a26f0379a9d1a3b79',1,'boost::afio::v2_xxx::file_handle']]],
+ ['try_5flock',['try_lock',['../classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#aab870fe5fa041af29e2d85a5c292077f',1,'boost::afio::v2_xxx::io_handle::try_lock()'],['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a851d41aee26d0d58cc7e6371724dfd80',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::try_lock(entities_type entities) noexcept'],['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ad8f772f5f052920879526dbb66a90823',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::try_lock(entity_type entity) noexcept']]]
+];
diff --git a/search/functions_75.html b/search/functions_75.html
new file mode 100644
index 00000000..a6c28fa6
--- /dev/null
+++ b/search/functions_75.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.3.1">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_75.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/functions_75.js b/search/functions_75.js
new file mode 100644
index 00000000..28f0a1d4
--- /dev/null
+++ b/search/functions_75.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+ ['unlock',['unlock',['../classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a40229ea71146d437079e68f2aca65d24',1,'boost::afio::v2_xxx::io_handle::extent_guard::unlock()'],['../classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a0d043e29e065db9618f6df2e43cc1d42',1,'boost::afio::v2_xxx::io_handle::unlock()'],['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#aca5a30951f774a86874c53f090e1a6ab',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::atomic_append::unlock()'],['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a3633ff7db6fbab05a2d46da8302508ff',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard::unlock()'],['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ab598ba46a5b99ba81bc41be40d79b8e5',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::unlock()'],['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#aeff040753a6344db13a37a40a0c4c3f1',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::byte_ranges::unlock()'],['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#ad28bd7249e7280d77be3f687b887c741',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::lock_files::unlock()']]],
+ ['using_5fkqueues',['using_kqueues',['../classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a7d87d14cc56ca5b16429ecc546aa49ff',1,'boost::afio::v2_xxx::io_service']]]
+];
diff --git a/search/functions_76.html b/search/functions_76.html
new file mode 100644
index 00000000..e5263cc3
--- /dev/null
+++ b/search/functions_76.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.3.1">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_76.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/functions_76.js b/search/functions_76.js
new file mode 100644
index 00000000..5bffaa39
--- /dev/null
+++ b/search/functions_76.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['verify',['verify',['../classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#ad41e9b41326f9bfaba2ddc1104c9ee1f',1,'boost::afio::v2_xxx::utils::secded_ecc']]]
+];
diff --git a/search/functions_77.html b/search/functions_77.html
new file mode 100644
index 00000000..add7295d
--- /dev/null
+++ b/search/functions_77.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.3.1">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_77.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/functions_77.js b/search/functions_77.js
new file mode 100644
index 00000000..6a3da9b9
--- /dev/null
+++ b/search/functions_77.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['write',['write',['../classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a8890b6a6046fb562f9f0ab943b79dfb4',1,'boost::afio::v2_xxx::io_handle::write(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept'],['../classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ac1fb657631c5212401259bb35ebf16db',1,'boost::afio::v2_xxx::io_handle::write(extent_type offset, const char *data, size_type bytes, deadline d=deadline()) noexcept'],['../structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a927515610146e07b149cfe8cb4ccc52f',1,'boost::afio::v2_xxx::storage_profile::storage_profile::write()']]]
+];
diff --git a/search/functions_8.html b/search/functions_8.html
deleted file mode 100644
index 088e437f..00000000
--- a/search/functions_8.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.10"/>
-<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>
-</head>
-<body class="SRPage">
-<div id="SRIndex">
-<div class="SRStatus" id="Loading">Loading...</div>
-<div id="SRResults"></div>
-<script type="text/javascript"><!--
-createResults();
---></script>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-<script type="text/javascript"><!--
-document.getElementById("Loading").style.display="none";
-document.getElementById("NoMatches").style.display="none";
-var searchResults = new SearchResults("searchResults");
-searchResults.Search();
---></script>
-</div>
-</body>
-</html>
diff --git a/search/functions_8.js b/search/functions_8.js
deleted file mode 100644
index 283c5378..00000000
--- a/search/functions_8.js
+++ /dev/null
@@ -1,4 +0,0 @@
-var searchData=
-[
- ['kernel_5fcaching',['kernel_caching',['../classboost_1_1afio_1_1v2_1_1handle.html#ad410ee2a2a07484ef18e2d27a3e5ec68',1,'boost::afio::v2::handle']]]
-];
diff --git a/search/functions_9.html b/search/functions_9.html
deleted file mode 100644
index 61de44ad..00000000
--- a/search/functions_9.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.10"/>
-<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>
-</head>
-<body class="SRPage">
-<div id="SRIndex">
-<div class="SRStatus" id="Loading">Loading...</div>
-<div id="SRResults"></div>
-<script type="text/javascript"><!--
-createResults();
---></script>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-<script type="text/javascript"><!--
-document.getElementById("Loading").style.display="none";
-document.getElementById("NoMatches").style.display="none";
-var searchResults = new SearchResults("searchResults");
-searchResults.Search();
---></script>
-</div>
-</body>
-</html>
diff --git a/search/functions_9.js b/search/functions_9.js
deleted file mode 100644
index 64cf3e12..00000000
--- a/search/functions_9.js
+++ /dev/null
@@ -1,7 +0,0 @@
-var searchData=
-[
- ['length',['length',['../classboost_1_1afio_1_1v2_1_1file__handle.html#add7d97adb4e4fc477c4ddcada6da5c6a',1,'boost::afio::v2::file_handle']]],
- ['lock',['lock',['../classboost_1_1afio_1_1v2_1_1io__handle.html#af79565ab5e390cc1615d07c821349f70',1,'boost::afio::v2::io_handle::lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept'],['../classboost_1_1afio_1_1v2_1_1io__handle.html#a4f277e078f28edf228f6fac27d54f22f',1,'boost::afio::v2::io_handle::lock(io_request&lt; buffers_type &gt; reqs, deadline d=deadline()) noexcept'],['../classboost_1_1afio_1_1v2_1_1io__handle.html#a273d1fe1076c9a9be7a2b8bf6654f8e0',1,'boost::afio::v2::io_handle::lock(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept'],['../classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a360d0f60804266008cd05efcc09f0d2c',1,'boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex::lock(entities_type entities, deadline d=deadline(), bool spin_not_sleep=false) noexcept'],['../classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#aea2fe767c1becf4b9ae49b3ce1390430',1,'boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex::lock(entity_type entity, deadline d=deadline(), bool spin_not_sleep=false) noexcept']]],
- ['lock_5ffiles',['lock_files',['../classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a726db8074ca35b4ed88f554b813eb49d',1,'boost::afio::v2::algorithm::shared_fs_mutex::lock_files']]],
- ['log',['log',['../namespaceboost_1_1afio_1_1v2.html#a0d95a2952689a2e72cea68e73e23bfe7',1,'boost::afio::v2']]]
-];
diff --git a/search/functions_a.html b/search/functions_a.html
deleted file mode 100644
index a46b662e..00000000
--- a/search/functions_a.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.10"/>
-<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>
-</head>
-<body class="SRPage">
-<div id="SRIndex">
-<div class="SRStatus" id="Loading">Loading...</div>
-<div id="SRResults"></div>
-<script type="text/javascript"><!--
-createResults();
---></script>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-<script type="text/javascript"><!--
-document.getElementById("Loading").style.display="none";
-document.getElementById("NoMatches").style.display="none";
-var searchResults = new SearchResults("searchResults");
-searchResults.Search();
---></script>
-</div>
-</body>
-</html>
diff --git a/search/functions_a.js b/search/functions_a.js
deleted file mode 100644
index 06357434..00000000
--- a/search/functions_a.js
+++ /dev/null
@@ -1,4 +0,0 @@
-var searchData=
-[
- ['max_5fsize',['max_size',['../structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#a6b5679c5b0af83992059945e7be49b23',1,'boost::afio::v2::storage_profile::storage_profile']]]
-];
diff --git a/search/functions_b.html b/search/functions_b.html
deleted file mode 100644
index 3b49416d..00000000
--- a/search/functions_b.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.10"/>
-<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>
-</head>
-<body class="SRPage">
-<div id="SRIndex">
-<div class="SRStatus" id="Loading">Loading...</div>
-<div id="SRResults"></div>
-<script type="text/javascript"><!--
-createResults();
---></script>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-<script type="text/javascript"><!--
-document.getElementById("Loading").style.display="none";
-document.getElementById("NoMatches").style.display="none";
-var searchResults = new SearchResults("searchResults");
-searchResults.Search();
---></script>
-</div>
-</body>
-</html>
diff --git a/search/functions_b.js b/search/functions_b.js
deleted file mode 100644
index 18bb232f..00000000
--- a/search/functions_b.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var searchData=
-[
- ['native_5fhandle',['native_handle',['../classboost_1_1afio_1_1v2_1_1handle.html#a98441a7a747adf573acf617572b17f77',1,'boost::afio::v2::handle']]],
- ['native_5fhandle_5ftype',['native_handle_type',['../structboost_1_1afio_1_1v2_1_1native__handle__type.html#a474af7d29561f777109e6109b55be446',1,'boost::afio::v2::native_handle_type::native_handle_type() noexcept'],['../structboost_1_1afio_1_1v2_1_1native__handle__type.html#aa3c3b2bff4644dae88bb695268d86373',1,'boost::afio::v2::native_handle_type::native_handle_type(disposition _behaviour, int _fd) noexcept'],['../structboost_1_1afio_1_1v2_1_1native__handle__type.html#ab39b6f967877d61c3c8b59ffc3ca9161',1,'boost::afio::v2::native_handle_type::native_handle_type(disposition _behaviour, win::handle _h) noexcept'],['../structboost_1_1afio_1_1v2_1_1native__handle__type.html#aabec7e51171e9c732437eced9d758253',1,'boost::afio::v2::native_handle_type::native_handle_type(const native_handle_type &amp;)=default'],['../structboost_1_1afio_1_1v2_1_1native__handle__type.html#ae80c6cf2e368751e17835816bc20632c',1,'boost::afio::v2::native_handle_type::native_handle_type(native_handle_type &amp;&amp;o) noexcept']]]
-];
diff --git a/search/functions_c.html b/search/functions_c.html
deleted file mode 100644
index 57c64555..00000000
--- a/search/functions_c.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.10"/>
-<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>
-</head>
-<body class="SRPage">
-<div id="SRIndex">
-<div class="SRStatus" id="Loading">Loading...</div>
-<div id="SRResults"></div>
-<script type="text/javascript"><!--
-createResults();
---></script>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-<script type="text/javascript"><!--
-document.getElementById("Loading").style.display="none";
-document.getElementById("NoMatches").style.display="none";
-var searchResults = new SearchResults("searchResults");
-searchResults.Search();
---></script>
-</div>
-</body>
-</html>
diff --git a/search/functions_c.js b/search/functions_c.js
deleted file mode 100644
index 4b6735c2..00000000
--- a/search/functions_c.js
+++ /dev/null
@@ -1,16 +0,0 @@
-var searchData=
-[
- ['operator_20bool',['operator bool',['../structboost_1_1afio_1_1v2_1_1bitfield.html#a37f33aaf4d16c5540bdf490cd956ed1e',1,'boost::afio::v2::bitfield::operator bool()'],['../structboost_1_1afio_1_1v2_1_1deadline.html#a51344f6a43dd92fb1dc1745b3630a8df',1,'boost::afio::v2::deadline::operator bool()'],['../classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html#a25b00a33201718c2c1e4936a6e4786d2',1,'boost::afio::v2::io_handle::extent_guard::operator bool()'],['../structboost_1_1afio_1_1v2_1_1native__handle__type.html#a340b8dce0d1f70d56f22bf02e5be1c89',1,'boost::afio::v2::native_handle_type::operator bool()'],['../classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a3afc9e718a62217df852f846cd9622e6',1,'boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard::operator bool()']]],
- ['operator_20underlying_5ftype',['operator underlying_type',['../structboost_1_1afio_1_1v2_1_1bitfield.html#a082fb92a972ca89edb1d38104a231a36',1,'boost::afio::v2::bitfield']]],
- ['operator_21',['operator!',['../structboost_1_1afio_1_1v2_1_1bitfield.html#aee45d37666d6475e59ddbec8fb9100ff',1,'boost::afio::v2::bitfield::operator!()'],['../classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html#a6684456df3b2def25345b39648df59ab',1,'boost::afio::v2::io_handle::extent_guard::operator!()'],['../structboost_1_1afio_1_1v2_1_1native__handle__type.html#a0c7edf6c1e8f3bee2eab0b396ebf3f92',1,'boost::afio::v2::native_handle_type::operator!()'],['../classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#af07eade7bbcd9ac18a0ae0eb899eec84',1,'boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard::operator!()']]],
- ['operator_26',['operator&amp;',['../structboost_1_1afio_1_1v2_1_1bitfield.html#af11fa48eaa8743d78f2bbe332627a17d',1,'boost::afio::v2::bitfield::operator&amp;(bitfield o) const noexcept'],['../structboost_1_1afio_1_1v2_1_1bitfield.html#a1e4874e9723cbe050b085eb77c72f00c',1,'boost::afio::v2::bitfield::operator&amp;(enum_type o) const noexcept']]],
- ['operator_26_3d',['operator&amp;=',['../structboost_1_1afio_1_1v2_1_1bitfield.html#ab0459b1cba3a0305744c9a9f3d912959',1,'boost::afio::v2::bitfield::operator&amp;=(bitfield o) noexcept'],['../structboost_1_1afio_1_1v2_1_1bitfield.html#af1779103bc3aea84fa736ba3a2ecff7d',1,'boost::afio::v2::bitfield::operator&amp;=(enum_type o) noexcept']]],
- ['operator_28_29',['operator()',['../structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html#a8e21eef6130782cb8a1c18910a328eaf',1,'boost::afio::v2::storage_profile::item::operator()()'],['../structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.html#a751ad79070ff14b9e955bc17487f50a9',1,'boost::afio::v2::storage_profile::item_erased::operator()()'],['../classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#a3ca3b5e8c0723deed8340ee49d6d875f',1,'boost::afio::v2::utils::secded_ecc::operator()(result_type ecc, const char *buffer) const noexcept'],['../classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#ab71b0322f8bcb8e6e689c1bbaaa21206',1,'boost::afio::v2::utils::secded_ecc::operator()(result_type ecc, const char *buffer, size_t length) const noexcept']]],
- ['operator_3d',['operator=',['../classboost_1_1afio_1_1v2_1_1async__file__handle.html#a67e21473898ad5c249dc31b4fc6c219d',1,'boost::afio::v2::async_file_handle::operator=()'],['../classboost_1_1afio_1_1v2_1_1file__handle.html#a4cabe3824109c605cb8d88a07e6a1bb9',1,'boost::afio::v2::file_handle::operator=()'],['../classboost_1_1afio_1_1v2_1_1handle.html#a43d5e03b48dd41ccee81a0e5934a6d00',1,'boost::afio::v2::handle::operator=(handle &amp;&amp;o)=delete'],['../classboost_1_1afio_1_1v2_1_1handle.html#af058c3827d3aa1eb30a2eda4e67ef55e',1,'boost::afio::v2::handle::operator=(const handle &amp;o)=delete'],['../classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html#aafddff7f10e3ea0814c6bddc048f55b5',1,'boost::afio::v2::io_handle::extent_guard::operator=()'],['../structboost_1_1afio_1_1v2_1_1native__handle__type.html#a83f546c4758750556fc428fcab7a0b2a',1,'boost::afio::v2::native_handle_type::operator=(const native_handle_type &amp;)=default'],['../structboost_1_1afio_1_1v2_1_1native__handle__type.html#a4522bf178ac68c32df3adcd5249c91cc',1,'boost::afio::v2::native_handle_type::operator=(native_handle_type &amp;&amp;o) noexcept'],['../classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#aca1e76aa07fa42200ce250b32b59b43d',1,'boost::afio::v2::algorithm::shared_fs_mutex::atomic_append::operator=()'],['../classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#abe7a22b291e0c3015eeae740799e5451',1,'boost::afio::v2::algorithm::shared_fs_mutex::byte_ranges::operator=()'],['../classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#ab93054c3f9efe3d8112192e6c86ae764',1,'boost::afio::v2::algorithm::shared_fs_mutex::lock_files::operator=()']]],
- ['operator_5e',['operator^',['../structboost_1_1afio_1_1v2_1_1bitfield.html#ad7191ec7a71f6a505b6b5a608a550d89',1,'boost::afio::v2::bitfield::operator^(bitfield o) const noexcept'],['../structboost_1_1afio_1_1v2_1_1bitfield.html#ac024ae14d6bf2edfc9461d3d22ac41a3',1,'boost::afio::v2::bitfield::operator^(enum_type o) const noexcept']]],
- ['operator_5e_3d',['operator^=',['../structboost_1_1afio_1_1v2_1_1bitfield.html#a58d2e74485e674a2a6ca702ac798f0e4',1,'boost::afio::v2::bitfield::operator^=(bitfield o) noexcept'],['../structboost_1_1afio_1_1v2_1_1bitfield.html#af605bb84beade26d2e88926ef7dd1b63',1,'boost::afio::v2::bitfield::operator^=(enum_type o) noexcept']]],
- ['operator_7c',['operator|',['../structboost_1_1afio_1_1v2_1_1bitfield.html#a88cb3db7993d9a19cd8ebca4124191e5',1,'boost::afio::v2::bitfield::operator|(bitfield o) const noexcept'],['../structboost_1_1afio_1_1v2_1_1bitfield.html#a661c959950d42f58fe9cb3cf9e22e212',1,'boost::afio::v2::bitfield::operator|(enum_type o) const noexcept']]],
- ['operator_7c_3d',['operator|=',['../structboost_1_1afio_1_1v2_1_1bitfield.html#a3de0c2730dd52a49a337bdc1ca8ebd3e',1,'boost::afio::v2::bitfield::operator|=(bitfield o) noexcept'],['../structboost_1_1afio_1_1v2_1_1bitfield.html#a5a5170b53212f6e218d694d306d9465a',1,'boost::afio::v2::bitfield::operator|=(enum_type o) noexcept']]],
- ['operator_7e',['operator~',['../structboost_1_1afio_1_1v2_1_1bitfield.html#acd9953049fe8ef01208c52b7e9619554',1,'boost::afio::v2::bitfield']]],
- ['outcome_5fnamespace_5fstring',['outcome_namespace_string',['../namespaceboost_1_1afio_1_1v2.html#a216469cd3bea05b0a6e3377743408732',1,'boost::afio::v2']]]
-];
diff --git a/search/functions_d.html b/search/functions_d.html
deleted file mode 100644
index 58b3d31f..00000000
--- a/search/functions_d.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.10"/>
-<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>
-</head>
-<body class="SRPage">
-<div id="SRIndex">
-<div class="SRStatus" id="Loading">Loading...</div>
-<div id="SRResults"></div>
-<script type="text/javascript"><!--
-createResults();
---></script>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-<script type="text/javascript"><!--
-document.getElementById("Loading").style.display="none";
-document.getElementById("NoMatches").style.display="none";
-var searchResults = new SearchResults("searchResults");
-searchResults.Search();
---></script>
-</div>
-</body>
-</html>
diff --git a/search/functions_d.js b/search/functions_d.js
deleted file mode 100644
index c0d19d5b..00000000
--- a/search/functions_d.js
+++ /dev/null
@@ -1,6 +0,0 @@
-var searchData=
-[
- ['page_5fsizes',['page_sizes',['../namespaceboost_1_1afio_1_1v2_1_1utils.html#a7da62bc5ffcab6d3f581e1c7c665818e',1,'boost::afio::v2::utils']]],
- ['path',['path',['../classboost_1_1afio_1_1v2_1_1file__handle.html#a3b1997534c5b331affcc8577fd10557d',1,'boost::afio::v2::file_handle::path()'],['../classboost_1_1afio_1_1v2_1_1handle.html#a9e173c679f5a28202cb2579ba664834c',1,'boost::afio::v2::handle::path()'],['../classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a00e91cc1bf3337f8fdefc6036a58330f',1,'boost::afio::v2::algorithm::shared_fs_mutex::lock_files::path()']]],
- ['post',['post',['../classboost_1_1afio_1_1v2_1_1io__service.html#a9f86536505a495623bf6b1f25f9231be',1,'boost::afio::v2::io_service']]]
-];
diff --git a/search/functions_e.html b/search/functions_e.html
deleted file mode 100644
index b44e5c5f..00000000
--- a/search/functions_e.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.10"/>
-<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>
-</head>
-<body class="SRPage">
-<div id="SRIndex">
-<div class="SRStatus" id="Loading">Loading...</div>
-<div id="SRResults"></div>
-<script type="text/javascript"><!--
-createResults();
---></script>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-<script type="text/javascript"><!--
-document.getElementById("Loading").style.display="none";
-document.getElementById("NoMatches").style.display="none";
-var searchResults = new SearchResults("searchResults");
-searchResults.Search();
---></script>
-</div>
-</body>
-</html>
diff --git a/search/functions_e.js b/search/functions_e.js
deleted file mode 100644
index 1b6cc7c0..00000000
--- a/search/functions_e.js
+++ /dev/null
@@ -1,12 +0,0 @@
-var searchData=
-[
- ['random_5fentity',['random_entity',['../classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#afe956d1160f89da5504f990f5acbcd23',1,'boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex']]],
- ['random_5ffill',['random_fill',['../namespaceboost_1_1afio_1_1v2_1_1utils.html#a3340dfb078c236f005d543a4e8211742',1,'boost::afio::v2::utils']]],
- ['random_5fstring',['random_string',['../namespaceboost_1_1afio_1_1v2_1_1utils.html#a07a679ff142e3f93b1bce7755961411a',1,'boost::afio::v2::utils']]],
- ['read',['read',['../classboost_1_1afio_1_1v2_1_1io__handle.html#ac8101226d892e630b23c1b0c61cca45d',1,'boost::afio::v2::io_handle::read(io_request&lt; buffers_type &gt; reqs, deadline d=deadline()) noexcept'],['../classboost_1_1afio_1_1v2_1_1io__handle.html#ab31861fdc8b0b64735e8906099af8763',1,'boost::afio::v2::io_handle::read(extent_type offset, char *data, size_type bytes, deadline d=deadline()) noexcept'],['../structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#aa4849d13d3d6909f6ba820a5911cadb2',1,'boost::afio::v2::storage_profile::storage_profile::read()']]],
- ['release',['release',['../classboost_1_1afio_1_1v2_1_1handle.html#abf643414037cf74821d7e1a5828da69f',1,'boost::afio::v2::handle::release()'],['../classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html#abb558af37f944722ab47383d3e6b263a',1,'boost::afio::v2::io_handle::extent_guard::release()'],['../classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a7411754f1ef608e4e8597fce6a1d89c3',1,'boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard::release()']]],
- ['requires_5faligned_5fio',['requires_aligned_io',['../classboost_1_1afio_1_1v2_1_1handle.html#a6f13faf2736bf1887b6b6945c0a5bed1',1,'boost::afio::v2::handle::requires_aligned_io()'],['../structboost_1_1afio_1_1v2_1_1native__handle__type.html#ae506aedb33c856322dcedac262661445',1,'boost::afio::v2::native_handle_type::requires_aligned_io()']]],
- ['result_5fbits_5fvalid',['result_bits_valid',['../classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#a1be0bd1ae879c076851e8917e58c1382',1,'boost::afio::v2::utils::secded_ecc']]],
- ['run',['run',['../classboost_1_1afio_1_1v2_1_1io__service.html#ab0a764a0bbaa893db6e921fd22fc7dcf',1,'boost::afio::v2::io_service']]],
- ['run_5funtil',['run_until',['../classboost_1_1afio_1_1v2_1_1io__service.html#a6479c7441ec331a37345325ea8d732d1',1,'boost::afio::v2::io_service']]]
-];
diff --git a/search/functions_f.html b/search/functions_f.html
deleted file mode 100644
index db9a07c0..00000000
--- a/search/functions_f.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.10"/>
-<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>
-</head>
-<body class="SRPage">
-<div id="SRIndex">
-<div class="SRStatus" id="Loading">Loading...</div>
-<div id="SRResults"></div>
-<script type="text/javascript"><!--
-createResults();
---></script>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-<script type="text/javascript"><!--
-document.getElementById("Loading").style.display="none";
-document.getElementById("NoMatches").style.display="none";
-var searchResults = new SearchResults("searchResults");
-searchResults.Search();
---></script>
-</div>
-</body>
-</html>
diff --git a/search/functions_f.js b/search/functions_f.js
deleted file mode 100644
index 71bf4e14..00000000
--- a/search/functions_f.js
+++ /dev/null
@@ -1,13 +0,0 @@
-var searchData=
-[
- ['secded_5fecc',['secded_ecc',['../classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#a7dff6d97699dcd69cdd111a79b1c892d',1,'boost::afio::v2::utils::secded_ecc']]],
- ['service',['service',['../classboost_1_1afio_1_1v2_1_1file__handle.html#aa321ad383a008670d8770dd62dcc3a2f',1,'boost::afio::v2::file_handle']]],
- ['set_5fappend_5fonly',['set_append_only',['../classboost_1_1afio_1_1v2_1_1handle.html#a17a85c8d7b7a31389f73532571bafa4b',1,'boost::afio::v2::handle']]],
- ['set_5fhandle',['set_handle',['../classboost_1_1afio_1_1v2_1_1io__handle_1_1extent__guard.html#a70a46625d98baa7ddd72f5adf786d79a',1,'boost::afio::v2::io_handle::extent_guard']]],
- ['set_5finterruption_5fsignal',['set_interruption_signal',['../classboost_1_1afio_1_1v2_1_1io__service.html#a792c656bbadd2bc220e5be8270bc6d49',1,'boost::afio::v2::io_service']]],
- ['set_5fkernel_5fcaching',['set_kernel_caching',['../classboost_1_1afio_1_1v2_1_1handle.html#a750cdb6dfc6541b6b991c9d51192b04a',1,'boost::afio::v2::handle']]],
- ['size',['size',['../structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#a2f894ddac2c53923991c76a4a521573b',1,'boost::afio::v2::storage_profile::storage_profile']]],
- ['statfs_5ft',['statfs_t',['../structboost_1_1afio_1_1v2_1_1statfs__t.html#a6e6ebf8a86e4f1b06c8049f2f66665fc',1,'boost::afio::v2::statfs_t::statfs_t()'],['../structboost_1_1afio_1_1v2_1_1statfs__t.html#a7547cc5e74a03286f58686f5770116bf',1,'boost::afio::v2::statfs_t::statfs_t(handle &amp;h, want wanted=want::all)']]],
- ['strip_5fpretty_5ffunction',['strip_pretty_function',['../namespaceboost_1_1afio_1_1v2.html#a3ad8c743589ceda16da9941398284c39',1,'boost::afio::v2']]],
- ['swap',['swap',['../classboost_1_1afio_1_1v2_1_1async__file__handle.html#a692db9e9e979389d6dcf6b10e70ad876',1,'boost::afio::v2::async_file_handle::swap()'],['../classboost_1_1afio_1_1v2_1_1file__handle.html#ad40bd64ecc9797b81292ec866b7115f9',1,'boost::afio::v2::file_handle::swap()'],['../structboost_1_1afio_1_1v2_1_1native__handle__type.html#a66290d813960d5193472345140d893f4',1,'boost::afio::v2::native_handle_type::swap()']]]
-];
diff --git a/search/groups_63.html b/search/groups_63.html
new file mode 100644
index 00000000..f4ece649
--- /dev/null
+++ b/search/groups_63.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.3.1">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="groups_63.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/groups_63.js b/search/groups_63.js
new file mode 100644
index 00000000..6043e42b
--- /dev/null
+++ b/search/groups_63.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['configuration_20macros',['Configuration macros',['../group__config.html',1,'']]]
+];
diff --git a/search/namespaces_0.html b/search/namespaces_0.html
deleted file mode 100644
index 27b2d00a..00000000
--- a/search/namespaces_0.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.10"/>
-<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>
-</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_0.js b/search/namespaces_0.js
deleted file mode 100644
index f52e5330..00000000
--- a/search/namespaces_0.js
+++ /dev/null
@@ -1,9 +0,0 @@
-var searchData=
-[
- ['afio',['afio',['../namespaceboost_1_1afio.html',1,'boost']]],
- ['algorithm',['algorithm',['../namespaceboost_1_1afio_1_1v2_1_1algorithm.html',1,'boost::afio::v2']]],
- ['boost',['boost',['../namespaceboost.html',1,'']]],
- ['shared_5ffs_5fmutex',['shared_fs_mutex',['../namespaceboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex.html',1,'boost::afio::v2::algorithm']]],
- ['utils',['utils',['../namespaceboost_1_1afio_1_1v2_1_1utils.html',1,'boost::afio::v2']]],
- ['v2',['v2',['../namespaceboost_1_1afio_1_1v2.html',1,'boost::afio']]]
-];
diff --git a/search/namespaces_62.html b/search/namespaces_62.html
new file mode 100644
index 00000000..36d3e15f
--- /dev/null
+++ b/search/namespaces_62.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.3.1">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="namespaces_62.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/namespaces_62.js b/search/namespaces_62.js
new file mode 100644
index 00000000..b84fa877
--- /dev/null
+++ b/search/namespaces_62.js
@@ -0,0 +1,10 @@
+var searchData=
+[
+ ['afio',['afio',['../namespaceboost_1_1afio.html',1,'boost']]],
+ ['algorithm',['algorithm',['../namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm.html',1,'boost::afio::v2_xxx']]],
+ ['boost',['boost',['../namespaceboost.html',1,'']]],
+ ['shared_5ffs_5fmutex',['shared_fs_mutex',['../namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex.html',1,'boost::afio::v2_xxx::algorithm']]],
+ ['storage_5fprofile',['storage_profile',['../namespaceboost_1_1afio_1_1v2__xxx_1_1storage__profile.html',1,'boost::afio::v2_xxx']]],
+ ['utils',['utils',['../namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html',1,'boost::afio::v2_xxx']]],
+ ['v2_5fxxx',['v2_xxx',['../namespaceboost_1_1afio_1_1v2__xxx.html',1,'boost::afio']]]
+];
diff --git a/search/pages_0.html b/search/pages_0.html
deleted file mode 100644
index 75d203dc..00000000
--- a/search/pages_0.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.10"/>
-<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>
-</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/pages_74.html b/search/pages_74.html
new file mode 100644
index 00000000..90a80a10
--- /dev/null
+++ b/search/pages_74.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.3.1">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="pages_74.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/pages_0.js b/search/pages_74.js
index 441b2dec..441b2dec 100644
--- a/search/pages_0.js
+++ b/search/pages_74.js
diff --git a/search/search.css b/search/search.css
index 4d7612ff..5b208edd 100644
--- a/search/search.css
+++ b/search/search.css
@@ -48,7 +48,7 @@
height:19px;
background:url('search_m.png') repeat-x;
border:none;
- width:111px;
+ width:116px;
margin-left:20px;
padding-left:4px;
color: #909090;
diff --git a/search/search.js b/search/search.js
index dedce3bf..9ec91275 100644
--- a/search/search.js
+++ b/search/search.js
@@ -1,3 +1,42 @@
+// Search script generated by doxygen
+// Copyright (C) 2009 by Dimitri van Heesch.
+
+// The code in this file is loosly based on main.js, part of Natural Docs,
+// which is Copyright (C) 2003-2008 Greg Valure
+// Natural Docs is licensed under the GPL.
+
+var indexSectionsWithContent =
+{
+ 0: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010111111011011111101111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ 1: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110111011001010101101010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ 2: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ 3: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111101011001010000101100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ 4: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010111111011011111101111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ 5: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101111010000010101111101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ 6: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011010011000001101101100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ 7: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010000000100000100100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ 8: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111101011000111101110010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ 9: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ 10: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ 11: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+};
+
+var indexSectionNames =
+{
+ 0: "all",
+ 1: "classes",
+ 2: "namespaces",
+ 3: "files",
+ 4: "functions",
+ 5: "variables",
+ 6: "typedefs",
+ 7: "enums",
+ 8: "enumvalues",
+ 9: "defines",
+ 10: "groups",
+ 11: "pages"
+};
+
function convertToId(search)
{
var result = '';
@@ -5,15 +44,15 @@ function convertToId(search)
{
var c = search.charAt(i);
var cn = c.charCodeAt(0);
- if (c.match(/[a-z0-9\u0080-\uFFFF]/))
+ if (c.match(/[a-z0-9]/))
{
result+=c;
}
- else if (cn<16)
+ else if (cn<16)
{
result+="_0"+cn.toString(16);
}
- else
+ else
{
result+="_"+cn.toString(16);
}
@@ -52,14 +91,14 @@ function getYPos(item)
/* A class handling everything associated with the search panel.
Parameters:
- name - The name of the global variable that will be
+ name - The name of the global variable that will be
storing this instance. Is needed to be able to set timeouts.
resultPath - path to use for external files
*/
function SearchBox(name, resultsPath, inFrame, label)
{
if (!name || !resultsPath) { alert("Missing parameters to SearchBox."); }
-
+
// ---------- Instance variables
this.name = name;
this.resultsPath = resultsPath;
@@ -136,7 +175,7 @@ function SearchBox(name, resultsPath, inFrame, label)
}
// stop selection hide timer
- if (this.hideTimeout)
+ if (this.hideTimeout)
{
clearTimeout(this.hideTimeout);
this.hideTimeout=0;
@@ -165,7 +204,7 @@ function SearchBox(name, resultsPath, inFrame, label)
if (e.shiftKey==1)
{
this.OnSearchSelectShow();
- var win=this.DOMSearchSelectWindow();
+ var win=this.DOMSearchSelectWindow();
for (i=0;i<win.childNodes.length;i++)
{
var child = win.childNodes[i]; // get span within a
@@ -216,7 +255,7 @@ function SearchBox(name, resultsPath, inFrame, label)
this.SelectItemCount = function(id)
{
var count=0;
- var win=this.DOMSearchSelectWindow();
+ var win=this.DOMSearchSelectWindow();
for (i=0;i<win.childNodes.length;i++)
{
var child = win.childNodes[i]; // get span within a
@@ -231,7 +270,7 @@ function SearchBox(name, resultsPath, inFrame, label)
this.SelectItemSet = function(id)
{
var i,j=0;
- var win=this.DOMSearchSelectWindow();
+ var win=this.DOMSearchSelectWindow();
for (i=0;i<win.childNodes.length;i++)
{
var child = win.childNodes[i]; // get span within a
@@ -310,20 +349,22 @@ function SearchBox(name, resultsPath, inFrame, label)
var searchValue = this.DOMSearchField().value.replace(/^ +/, "");
var code = searchValue.toLowerCase().charCodeAt(0);
- var idxChar = searchValue.substr(0, 1).toLowerCase();
- if ( 0xD800 <= code && code <= 0xDBFF && searchValue > 1) // surrogate pair
+ var hexCode;
+ if (code<16)
{
- idxChar = searchValue.substr(0, 2);
+ hexCode="0"+code.toString(16);
+ }
+ else
+ {
+ hexCode=code.toString(16);
}
var resultsPage;
var resultsPageWithSearch;
var hasResultsPage;
- var idx = indexSectionsWithContent[this.searchIndex].indexOf(idxChar);
- if (idx!=-1)
+ if (indexSectionsWithContent[this.searchIndex].charAt(code) == '1')
{
- var hexCode=idx.toString(16);
resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + '.html';
resultsPageWithSearch = resultsPage+'?'+escape(searchValue);
hasResultsPage = true;
@@ -335,7 +376,7 @@ function SearchBox(name, resultsPath, inFrame, label)
hasResultsPage = false;
}
- window.frames.MSearchResults.location = resultsPageWithSearch;
+ window.frames.MSearchResults.location = resultsPageWithSearch;
var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow();
if (domPopupSearchResultsWindow.style.display!='block')
@@ -369,12 +410,12 @@ function SearchBox(name, resultsPath, inFrame, label)
// -------- Activation Functions
- // Activates or deactivates the search panel, resetting things to
- // their default values if necessary.
+ // Activates or deactivates the search panel, resetting things to
+ // their default values if necessary.
this.Activate = function(isActive)
{
if (isActive || // open it
- this.DOMPopupSearchResultsWindow().style.display == 'block'
+ this.DOMPopupSearchResultsWindow().style.display == 'block'
)
{
this.DOMSearchBox().className = 'MSearchBoxActive';
@@ -382,8 +423,8 @@ function SearchBox(name, resultsPath, inFrame, label)
var searchField = this.DOMSearchField();
if (searchField.value == this.searchLabel) // clear "Search" term upon entry
- {
- searchField.value = '';
+ {
+ searchField.value = '';
this.searchActive = true;
}
}
@@ -422,12 +463,12 @@ function SearchResults(name)
}
if (element.nodeName == 'DIV' && element.hasChildNodes())
- {
- element = element.firstChild;
+ {
+ element = element.firstChild;
}
else if (element.nextSibling)
- {
- element = element.nextSibling;
+ {
+ element = element.nextSibling;
}
else
{
@@ -438,8 +479,8 @@ function SearchResults(name)
while (element && element!=parentElement && !element.nextSibling);
if (element && element!=parentElement)
- {
- element = element.nextSibling;
+ {
+ element = element.nextSibling;
}
}
}
@@ -492,7 +533,7 @@ function SearchResults(name)
var rowMatchName = row.id.toLowerCase();
rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_'
- if (search.length<=rowMatchName.length &&
+ if (search.length<=rowMatchName.length &&
rowMatchName.substr(0, search.length)==search)
{
row.style.display = 'block';
@@ -563,7 +604,7 @@ function SearchResults(name)
this.ProcessKeys = function(e)
{
- if (e.type == "keydown")
+ if (e.type == "keydown")
{
this.repeatOn = false;
this.lastKey = e.keyCode;
@@ -584,7 +625,7 @@ function SearchResults(name)
return this.lastKey!=0;
}
- this.Nav = function(evt,itemIndex)
+ this.Nav = function(evt,itemIndex)
{
var e = (evt) ? evt : window.event; // for IE
if (e.keyCode==13) return true;
@@ -598,7 +639,7 @@ function SearchResults(name)
{
var child = this.FindChildElement(focusItem.parentNode.parentNode.id);
if (child && child.style.display == 'block') // children visible
- {
+ {
var n=0;
var tmpElem;
while (1) // search for last child
@@ -691,7 +732,7 @@ function SearchResults(name)
if (elem)
{
elem.focus();
- }
+ }
}
else if (this.lastKey==27) // Escape
{
@@ -774,18 +815,3 @@ function createResults()
}
}
-function init_search()
-{
- var results = document.getElementById("MSearchSelectWindow");
- for (var key in indexSectionLabels)
- {
- var link = document.createElement('a');
- link.setAttribute('class','SelectItem');
- link.setAttribute('onclick','searchBox.OnSelectItem('+key+')');
- link.href='javascript:void(0)';
- link.innerHTML='<span class="SelectionMark">&#160;</span>'+indexSectionLabels[key];
- results.appendChild(link);
- }
- searchBox.OnSelectItem(0);
-}
-
diff --git a/search/searchdata.js b/search/searchdata.js
deleted file mode 100644
index 4e4c189f..00000000
--- a/search/searchdata.js
+++ /dev/null
@@ -1,39 +0,0 @@
-var indexSectionsWithContent =
-{
- 0: "abcdefhiklmnoprstuvwx",
- 1: "abdefhilnprsuw",
- 2: "b",
- 3: "abcdefhiklmnoprstuvw",
- 4: "acdefhnprstuvx",
- 5: "bcehiprsuv",
- 6: "cemv",
- 7: "abcdfhimnorstw",
- 8: "t"
-};
-
-var indexSectionNames =
-{
- 0: "all",
- 1: "classes",
- 2: "namespaces",
- 3: "functions",
- 4: "variables",
- 5: "typedefs",
- 6: "enums",
- 7: "enumvalues",
- 8: "pages"
-};
-
-var indexSectionLabels =
-{
- 0: "All",
- 1: "Classes",
- 2: "Namespaces",
- 3: "Functions",
- 4: "Variables",
- 5: "Typedefs",
- 6: "Enumerations",
- 7: "Enumerator",
- 8: "Pages"
-};
-
diff --git a/search/typedefs_0.html b/search/typedefs_0.html
deleted file mode 100644
index a6c8e257..00000000
--- a/search/typedefs_0.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.10"/>
-<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>
-</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_0.js b/search/typedefs_0.js
deleted file mode 100644
index 949ecb69..00000000
--- a/search/typedefs_0.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var searchData=
-[
- ['buffer_5ftype',['buffer_type',['../classboost_1_1afio_1_1v2_1_1io__handle.html#a4b969f13955c0ec0fcfc733b3dd6b7b1',1,'boost::afio::v2::io_handle::buffer_type()'],['../classboost_1_1afio_1_1v2_1_1io__service.html#a7bb0f80f6d8b17464d12cdeba6ac0bef',1,'boost::afio::v2::io_service::buffer_type()']]],
- ['buffers_5ftype',['buffers_type',['../classboost_1_1afio_1_1v2_1_1io__handle.html#a81593200a87ebccf561ef98e46d78628',1,'boost::afio::v2::io_handle::buffers_type()'],['../classboost_1_1afio_1_1v2_1_1io__service.html#a47654c521bcec0020514ee3fef09c1af',1,'boost::afio::v2::io_service::buffers_type()']]]
-];
diff --git a/search/typedefs_1.html b/search/typedefs_1.html
deleted file mode 100644
index c44c36f9..00000000
--- a/search/typedefs_1.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.10"/>
-<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>
-</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_1.js b/search/typedefs_1.js
deleted file mode 100644
index 14e97b70..00000000
--- a/search/typedefs_1.js
+++ /dev/null
@@ -1,7 +0,0 @@
-var searchData=
-[
- ['const_5fbuffer_5ftype',['const_buffer_type',['../classboost_1_1afio_1_1v2_1_1io__handle.html#aeeba5f14ee63a0eb87eb06a7f4240a03',1,'boost::afio::v2::io_handle::const_buffer_type()'],['../classboost_1_1afio_1_1v2_1_1io__service.html#a5d71f9f47798e222ca41bdf00e4b6b82',1,'boost::afio::v2::io_service::const_buffer_type()']]],
- ['const_5fbuffers_5ftype',['const_buffers_type',['../classboost_1_1afio_1_1v2_1_1io__handle.html#a365cd597f8fbe6c383acae4aadd4447c',1,'boost::afio::v2::io_handle::const_buffers_type()'],['../classboost_1_1afio_1_1v2_1_1io__service.html#ad54a86fdef2690423e2c4d075957c659',1,'boost::afio::v2::io_service::const_buffers_type()']]],
- ['const_5fiterator',['const_iterator',['../structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#a20900d24ba8c534a9583502897adb1ed',1,'boost::afio::v2::storage_profile::storage_profile']]],
- ['const_5freference',['const_reference',['../structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#add4e6cc5148c8a54549faf12e4fdabf9',1,'boost::afio::v2::storage_profile::storage_profile']]]
-];
diff --git a/search/typedefs_2.html b/search/typedefs_2.html
deleted file mode 100644
index d64bac3c..00000000
--- a/search/typedefs_2.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.10"/>
-<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>
-</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_2.js b/search/typedefs_2.js
deleted file mode 100644
index 14f9b0e2..00000000
--- a/search/typedefs_2.js
+++ /dev/null
@@ -1,8 +0,0 @@
-var searchData=
-[
- ['entities_5ftype',['entities_type',['../classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#aff02e08f28cb3fc9e7feb50b955379a3',1,'boost::afio::v2::algorithm::shared_fs_mutex::atomic_append::entities_type()'],['../classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ad094c66df0e62a041e1a455acb16ba78',1,'boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex::entities_type()'],['../classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#ad6fef6f43603977db1ac57094cc0fc9c',1,'boost::afio::v2::algorithm::shared_fs_mutex::byte_ranges::entities_type()'],['../classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a3191bf9fbb5fe3d1656ce7b5747e1ac9',1,'boost::afio::v2::algorithm::shared_fs_mutex::lock_files::entities_type()']]],
- ['entity_5ftype',['entity_type',['../classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a13d449766b03e86bf4d674594e81b91f',1,'boost::afio::v2::algorithm::shared_fs_mutex::atomic_append::entity_type()'],['../classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a0365d00232ea032d5dfd3d773ae2888a',1,'boost::afio::v2::algorithm::shared_fs_mutex::byte_ranges::entity_type()'],['../classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a08ddd42be574d8405c90cce5ab618d8e',1,'boost::afio::v2::algorithm::shared_fs_mutex::lock_files::entity_type()']]],
- ['enum_5ftype',['enum_type',['../structboost_1_1afio_1_1v2_1_1bitfield.html#a016e84b840713715047ad79c9ff8131f',1,'boost::afio::v2::bitfield']]],
- ['erased_5fio_5fstate_5fptr',['erased_io_state_ptr',['../classboost_1_1afio_1_1v2_1_1async__file__handle.html#ad271012e52d79aa4166f9a9346dea716',1,'boost::afio::v2::async_file_handle']]],
- ['extent_5ftype',['extent_type',['../classboost_1_1afio_1_1v2_1_1handle.html#a4d2092679cb7fc575b9552251ce4e9b8',1,'boost::afio::v2::handle::extent_type()'],['../classboost_1_1afio_1_1v2_1_1io__service.html#a5a93412267b56ab1c5c7537240ecedc4',1,'boost::afio::v2::io_service::extent_type()']]]
-];
diff --git a/search/typedefs_3.html b/search/typedefs_3.html
deleted file mode 100644
index 10b9917f..00000000
--- a/search/typedefs_3.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.10"/>
-<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>
-</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_3.js b/search/typedefs_3.js
deleted file mode 100644
index 89e13350..00000000
--- a/search/typedefs_3.js
+++ /dev/null
@@ -1,4 +0,0 @@
-var searchData=
-[
- ['handle_5ftype',['handle_type',['../structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base.html#a6b17c9b4ba8103cdd1bc43f68b85331f',1,'boost::afio::v2::storage_profile::item_base::handle_type()'],['../structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#accbc63e5b27e26cf4b2d7ea727f14dc5',1,'boost::afio::v2::storage_profile::storage_profile::handle_type()']]]
-];
diff --git a/search/typedefs_4.html b/search/typedefs_4.html
deleted file mode 100644
index c1ff64d1..00000000
--- a/search/typedefs_4.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.10"/>
-<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>
-</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_4.js b/search/typedefs_4.js
deleted file mode 100644
index 145692c2..00000000
--- a/search/typedefs_4.js
+++ /dev/null
@@ -1,7 +0,0 @@
-var searchData=
-[
- ['io_5frequest',['io_request',['../classboost_1_1afio_1_1v2_1_1io__service.html#a82c86ad12c4c5005bcde7155cc5ff6cf',1,'boost::afio::v2::io_service']]],
- ['io_5fresult',['io_result',['../classboost_1_1afio_1_1v2_1_1io__service.html#ae3f0e54dd91d56c7ad13d5bdfe33c011',1,'boost::afio::v2::io_service']]],
- ['io_5fstate_5fptr',['io_state_ptr',['../classboost_1_1afio_1_1v2_1_1async__file__handle.html#a9fd9c6e1334891cdbba3b5cdb50c8089',1,'boost::afio::v2::async_file_handle']]],
- ['iterator',['iterator',['../structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#af987d72e8e5ddee95f07479c6c91ffef',1,'boost::afio::v2::storage_profile::storage_profile']]]
-];
diff --git a/search/typedefs_5.html b/search/typedefs_5.html
deleted file mode 100644
index 14adc8ed..00000000
--- a/search/typedefs_5.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.10"/>
-<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>
-</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_5.js b/search/typedefs_5.js
deleted file mode 100644
index 3f1c98ab..00000000
--- a/search/typedefs_5.js
+++ /dev/null
@@ -1,4 +0,0 @@
-var searchData=
-[
- ['path_5ftype',['path_type',['../classboost_1_1afio_1_1v2_1_1handle.html#a443661543ee05c39d4e87458ad884654',1,'boost::afio::v2::handle']]]
-];
diff --git a/search/typedefs_6.html b/search/typedefs_6.html
deleted file mode 100644
index 742e92b5..00000000
--- a/search/typedefs_6.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.10"/>
-<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>
-</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_6.js b/search/typedefs_6.js
deleted file mode 100644
index 6276db96..00000000
--- a/search/typedefs_6.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var searchData=
-[
- ['reference',['reference',['../structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#ad81cb1f91d26dce2538b978f39ef4c40',1,'boost::afio::v2::storage_profile::storage_profile']]],
- ['result_5ftype',['result_type',['../classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#a19227b0c1736e9119cf44f0f7d1afae8',1,'boost::afio::v2::utils::secded_ecc']]]
-];
diff --git a/search/typedefs_62.html b/search/typedefs_62.html
new file mode 100644
index 00000000..208fc594
--- /dev/null
+++ b/search/typedefs_62.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.3.1">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="typedefs_62.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/typedefs_62.js b/search/typedefs_62.js
new file mode 100644
index 00000000..74c27b31
--- /dev/null
+++ b/search/typedefs_62.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+ ['buffer_5ftype',['buffer_type',['../classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a811166f987d82fcd3c85c6aa0b9b4f34',1,'boost::afio::v2_xxx::io_handle::buffer_type()'],['../classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a4701604b3fb983001abdbd016fa104e5',1,'boost::afio::v2_xxx::io_service::buffer_type()']]],
+ ['buffers_5ftype',['buffers_type',['../classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a9085d19b744d1330eafa51fffc49e104',1,'boost::afio::v2_xxx::io_handle::buffers_type()'],['../classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a43fb728d79e18b7026a94faf16dd6dcd',1,'boost::afio::v2_xxx::io_service::buffers_type()']]]
+];
diff --git a/search/typedefs_63.html b/search/typedefs_63.html
new file mode 100644
index 00000000..43131909
--- /dev/null
+++ b/search/typedefs_63.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.3.1">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="typedefs_63.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_63.js b/search/typedefs_63.js
new file mode 100644
index 00000000..91eaa024
--- /dev/null
+++ b/search/typedefs_63.js
@@ -0,0 +1,7 @@
+var searchData=
+[
+ ['const_5fbuffer_5ftype',['const_buffer_type',['../classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#acbb752522c90f5e4596b8a4f07e2fa80',1,'boost::afio::v2_xxx::io_handle::const_buffer_type()'],['../classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a7c7600959c7c6f8afa2504228f66f6b3',1,'boost::afio::v2_xxx::io_service::const_buffer_type()']]],
+ ['const_5fbuffers_5ftype',['const_buffers_type',['../classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a692ba33b1e443510a791ff43f37d73cd',1,'boost::afio::v2_xxx::io_handle::const_buffers_type()'],['../classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a8944c9d397d07dd3043fed491ef37326',1,'boost::afio::v2_xxx::io_service::const_buffers_type()']]],
+ ['const_5fiterator',['const_iterator',['../structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#ac5c9432c3948de37def481c2166b05f6',1,'boost::afio::v2_xxx::storage_profile::storage_profile']]],
+ ['const_5freference',['const_reference',['../structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a3fc67e942968135ca8c4df7e635ed006',1,'boost::afio::v2_xxx::storage_profile::storage_profile']]]
+];
diff --git a/search/typedefs_65.html b/search/typedefs_65.html
new file mode 100644
index 00000000..c56ae624
--- /dev/null
+++ b/search/typedefs_65.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.3.1">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="typedefs_65.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/typedefs_65.js b/search/typedefs_65.js
new file mode 100644
index 00000000..bd51fcb4
--- /dev/null
+++ b/search/typedefs_65.js
@@ -0,0 +1,8 @@
+var searchData=
+[
+ ['entities_5ftype',['entities_type',['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a7f7a092579354a2189a1b541d1993557',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::atomic_append::entities_type()'],['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a02af43575220c42252610c818e109b72',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entities_type()'],['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a20147a7ddd0a3553bdcefeda4863b846',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::byte_ranges::entities_type()'],['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a82ab65a36dc2dc72fc4b22db77e0e9f7',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::lock_files::entities_type()']]],
+ ['entity_5ftype',['entity_type',['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a0077428ce79aeba4e529024de8fb2664',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::atomic_append::entity_type()'],['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a31c990c55f31e5b6d2cb45af1ae38b99',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::byte_ranges::entity_type()'],['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a0fb5503f53e6ac096efa6e25bad0ee33',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::lock_files::entity_type()']]],
+ ['enum_5ftype',['enum_type',['../structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#af56b8e2eb44e5d87d31c40ede740717f',1,'boost::afio::v2_xxx::bitfield']]],
+ ['erased_5fio_5fstate_5fptr',['erased_io_state_ptr',['../classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#af15c6e8c4f0cef2a29657c26886c9216',1,'boost::afio::v2_xxx::async_file_handle']]],
+ ['extent_5ftype',['extent_type',['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#a617ab627aa596b325d7bfef5210a43f3',1,'boost::afio::v2_xxx::handle::extent_type()'],['../classboost_1_1afio_1_1v2__xxx_1_1io__service.html#aa853170124634f2065cd5df672bf594d',1,'boost::afio::v2_xxx::io_service::extent_type()']]]
+];
diff --git a/search/typedefs_68.html b/search/typedefs_68.html
new file mode 100644
index 00000000..10ddd181
--- /dev/null
+++ b/search/typedefs_68.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.3.1">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="typedefs_68.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_68.js b/search/typedefs_68.js
new file mode 100644
index 00000000..a9036f62
--- /dev/null
+++ b/search/typedefs_68.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['handle_5ftype',['handle_type',['../structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html#ac50981eecd188191dc343943031998d4',1,'boost::afio::v2_xxx::storage_profile::item_base::handle_type()'],['../structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a902cdf343a238d8bc4773968ae6f294a',1,'boost::afio::v2_xxx::storage_profile::storage_profile::handle_type()']]]
+];
diff --git a/search/typedefs_69.html b/search/typedefs_69.html
new file mode 100644
index 00000000..77acf71a
--- /dev/null
+++ b/search/typedefs_69.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.3.1">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="typedefs_69.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/typedefs_69.js b/search/typedefs_69.js
new file mode 100644
index 00000000..e12dffa9
--- /dev/null
+++ b/search/typedefs_69.js
@@ -0,0 +1,7 @@
+var searchData=
+[
+ ['io_5frequest',['io_request',['../classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a2c21ca65f40e69fb51fe2071316a16bb',1,'boost::afio::v2_xxx::io_service']]],
+ ['io_5fresult',['io_result',['../classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a852100253536ebaf226e7029b9f037fe',1,'boost::afio::v2_xxx::io_service']]],
+ ['io_5fstate_5fptr',['io_state_ptr',['../classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a42b40df1063695d99e0d6b8a6fa6fa6b',1,'boost::afio::v2_xxx::async_file_handle']]],
+ ['iterator',['iterator',['../structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a6a6f0028df4d6c41ebdec023fd16f7db',1,'boost::afio::v2_xxx::storage_profile::storage_profile']]]
+];
diff --git a/search/typedefs_6f.html b/search/typedefs_6f.html
new file mode 100644
index 00000000..509da63e
--- /dev/null
+++ b/search/typedefs_6f.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.3.1">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="typedefs_6f.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_6f.js b/search/typedefs_6f.js
new file mode 100644
index 00000000..95db4677
--- /dev/null
+++ b/search/typedefs_6f.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['outcome',['outcome',['../namespaceboost_1_1afio_1_1v2__xxx.html#acdfe1e45abb03d934ed49eeadc3252e3',1,'boost::afio::v2_xxx']]]
+];
diff --git a/search/typedefs_7.html b/search/typedefs_7.html
deleted file mode 100644
index ad03564b..00000000
--- a/search/typedefs_7.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.10"/>
-<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>
-</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_7.js b/search/typedefs_7.js
deleted file mode 100644
index f999ed62..00000000
--- a/search/typedefs_7.js
+++ /dev/null
@@ -1,4 +0,0 @@
-var searchData=
-[
- ['size_5ftype',['size_type',['../classboost_1_1afio_1_1v2_1_1handle.html#a4283b9ac17c99b25af9c9b98cd59da63',1,'boost::afio::v2::handle::size_type()'],['../classboost_1_1afio_1_1v2_1_1io__service.html#a9bf22691d81c8ce33e8afe7da14b04e3',1,'boost::afio::v2::io_service::size_type()'],['../structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#ab0698a8c95da9da351abb2f9fb15fe6a',1,'boost::afio::v2::storage_profile::storage_profile::size_type()']]]
-];
diff --git a/search/typedefs_70.html b/search/typedefs_70.html
new file mode 100644
index 00000000..32b2dfcd
--- /dev/null
+++ b/search/typedefs_70.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.3.1">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="typedefs_70.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/typedefs_70.js b/search/typedefs_70.js
new file mode 100644
index 00000000..015636ea
--- /dev/null
+++ b/search/typedefs_70.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['path_5ftype',['path_type',['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#aa28b35a32f1292b6126a82bba20a2c90',1,'boost::afio::v2_xxx::handle']]]
+];
diff --git a/search/typedefs_72.html b/search/typedefs_72.html
new file mode 100644
index 00000000..22bf694e
--- /dev/null
+++ b/search/typedefs_72.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.3.1">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="typedefs_72.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_72.js b/search/typedefs_72.js
new file mode 100644
index 00000000..4db225e7
--- /dev/null
+++ b/search/typedefs_72.js
@@ -0,0 +1,6 @@
+var searchData=
+[
+ ['reference',['reference',['../structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a2e1ee29ad902c5ae50d4a6762beeeaa5',1,'boost::afio::v2_xxx::storage_profile::storage_profile']]],
+ ['result',['result',['../namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c',1,'boost::afio::v2_xxx']]],
+ ['result_5ftype',['result_type',['../classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#af0f9a2be911925372c9d54bd4912173c',1,'boost::afio::v2_xxx::utils::secded_ecc']]]
+];
diff --git a/search/typedefs_73.html b/search/typedefs_73.html
new file mode 100644
index 00000000..0bed01eb
--- /dev/null
+++ b/search/typedefs_73.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.3.1">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="typedefs_73.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_73.js b/search/typedefs_73.js
new file mode 100644
index 00000000..90a58016
--- /dev/null
+++ b/search/typedefs_73.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['size_5ftype',['size_type',['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#aee8d98d7f979e312f5e18dfcebfc6870',1,'boost::afio::v2_xxx::handle::size_type()'],['../classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a20cb0f74da2668bfc350125ade4d5e52',1,'boost::afio::v2_xxx::io_service::size_type()'],['../structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#ae7204279ec0767a7f636b2ace2ffc60d',1,'boost::afio::v2_xxx::storage_profile::storage_profile::size_type()']]]
+];
diff --git a/search/typedefs_75.html b/search/typedefs_75.html
new file mode 100644
index 00000000..83505335
--- /dev/null
+++ b/search/typedefs_75.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.3.1">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="typedefs_75.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_75.js b/search/typedefs_75.js
new file mode 100644
index 00000000..6fd42e4d
--- /dev/null
+++ b/search/typedefs_75.js
@@ -0,0 +1,6 @@
+var searchData=
+[
+ ['uint128',['uint128',['../namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex.html#aadc75b962fac6b2c028d7c7fce7cd1ac',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex']]],
+ ['uint64',['uint64',['../namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex.html#afd820c56571aaad5c76b5104cf9b370c',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex']]],
+ ['underlying_5ftype',['underlying_type',['../structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a4eba4c606fbe96424ec8860e45951b1d',1,'boost::afio::v2_xxx::bitfield']]]
+];
diff --git a/search/typedefs_76.html b/search/typedefs_76.html
new file mode 100644
index 00000000..1ef0f3e8
--- /dev/null
+++ b/search/typedefs_76.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.3.1">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="typedefs_76.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_76.js b/search/typedefs_76.js
new file mode 100644
index 00000000..0d459495
--- /dev/null
+++ b/search/typedefs_76.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['value_5ftype',['value_type',['../structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a10d6cab54ce1b2bc1e7236d39b9dc361',1,'boost::afio::v2_xxx::storage_profile::storage_profile::value_type()'],['../structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#ac3de71379e096fa5eafb449253517251',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entity_type::value_type()']]]
+];
diff --git a/search/typedefs_8.html b/search/typedefs_8.html
deleted file mode 100644
index 4e9ac73d..00000000
--- a/search/typedefs_8.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.10"/>
-<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>
-</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_8.js b/search/typedefs_8.js
deleted file mode 100644
index 5381c0ad..00000000
--- a/search/typedefs_8.js
+++ /dev/null
@@ -1,6 +0,0 @@
-var searchData=
-[
- ['uint128',['uint128',['../namespaceboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex.html#ad17928ed58f4718971ab9b7f503045c9',1,'boost::afio::v2::algorithm::shared_fs_mutex']]],
- ['uint64',['uint64',['../namespaceboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex.html#a63d6b165449e3d6a4f07b4f164889246',1,'boost::afio::v2::algorithm::shared_fs_mutex']]],
- ['underlying_5ftype',['underlying_type',['../structboost_1_1afio_1_1v2_1_1bitfield.html#abadfd6a9736b94b5d643b5ddb41cbbaa',1,'boost::afio::v2::bitfield']]]
-];
diff --git a/search/typedefs_9.html b/search/typedefs_9.html
deleted file mode 100644
index b07ee409..00000000
--- a/search/typedefs_9.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.10"/>
-<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>
-</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_9.js b/search/typedefs_9.js
deleted file mode 100644
index 9df30b19..00000000
--- a/search/typedefs_9.js
+++ /dev/null
@@ -1,4 +0,0 @@
-var searchData=
-[
- ['value_5ftype',['value_type',['../structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#a4d8de76aa2a80fcc2cb4f9b38cbd2e92',1,'boost::afio::v2::storage_profile::storage_profile::value_type()'],['../structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#a8abf9f84b4b0eba661ac6e5645421027',1,'boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex::entity_type::value_type()']]]
-];
diff --git a/search/variables_0.html b/search/variables_0.html
deleted file mode 100644
index c98c0467..00000000
--- a/search/variables_0.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.10"/>
-<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>
-</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_0.js b/search/variables_0.js
deleted file mode 100644
index 1f6b132a..00000000
--- a/search/variables_0.js
+++ /dev/null
@@ -1,4 +0,0 @@
-var searchData=
-[
- ['acls',['acls',['../structboost_1_1afio_1_1v2_1_1statfs__t_1_1f__flags__t.html#a243ae8205ece67b83e8cc14dde882b90',1,'boost::afio::v2::statfs_t::f_flags_t']]]
-];
diff --git a/search/variables_1.html b/search/variables_1.html
deleted file mode 100644
index 3eab7eaf..00000000
--- a/search/variables_1.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.10"/>
-<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>
-</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_1.js b/search/variables_1.js
deleted file mode 100644
index 736e833e..00000000
--- a/search/variables_1.js
+++ /dev/null
@@ -1,4 +0,0 @@
-var searchData=
-[
- ['compression',['compression',['../structboost_1_1afio_1_1v2_1_1statfs__t_1_1f__flags__t.html#a7371ac0f89ff1d3afb0ab74ef583807a',1,'boost::afio::v2::statfs_t::f_flags_t']]]
-];
diff --git a/search/variables_2.html b/search/variables_2.html
deleted file mode 100644
index 282f35b3..00000000
--- a/search/variables_2.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.10"/>
-<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>
-</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_2.js b/search/variables_2.js
deleted file mode 100644
index 8b8e58fe..00000000
--- a/search/variables_2.js
+++ /dev/null
@@ -1,4 +0,0 @@
-var searchData=
-[
- ['description',['description',['../structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base.html#a78402f9c705423403c82322f945189ec',1,'boost::afio::v2::storage_profile::item_base']]]
-];
diff --git a/search/variables_3.html b/search/variables_3.html
deleted file mode 100644
index 36e31b12..00000000
--- a/search/variables_3.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.10"/>
-<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>
-</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_3.js b/search/variables_3.js
deleted file mode 100644
index 403ff5eb..00000000
--- a/search/variables_3.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var searchData=
-[
- ['exclusive',['exclusive',['../structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#aec3a119a03abf179e60fb71a42b535ec',1,'boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex::entity_type']]],
- ['extents',['extents',['../structboost_1_1afio_1_1v2_1_1statfs__t_1_1f__flags__t.html#ada482557a1acf4f6b4dc34d061db1688',1,'boost::afio::v2::statfs_t::f_flags_t']]]
-];
diff --git a/search/variables_4.html b/search/variables_4.html
deleted file mode 100644
index c7366353..00000000
--- a/search/variables_4.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.10"/>
-<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>
-</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_4.js b/search/variables_4.js
deleted file mode 100644
index 134556e2..00000000
--- a/search/variables_4.js
+++ /dev/null
@@ -1,19 +0,0 @@
-var searchData=
-[
- ['f_5fbavail',['f_bavail',['../structboost_1_1afio_1_1v2_1_1statfs__t.html#a5046fa9eaf1e3fd082cbbe21628e6e20',1,'boost::afio::v2::statfs_t']]],
- ['f_5fbfree',['f_bfree',['../structboost_1_1afio_1_1v2_1_1statfs__t.html#ac935691a21a8f7c99f76023bd5549bef',1,'boost::afio::v2::statfs_t']]],
- ['f_5fblocks',['f_blocks',['../structboost_1_1afio_1_1v2_1_1statfs__t.html#acaae72e7e8b46bab50e2760408006acd',1,'boost::afio::v2::statfs_t']]],
- ['f_5fbsize',['f_bsize',['../structboost_1_1afio_1_1v2_1_1statfs__t.html#a7beb06423bfd2bf01d688194a461ec5f',1,'boost::afio::v2::statfs_t']]],
- ['f_5fffree',['f_ffree',['../structboost_1_1afio_1_1v2_1_1statfs__t.html#aee42a2bad043662e395010eb25396b6b',1,'boost::afio::v2::statfs_t']]],
- ['f_5ffiles',['f_files',['../structboost_1_1afio_1_1v2_1_1statfs__t.html#a3964f5c9446b11723b1e8a085fb5979c',1,'boost::afio::v2::statfs_t']]],
- ['f_5fflags',['f_flags',['../structboost_1_1afio_1_1v2_1_1statfs__t.html#a06e02fffcce95b1d9beffcd5baca5ce6',1,'boost::afio::v2::statfs_t']]],
- ['f_5ffsid',['f_fsid',['../structboost_1_1afio_1_1v2_1_1statfs__t.html#a683c72a6fa6fd6213feaa79154ea3f82',1,'boost::afio::v2::statfs_t']]],
- ['f_5ffstypename',['f_fstypename',['../structboost_1_1afio_1_1v2_1_1statfs__t.html#adbc66c75e574a4ccf726c2e4a345614b',1,'boost::afio::v2::statfs_t']]],
- ['f_5fiosize',['f_iosize',['../structboost_1_1afio_1_1v2_1_1statfs__t.html#aeba21b473f58e697a8335ca5518e44ff',1,'boost::afio::v2::statfs_t']]],
- ['f_5fmntfromname',['f_mntfromname',['../structboost_1_1afio_1_1v2_1_1statfs__t.html#a4a8af547e62fb46671e11d47e26b0d2d',1,'boost::afio::v2::statfs_t']]],
- ['f_5fmntonname',['f_mntonname',['../structboost_1_1afio_1_1v2_1_1statfs__t.html#a53932d16554e830d52355c599b7c2c59',1,'boost::afio::v2::statfs_t']]],
- ['f_5fnamemax',['f_namemax',['../structboost_1_1afio_1_1v2_1_1statfs__t.html#abe4737afdf68fa52edf1d7bb99449d53',1,'boost::afio::v2::statfs_t']]],
- ['f_5fowner',['f_owner',['../structboost_1_1afio_1_1v2_1_1statfs__t.html#a9fca4ee0d3a953d08a88eb9252ae0dc7',1,'boost::afio::v2::statfs_t']]],
- ['fd',['fd',['../structboost_1_1afio_1_1v2_1_1native__handle__type.html#a563660a689f1ea9c2542294df200d875',1,'boost::afio::v2::native_handle_type']]],
- ['filecompression',['filecompression',['../structboost_1_1afio_1_1v2_1_1statfs__t_1_1f__flags__t.html#a4857109fa42c5abd2d428bec4fb2131a',1,'boost::afio::v2::statfs_t::f_flags_t']]]
-];
diff --git a/search/variables_5.html b/search/variables_5.html
deleted file mode 100644
index 4e9e673a..00000000
--- a/search/variables_5.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.10"/>
-<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>
-</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_5.js b/search/variables_5.js
deleted file mode 100644
index 9847b0c6..00000000
--- a/search/variables_5.js
+++ /dev/null
@@ -1,4 +0,0 @@
-var searchData=
-[
- ['h',['h',['../structboost_1_1afio_1_1v2_1_1native__handle__type.html#acdcf2fdfcacb74eddfc66e024be4b6a5',1,'boost::afio::v2::native_handle_type']]]
-];
diff --git a/search/variables_6.html b/search/variables_6.html
deleted file mode 100644
index 3460c618..00000000
--- a/search/variables_6.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.10"/>
-<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>
-</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_6.js b/search/variables_6.js
deleted file mode 100644
index c01ce852..00000000
--- a/search/variables_6.js
+++ /dev/null
@@ -1,7 +0,0 @@
-var searchData=
-[
- ['name',['name',['../structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base.html#a1022249f3fc2931803f72a39a3ca1b9f',1,'boost::afio::v2::storage_profile::item_base']]],
- ['noexec',['noexec',['../structboost_1_1afio_1_1v2_1_1statfs__t_1_1f__flags__t.html#a6d0e0eda59202f3c3965a299127c27b4',1,'boost::afio::v2::statfs_t::f_flags_t']]],
- ['nosuid',['nosuid',['../structboost_1_1afio_1_1v2_1_1statfs__t_1_1f__flags__t.html#a05441cfcd314c936092970fee7b4c8fa',1,'boost::afio::v2::statfs_t::f_flags_t']]],
- ['nsecs',['nsecs',['../structboost_1_1afio_1_1v2_1_1deadline.html#afc5dcee11ea0154187e1fbddc5d09a7e',1,'boost::afio::v2::deadline']]]
-];
diff --git a/search/variables_61.html b/search/variables_61.html
new file mode 100644
index 00000000..a0de7a47
--- /dev/null
+++ b/search/variables_61.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.3.1">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_61.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_61.js b/search/variables_61.js
new file mode 100644
index 00000000..a187a282
--- /dev/null
+++ b/search/variables_61.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['acls',['acls',['../structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html#aa80e4c1e910473a95dccca362a349075',1,'boost::afio::v2_xxx::statfs_t::f_flags_t']]]
+];
diff --git a/search/variables_63.html b/search/variables_63.html
new file mode 100644
index 00000000..422085c1
--- /dev/null
+++ b/search/variables_63.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.3.1">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_63.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_63.js b/search/variables_63.js
new file mode 100644
index 00000000..91869ece
--- /dev/null
+++ b/search/variables_63.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['compression',['compression',['../structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html#a142d606c813354169e0019337d2994a3',1,'boost::afio::v2_xxx::statfs_t::f_flags_t']]]
+];
diff --git a/search/variables_64.html b/search/variables_64.html
new file mode 100644
index 00000000..df4414b9
--- /dev/null
+++ b/search/variables_64.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.3.1">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_64.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/variables_64.js b/search/variables_64.js
new file mode 100644
index 00000000..a941f9a3
--- /dev/null
+++ b/search/variables_64.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['description',['description',['../structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html#a55d90af1165e015d30489f253396b6c7',1,'boost::afio::v2_xxx::storage_profile::item_base']]]
+];
diff --git a/search/variables_65.html b/search/variables_65.html
new file mode 100644
index 00000000..38eb9f67
--- /dev/null
+++ b/search/variables_65.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.3.1">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_65.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/variables_65.js b/search/variables_65.js
new file mode 100644
index 00000000..32a8a606
--- /dev/null
+++ b/search/variables_65.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+ ['exclusive',['exclusive',['../structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#a4f5ca2fa3e36606b954a882137077051',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entity_type']]],
+ ['extents',['extents',['../structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html#a7e81efa5d94a7b2561707529defc7a43',1,'boost::afio::v2_xxx::statfs_t::f_flags_t']]]
+];
diff --git a/search/variables_66.html b/search/variables_66.html
new file mode 100644
index 00000000..6e186386
--- /dev/null
+++ b/search/variables_66.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.3.1">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_66.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/variables_66.js b/search/variables_66.js
new file mode 100644
index 00000000..7344d27f
--- /dev/null
+++ b/search/variables_66.js
@@ -0,0 +1,19 @@
+var searchData=
+[
+ ['f_5fbavail',['f_bavail',['../structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#adc835963e7f0b9db93a28df9b3a245c5',1,'boost::afio::v2_xxx::statfs_t']]],
+ ['f_5fbfree',['f_bfree',['../structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a5791bfc04bfaaab455940d7880bfcf4c',1,'boost::afio::v2_xxx::statfs_t']]],
+ ['f_5fblocks',['f_blocks',['../structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a75d44efa48a7521214e0f9d0d0ab686e',1,'boost::afio::v2_xxx::statfs_t']]],
+ ['f_5fbsize',['f_bsize',['../structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#aeb688cb3e01b2a067500ad12abe99b16',1,'boost::afio::v2_xxx::statfs_t']]],
+ ['f_5fffree',['f_ffree',['../structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#ab0b2e6d67eedf3d0255f42350fd9fadd',1,'boost::afio::v2_xxx::statfs_t']]],
+ ['f_5ffiles',['f_files',['../structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#af1da822f6b937ad1ce1a15ca49d95181',1,'boost::afio::v2_xxx::statfs_t']]],
+ ['f_5fflags',['f_flags',['../structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a5c811943e05c503d08cce1042ab47691',1,'boost::afio::v2_xxx::statfs_t']]],
+ ['f_5ffsid',['f_fsid',['../structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#ad8bdb0ee4f534879ab4b65a0e02830a0',1,'boost::afio::v2_xxx::statfs_t']]],
+ ['f_5ffstypename',['f_fstypename',['../structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#ad7b8d2caf5a4605c49d5638e64d68059',1,'boost::afio::v2_xxx::statfs_t']]],
+ ['f_5fiosize',['f_iosize',['../structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a1da91a5b020de25d78d2b2dd101bc8d4',1,'boost::afio::v2_xxx::statfs_t']]],
+ ['f_5fmntfromname',['f_mntfromname',['../structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a70456cfc824f2647b366d21ffd7e8ee8',1,'boost::afio::v2_xxx::statfs_t']]],
+ ['f_5fmntonname',['f_mntonname',['../structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#af3bd8aad00a4be8ef37067e843a4a300',1,'boost::afio::v2_xxx::statfs_t']]],
+ ['f_5fnamemax',['f_namemax',['../structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a6326305bb4751576c5d20da473228ae5',1,'boost::afio::v2_xxx::statfs_t']]],
+ ['f_5fowner',['f_owner',['../structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a2a017e057e8858d1f956cd8bba2b48f7',1,'boost::afio::v2_xxx::statfs_t']]],
+ ['fd',['fd',['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#ab2ceb093076cf42f4468f5373d50662b',1,'boost::afio::v2_xxx::native_handle_type']]],
+ ['filecompression',['filecompression',['../structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html#ae0d6b4b2140389446b90c9355b4c2086',1,'boost::afio::v2_xxx::statfs_t::f_flags_t']]]
+];
diff --git a/search/variables_68.html b/search/variables_68.html
new file mode 100644
index 00000000..2f0a862b
--- /dev/null
+++ b/search/variables_68.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.3.1">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_68.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_68.js b/search/variables_68.js
new file mode 100644
index 00000000..acb7ba46
--- /dev/null
+++ b/search/variables_68.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['h',['h',['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a3bbd7284f58a31e68893eab7acede3db',1,'boost::afio::v2_xxx::native_handle_type']]]
+];
diff --git a/search/variables_6e.html b/search/variables_6e.html
new file mode 100644
index 00000000..2eb4def9
--- /dev/null
+++ b/search/variables_6e.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.3.1">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_6e.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_6e.js b/search/variables_6e.js
new file mode 100644
index 00000000..8641b197
--- /dev/null
+++ b/search/variables_6e.js
@@ -0,0 +1,7 @@
+var searchData=
+[
+ ['name',['name',['../structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html#a5694fece1d182ad76eedd0be4aa59f76',1,'boost::afio::v2_xxx::storage_profile::item_base']]],
+ ['noexec',['noexec',['../structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html#a97e21d2e823f483037b242d4a88a0856',1,'boost::afio::v2_xxx::statfs_t::f_flags_t']]],
+ ['nosuid',['nosuid',['../structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html#a4632ba5c0854819b193b944ec4afe806',1,'boost::afio::v2_xxx::statfs_t::f_flags_t']]],
+ ['nsecs',['nsecs',['../structboost_1_1afio_1_1v2__xxx_1_1deadline.html#ae54710dbe60b5fec8301d59a22d2faca',1,'boost::afio::v2_xxx::deadline']]]
+];
diff --git a/search/variables_7.html b/search/variables_7.html
deleted file mode 100644
index 34e7f983..00000000
--- a/search/variables_7.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.10"/>
-<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>
-</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_7.js b/search/variables_7.js
deleted file mode 100644
index b8926677..00000000
--- a/search/variables_7.js
+++ /dev/null
@@ -1,4 +0,0 @@
-var searchData=
-[
- ['pid',['pid',['../structboost_1_1afio_1_1v2_1_1native__handle__type.html#aa755205de18287be803ab4ec05cd8cfb',1,'boost::afio::v2::native_handle_type']]]
-];
diff --git a/search/variables_70.html b/search/variables_70.html
new file mode 100644
index 00000000..439d152f
--- /dev/null
+++ b/search/variables_70.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.3.1">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_70.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/variables_70.js b/search/variables_70.js
new file mode 100644
index 00000000..4fcffdf7
--- /dev/null
+++ b/search/variables_70.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['pid',['pid',['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a429e9168e369d247180ce48da5c96322',1,'boost::afio::v2_xxx::native_handle_type']]]
+];
diff --git a/search/variables_72.html b/search/variables_72.html
new file mode 100644
index 00000000..8a4ee7bb
--- /dev/null
+++ b/search/variables_72.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.3.1">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_72.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_72.js b/search/variables_72.js
new file mode 100644
index 00000000..68f180e5
--- /dev/null
+++ b/search/variables_72.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['rdonly',['rdonly',['../structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html#a888a1dcf7397f05e735c80f2e33bcf89',1,'boost::afio::v2_xxx::statfs_t::f_flags_t']]]
+];
diff --git a/search/variables_73.html b/search/variables_73.html
new file mode 100644
index 00000000..388a6d74
--- /dev/null
+++ b/search/variables_73.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.3.1">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_73.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_73.js b/search/variables_73.js
new file mode 100644
index 00000000..7fbcda70
--- /dev/null
+++ b/search/variables_73.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['steady',['steady',['../structboost_1_1afio_1_1v2__xxx_1_1deadline.html#af3df7933d7f4707c55af6e839d83defe',1,'boost::afio::v2_xxx::deadline']]]
+];
diff --git a/search/variables_74.html b/search/variables_74.html
new file mode 100644
index 00000000..1665fb80
--- /dev/null
+++ b/search/variables_74.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.3.1">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_74.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_74.js b/search/variables_74.js
new file mode 100644
index 00000000..402fc083
--- /dev/null
+++ b/search/variables_74.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['type',['type',['../structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html#a642e481b85a5fc293799731e2312522d',1,'boost::afio::v2_xxx::storage_profile::item_base']]]
+];
diff --git a/search/variables_75.html b/search/variables_75.html
new file mode 100644
index 00000000..7850aec5
--- /dev/null
+++ b/search/variables_75.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.3.1">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_75.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_75.js b/search/variables_75.js
new file mode 100644
index 00000000..42901225
--- /dev/null
+++ b/search/variables_75.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['utc',['utc',['../structboost_1_1afio_1_1v2__xxx_1_1deadline.html#ae6f0f9241a42307c10af5dba5d099ced',1,'boost::afio::v2_xxx::deadline']]]
+];
diff --git a/search/variables_76.html b/search/variables_76.html
new file mode 100644
index 00000000..8af23746
--- /dev/null
+++ b/search/variables_76.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.3.1">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_76.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_76.js b/search/variables_76.js
new file mode 100644
index 00000000..508cac6d
--- /dev/null
+++ b/search/variables_76.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['value',['value',['../structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html#a836d1718337dae26b9df900f345f86b2',1,'boost::afio::v2_xxx::storage_profile::item::value()'],['../structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#ab65254a7eeb429b314aadc7a13c83a2b',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entity_type::value()']]]
+];
diff --git a/search/variables_78.html b/search/variables_78.html
new file mode 100644
index 00000000..602e8799
--- /dev/null
+++ b/search/variables_78.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.3.1">
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_78.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_78.js b/search/variables_78.js
new file mode 100644
index 00000000..694abc0c
--- /dev/null
+++ b/search/variables_78.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['xattr',['xattr',['../structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html#ad91e7e59b79d12cb1050126b4089b798',1,'boost::afio::v2_xxx::statfs_t::f_flags_t']]]
+];
diff --git a/search/variables_8.html b/search/variables_8.html
deleted file mode 100644
index 1c5802c2..00000000
--- a/search/variables_8.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.10"/>
-<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>
-</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_8.js b/search/variables_8.js
deleted file mode 100644
index b6422b7c..00000000
--- a/search/variables_8.js
+++ /dev/null
@@ -1,4 +0,0 @@
-var searchData=
-[
- ['rdonly',['rdonly',['../structboost_1_1afio_1_1v2_1_1statfs__t_1_1f__flags__t.html#a86e6eff532e7570bd3e5b1e82aed5230',1,'boost::afio::v2::statfs_t::f_flags_t']]]
-];
diff --git a/search/variables_9.html b/search/variables_9.html
deleted file mode 100644
index ea8a8561..00000000
--- a/search/variables_9.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.10"/>
-<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>
-</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_9.js b/search/variables_9.js
deleted file mode 100644
index 6fa269a3..00000000
--- a/search/variables_9.js
+++ /dev/null
@@ -1,4 +0,0 @@
-var searchData=
-[
- ['steady',['steady',['../structboost_1_1afio_1_1v2_1_1deadline.html#a61a8bc3177957ca60955cec79fa70d9f',1,'boost::afio::v2::deadline']]]
-];
diff --git a/search/variables_a.html b/search/variables_a.html
deleted file mode 100644
index f2e7496d..00000000
--- a/search/variables_a.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.10"/>
-<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>
-</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_a.js b/search/variables_a.js
deleted file mode 100644
index d744db0f..00000000
--- a/search/variables_a.js
+++ /dev/null
@@ -1,4 +0,0 @@
-var searchData=
-[
- ['type',['type',['../structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base.html#a9c84b5c3e487638149affc886c22025b',1,'boost::afio::v2::storage_profile::item_base']]]
-];
diff --git a/search/variables_b.html b/search/variables_b.html
deleted file mode 100644
index cd7dfb6f..00000000
--- a/search/variables_b.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.10"/>
-<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>
-</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_b.js b/search/variables_b.js
deleted file mode 100644
index 63320ad6..00000000
--- a/search/variables_b.js
+++ /dev/null
@@ -1,4 +0,0 @@
-var searchData=
-[
- ['utc',['utc',['../structboost_1_1afio_1_1v2_1_1deadline.html#ac04878689fd883cc15aaf1a47e9a2830',1,'boost::afio::v2::deadline']]]
-];
diff --git a/search/variables_c.html b/search/variables_c.html
deleted file mode 100644
index 4f03f984..00000000
--- a/search/variables_c.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.10"/>
-<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>
-</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_c.js b/search/variables_c.js
deleted file mode 100644
index 0437c116..00000000
--- a/search/variables_c.js
+++ /dev/null
@@ -1,4 +0,0 @@
-var searchData=
-[
- ['value',['value',['../structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html#a3bd20bbcc643f74d05e6bd150db1b0fa',1,'boost::afio::v2::storage_profile::item::value()'],['../structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#a5a42ece0d56c1ba7178a1e27acd8eda8',1,'boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex::entity_type::value()']]]
-];
diff --git a/search/variables_d.html b/search/variables_d.html
deleted file mode 100644
index ec2ae78a..00000000
--- a/search/variables_d.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.10"/>
-<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>
-</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_d.js b/search/variables_d.js
deleted file mode 100644
index f477d889..00000000
--- a/search/variables_d.js
+++ /dev/null
@@ -1,4 +0,0 @@
-var searchData=
-[
- ['xattr',['xattr',['../structboost_1_1afio_1_1v2_1_1statfs__t_1_1f__flags__t.html#a7e5c853e7ce489f5ddeb7ead9b0e7bdf',1,'boost::afio::v2::statfs_t::f_flags_t']]]
-];
diff --git a/statfs_8hpp.html b/statfs_8hpp.html
new file mode 100644
index 00000000..1c29e527
--- /dev/null
+++ b/statfs_8hpp.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.3.1"/>
+<title>Boost.AFIO: include/boost/afio/v2.0/statfs.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="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Boost.AFIO
+ &#160;<span id="projectnumber">v2.00 early alpha</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('statfs_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)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">statfs.hpp File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Provides statfs.
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include &quot;<a class="el" href="config_8hpp_source.html">config.hpp</a>&quot;</code><br/>
+</div>
+<p><a href="statfs_8hpp_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html">boost::afio::v2_xxx::statfs_t</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Metadata about a filing system. Unsupported entries are all bits set. <a href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html">boost::afio::v2_xxx::statfs_t::f_flags_t</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html">boost::afio::v2_xxx::statfs_t::want_base</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used to indicate what metadata should be filled in. <a href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespaceboost"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost.html">boost</a></td></tr>
+<tr class="memdesc:namespaceboost"><td class="mdescLeft">&#160;</td><td class="mdescRight">The Boost namespace. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespaceboost_1_1afio"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1afio.html">boost::afio</a></td></tr>
+<tr class="memdesc:namespaceboost_1_1afio"><td class="mdescLeft">&#160;</td><td class="mdescRight">The AFIO namespace. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespaceboost_1_1afio_1_1v2__xxx"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html">boost::afio::v2_xxx</a></td></tr>
+<tr class="memdesc:namespaceboost_1_1afio_1_1v2__xxx"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inline namespace for this version of AFIO. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Provides statfs. </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_1878a3f4746a95c6aad317458cc7ef80.html">boost</a></li><li class="navelem"><a class="el" href="dir_ab196a265b6af1574b3a29b000b1d247.html">afio</a></li><li class="navelem"><a class="el" href="dir_a38a52e61a9b0b56a6ddbdae4d4f5a3e.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.3.1 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/statfs_8hpp_source.html b/statfs_8hpp_source.html
index 9298ca25..36b07a08 100644
--- a/statfs_8hpp_source.html
+++ b/statfs_8hpp_source.html
@@ -3,24 +3,22 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.10"/>
-<title>Boost.AFIO: include/boost/afio/v2/statfs.hpp Source File</title>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
+<title>Boost.AFIO: include/boost/afio/v2.0/statfs.hpp Source File</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);
$(window).load(resizeHeight);
</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>
<script type="text/javascript">
- $(document).ready(function() { init_search(); });
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
@@ -30,7 +28,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectalign" style="padding-left: 0.5em;">
+ <td style="padding-left: 0.5em;">
<div id="projectname">Boost.AFIO
&#160;<span id="projectnumber">v2.00 early alpha</span>
</div>
@@ -40,7 +38,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
+<!-- Generated by Doxygen 1.8.3.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -48,6 +46,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
@@ -72,6 +71,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
</div><!-- top -->
@@ -94,7 +94,7 @@ $(document).ready(function(){initNavTree('statfs_8hpp_source.html','');});
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
@@ -108,7 +108,7 @@ $(document).ready(function(){initNavTree('statfs_8hpp_source.html','');});
<div class="title">statfs.hpp</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/* statfs.hpp</span></div>
+<a href="statfs_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/* statfs.hpp</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">Information about the volume storing a file</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">(C) 2015 Niall Douglas http://www.nedprod.com/</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">File Created: Dec 2015</span></div>
@@ -140,109 +140,96 @@ $(document).ready(function(){initNavTree('statfs_8hpp_source.html','');});
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="comment">*/</span></div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#ifndef BOOST_AFIO_STATFS_H</span></div>
-<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#define BOOST_AFIO_STATFS_H</span></div>
-<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div>
-<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#include &quot;config.hpp&quot;</span></div>
-<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div>
-<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#ifdef _MSC_VER</span></div>
-<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#pragma warning(push)</span></div>
-<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#pragma warning(disable : 4251) // dll interface</span></div>
-<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_STATFS_H</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#ifndef BOOST_AFIO_CONFIGURED</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#error You must include the master afio.hpp, not individual header files directly</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#include &quot;<a class="code" href="config_8hpp.html" title="Configures a compiler environment for AFIO header and source code.">config.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div>
-<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;BOOST_AFIO_V2_NAMESPACE_BEGIN</div>
-<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div>
-<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="keyword">class </span>handle;</div>
-<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div>
-<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1statfs__t.html"> 49</a></span>&#160;<span class="keyword">struct </span>BOOST_AFIO_DECL <a class="code" href="structboost_1_1afio_1_1v2_1_1statfs__t.html">statfs_t</a></div>
-<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;{</div>
-<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1statfs__t_1_1f__flags__t.html"> 51</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structboost_1_1afio_1_1v2_1_1statfs__t_1_1f__flags__t.html">f_flags_t</a></div>
-<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; {</div>
-<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1statfs__t_1_1f__flags__t.html#a86e6eff532e7570bd3e5b1e82aed5230"> 53</a></span>&#160; uint32_t rdonly : 1; </div>
-<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1statfs__t_1_1f__flags__t.html#a6d0e0eda59202f3c3965a299127c27b4"> 54</a></span>&#160; uint32_t noexec : 1; </div>
-<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1statfs__t_1_1f__flags__t.html#a05441cfcd314c936092970fee7b4c8fa"> 55</a></span>&#160; uint32_t nosuid : 1; </div>
-<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1statfs__t_1_1f__flags__t.html#a243ae8205ece67b83e8cc14dde882b90"> 56</a></span>&#160; uint32_t acls : 1; </div>
-<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1statfs__t_1_1f__flags__t.html#a7e5c853e7ce489f5ddeb7ead9b0e7bdf"> 57</a></span>&#160; uint32_t xattr : 1; </div>
-<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1statfs__t_1_1f__flags__t.html#a7371ac0f89ff1d3afb0ab74ef583807a"> 58</a></span>&#160; uint32_t compression : 1; </div>
-<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1statfs__t_1_1f__flags__t.html#ada482557a1acf4f6b4dc34d061db1688"> 59</a></span>&#160; uint32_t extents : 1; </div>
-<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1statfs__t_1_1f__flags__t.html#a4857109fa42c5abd2d428bec4fb2131a"> 60</a></span>&#160; uint32_t filecompression : 1; </div>
-<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; } f_flags; </div>
-<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1statfs__t.html#a7beb06423bfd2bf01d688194a461ec5f"> 62</a></span>&#160; uint64_t <a class="code" href="structboost_1_1afio_1_1v2_1_1statfs__t.html#a7beb06423bfd2bf01d688194a461ec5f">f_bsize</a>; </div>
-<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1statfs__t.html#aeba21b473f58e697a8335ca5518e44ff"> 63</a></span>&#160; uint64_t <a class="code" href="structboost_1_1afio_1_1v2_1_1statfs__t.html#aeba21b473f58e697a8335ca5518e44ff">f_iosize</a>; </div>
-<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1statfs__t.html#acaae72e7e8b46bab50e2760408006acd"> 64</a></span>&#160; uint64_t <a class="code" href="structboost_1_1afio_1_1v2_1_1statfs__t.html#acaae72e7e8b46bab50e2760408006acd">f_blocks</a>; </div>
-<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1statfs__t.html#ac935691a21a8f7c99f76023bd5549bef"> 65</a></span>&#160; uint64_t <a class="code" href="structboost_1_1afio_1_1v2_1_1statfs__t.html#ac935691a21a8f7c99f76023bd5549bef">f_bfree</a>; </div>
-<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1statfs__t.html#a5046fa9eaf1e3fd082cbbe21628e6e20"> 66</a></span>&#160; uint64_t <a class="code" href="structboost_1_1afio_1_1v2_1_1statfs__t.html#a5046fa9eaf1e3fd082cbbe21628e6e20">f_bavail</a>; </div>
-<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1statfs__t.html#a3964f5c9446b11723b1e8a085fb5979c"> 67</a></span>&#160; uint64_t <a class="code" href="structboost_1_1afio_1_1v2_1_1statfs__t.html#a3964f5c9446b11723b1e8a085fb5979c">f_files</a>; </div>
-<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1statfs__t.html#aee42a2bad043662e395010eb25396b6b"> 68</a></span>&#160; uint64_t <a class="code" href="structboost_1_1afio_1_1v2_1_1statfs__t.html#aee42a2bad043662e395010eb25396b6b">f_ffree</a>; </div>
-<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1statfs__t.html#abe4737afdf68fa52edf1d7bb99449d53"> 69</a></span>&#160; uint32_t <a class="code" href="structboost_1_1afio_1_1v2_1_1statfs__t.html#abe4737afdf68fa52edf1d7bb99449d53">f_namemax</a>; </div>
-<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;<span class="preprocessor">#ifndef WIN32</span></div>
-<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1statfs__t.html#a9fca4ee0d3a953d08a88eb9252ae0dc7"> 71</a></span>&#160; int16_t <a class="code" href="structboost_1_1afio_1_1v2_1_1statfs__t.html#a9fca4ee0d3a953d08a88eb9252ae0dc7">f_owner</a>; </div>
-<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1statfs__t.html#a683c72a6fa6fd6213feaa79154ea3f82"> 73</a></span>&#160; uint64_t f_fsid[2]; </div>
-<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1statfs__t.html#adbc66c75e574a4ccf726c2e4a345614b"> 74</a></span>&#160; std::string <a class="code" href="structboost_1_1afio_1_1v2_1_1statfs__t.html#adbc66c75e574a4ccf726c2e4a345614b">f_fstypename</a>; </div>
-<div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1statfs__t.html#a4a8af547e62fb46671e11d47e26b0d2d"> 75</a></span>&#160; std::string <a class="code" href="structboost_1_1afio_1_1v2_1_1statfs__t.html#a4a8af547e62fb46671e11d47e26b0d2d">f_mntfromname</a>; </div>
-<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1statfs__t.html#a53932d16554e830d52355c599b7c2c59"> 76</a></span>&#160; fixme_path <a class="code" href="structboost_1_1afio_1_1v2_1_1statfs__t.html#a53932d16554e830d52355c599b7c2c59">f_mntonname</a>; </div>
-<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; BOOST_AFIO_BITFIELD_BEGIN(<a class="code" href="structboost_1_1afio_1_1v2_1_1bitfield.html">want</a>) { flags = 1 &lt;&lt; 0, bsize = 1 &lt;&lt; 1, iosize = 1 &lt;&lt; 2, blocks = 1 &lt;&lt; 3, bfree = 1 &lt;&lt; 4, bavail = 1 &lt;&lt; 5, files = 1 &lt;&lt; 6, ffree = 1 &lt;&lt; 7, namemax = 1 &lt;&lt; 8, owner = 1 &lt;&lt; 9, fsid = 1 &lt;&lt; 10, fstypename = 1 &lt;&lt; 11, mntfromname = 1 &lt;&lt; 12, mntonname = 1 &lt;&lt; 13, all = (unsigned) -1 }</div>
-<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; BOOST_AFIO_BITFIELD_END(<a class="code" href="structboost_1_1afio_1_1v2_1_1bitfield.html">want</a>)</div>
-<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1statfs__t.html#a6e6ebf8a86e4f1b06c8049f2f66665fc"> 82</a></span>&#160; <a class="code" href="structboost_1_1afio_1_1v2_1_1statfs__t.html#a6e6ebf8a86e4f1b06c8049f2f66665fc">statfs_t</a>()</div>
-<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; {</div>
-<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keywordtype">size_t</span> frontbytes = ((<span class="keywordtype">char</span> *) &amp;f_fstypename) - ((<span class="keywordtype">char</span> *) <span class="keyword">this</span>);</div>
-<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; memset(<span class="keyword">this</span>, 0xff, frontbytes);</div>
-<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; memset(<span class="keyword">this</span>, 0, <span class="keyword">sizeof</span>(f_flags));</div>
-<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; }</div>
-<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1statfs__t.html#a7547cc5e74a03286f58686f5770116bf"> 89</a></span>&#160; <a class="code" href="structboost_1_1afio_1_1v2_1_1statfs__t.html#a7547cc5e74a03286f58686f5770116bf">statfs_t</a>(<a class="code" href="classboost_1_1afio_1_1v2_1_1handle.html">handle</a> &amp;h, <a class="code" href="structboost_1_1afio_1_1v2_1_1bitfield.html">want</a> wanted = want::all)</div>
-<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; : <a class="code" href="structboost_1_1afio_1_1v2_1_1statfs__t.html">statfs_t</a>()</div>
-<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; {</div>
-<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keyword">auto</span> v(fill(h, wanted));</div>
-<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keywordflow">if</span>(v.has_error())</div>
-<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keywordflow">throw</span> std::system_error(v.get_error());</div>
-<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; }</div>
-<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; BOOST_AFIO_HEADERS_ONLY_MEMFUNC_SPEC result&lt;size_t&gt; fill(<a class="code" href="classboost_1_1afio_1_1v2_1_1handle.html">handle</a> &amp;h, want wanted = want::all) noexcept;</div>
-<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;};</div>
-<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;</div>
-<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;BOOST_AFIO_V2_NAMESPACE_END</div>
-<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;</div>
-<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;<span class="preprocessor">#if BOOST_AFIO_HEADERS_ONLY == 1 &amp;&amp; !defined(DOXYGEN_SHOULD_SKIP_THIS)</span></div>
-<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;<span class="preprocessor">#define BOOST_AFIO_INCLUDED_BY_HEADER 1</span></div>
-<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;<span class="preprocessor">#ifdef WIN32</span></div>
-<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;<span class="preprocessor">#include &quot;detail/impl/windows/statfs.ipp&quot;</span></div>
-<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;<span class="preprocessor">#else</span></div>
-<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;<span class="preprocessor">#include &quot;detail/impl/posix/statfs.ipp&quot;</span></div>
-<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;<span class="preprocessor">#undef BOOST_AFIO_INCLUDED_BY_HEADER</span></div>
-<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;</div>
-<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;<span class="preprocessor">#ifdef _MSC_VER</span></div>
-<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;<span class="preprocessor">#pragma warning(pop)</span></div>
-<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;</div>
-<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1statfs__t_html_a53932d16554e830d52355c599b7c2c59"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1statfs__t.html#a53932d16554e830d52355c599b7c2c59">boost::afio::v2::statfs_t::f_mntonname</a></div><div class="ttdeci">fixme_path f_mntonname</div><div class="ttdef"><b>Definition:</b> statfs.hpp:76</div></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1statfs__t_html_a6e6ebf8a86e4f1b06c8049f2f66665fc"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1statfs__t.html#a6e6ebf8a86e4f1b06c8049f2f66665fc">boost::afio::v2::statfs_t::statfs_t</a></div><div class="ttdeci">statfs_t()</div><div class="ttdoc">Constructs a default initialised instance (all bits set) </div><div class="ttdef"><b>Definition:</b> statfs.hpp:82</div></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1statfs__t_html_a4a8af547e62fb46671e11d47e26b0d2d"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1statfs__t.html#a4a8af547e62fb46671e11d47e26b0d2d">boost::afio::v2::statfs_t::f_mntfromname</a></div><div class="ttdeci">std::string f_mntfromname</div><div class="ttdef"><b>Definition:</b> statfs.hpp:75</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1handle_html"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1handle.html">boost::afio::v2::handle</a></div><div class="ttdoc">A native_handle_type which is managed by the lifetime of this object instance. </div><div class="ttdef"><b>Definition:</b> handle.hpp:51</div></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1statfs__t_html_a7547cc5e74a03286f58686f5770116bf"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1statfs__t.html#a7547cc5e74a03286f58686f5770116bf">boost::afio::v2::statfs_t::statfs_t</a></div><div class="ttdeci">statfs_t(handle &amp;h, want wanted=want::all)</div><div class="ttdoc">Constructs a filled instance, throwing as an exception any error which might occur. </div><div class="ttdef"><b>Definition:</b> statfs.hpp:89</div></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1statfs__t_html_a7beb06423bfd2bf01d688194a461ec5f"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1statfs__t.html#a7beb06423bfd2bf01d688194a461ec5f">boost::afio::v2::statfs_t::f_bsize</a></div><div class="ttdeci">uint64_t f_bsize</div><div class="ttdef"><b>Definition:</b> statfs.hpp:62</div></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1statfs__t_html_a3964f5c9446b11723b1e8a085fb5979c"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1statfs__t.html#a3964f5c9446b11723b1e8a085fb5979c">boost::afio::v2::statfs_t::f_files</a></div><div class="ttdeci">uint64_t f_files</div><div class="ttdef"><b>Definition:</b> statfs.hpp:67</div></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1statfs__t_html_aee42a2bad043662e395010eb25396b6b"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1statfs__t.html#aee42a2bad043662e395010eb25396b6b">boost::afio::v2::statfs_t::f_ffree</a></div><div class="ttdeci">uint64_t f_ffree</div><div class="ttdef"><b>Definition:</b> statfs.hpp:68</div></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1statfs__t_html_acaae72e7e8b46bab50e2760408006acd"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1statfs__t.html#acaae72e7e8b46bab50e2760408006acd">boost::afio::v2::statfs_t::f_blocks</a></div><div class="ttdeci">uint64_t f_blocks</div><div class="ttdef"><b>Definition:</b> statfs.hpp:64</div></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1statfs__t_html_aeba21b473f58e697a8335ca5518e44ff"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1statfs__t.html#aeba21b473f58e697a8335ca5518e44ff">boost::afio::v2::statfs_t::f_iosize</a></div><div class="ttdeci">uint64_t f_iosize</div><div class="ttdef"><b>Definition:</b> statfs.hpp:63</div></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1statfs__t_html_ac935691a21a8f7c99f76023bd5549bef"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1statfs__t.html#ac935691a21a8f7c99f76023bd5549bef">boost::afio::v2::statfs_t::f_bfree</a></div><div class="ttdeci">uint64_t f_bfree</div><div class="ttdef"><b>Definition:</b> statfs.hpp:65</div></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1statfs__t_html_a9fca4ee0d3a953d08a88eb9252ae0dc7"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1statfs__t.html#a9fca4ee0d3a953d08a88eb9252ae0dc7">boost::afio::v2::statfs_t::f_owner</a></div><div class="ttdeci">int16_t f_owner</div><div class="ttdef"><b>Definition:</b> statfs.hpp:71</div></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1bitfield_html"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1bitfield.html">boost::afio::v2::bitfield</a></div><div class="ttdoc">Constexpr typesafe bitwise flags support. </div><div class="ttdef"><b>Definition:</b> config.hpp:637</div></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1statfs__t_html_a5046fa9eaf1e3fd082cbbe21628e6e20"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1statfs__t.html#a5046fa9eaf1e3fd082cbbe21628e6e20">boost::afio::v2::statfs_t::f_bavail</a></div><div class="ttdeci">uint64_t f_bavail</div><div class="ttdef"><b>Definition:</b> statfs.hpp:66</div></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1statfs__t_html"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1statfs__t.html">boost::afio::v2::statfs_t</a></div><div class="ttdoc">Metadata about a filing system. Unsupported entries are all bits set. </div><div class="ttdef"><b>Definition:</b> statfs.hpp:49</div></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1statfs__t_html_adbc66c75e574a4ccf726c2e4a345614b"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1statfs__t.html#adbc66c75e574a4ccf726c2e4a345614b">boost::afio::v2::statfs_t::f_fstypename</a></div><div class="ttdeci">std::string f_fstypename</div><div class="ttdef"><b>Definition:</b> statfs.hpp:74</div></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1statfs__t_html_abe4737afdf68fa52edf1d7bb99449d53"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1statfs__t.html#abe4737afdf68fa52edf1d7bb99449d53">boost::afio::v2::statfs_t::f_namemax</a></div><div class="ttdeci">uint32_t f_namemax</div><div class="ttdef"><b>Definition:</b> statfs.hpp:69</div></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1statfs__t_1_1f__flags__t_html"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1statfs__t_1_1f__flags__t.html">boost::afio::v2::statfs_t::f_flags_t</a></div><div class="ttdef"><b>Definition:</b> statfs.hpp:51</div></div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor">#ifdef _MSC_VER</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#pragma warning(push)</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#pragma warning(disable : 4251) // dll interface</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<a class="code" href="group__config.html#ga3e707346cbc285ab2e53b0a13e0a1e09" title="Expands into the appropriate namespace markup to enter the C++ module exported AFIO v2 namespace...">BOOST_AFIO_V2_NAMESPACE_EXPORT_BEGIN</a></div>
+<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div>
+<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="keyword">class </span>handle;</div>
+<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;</div>
+<div class="line"><a name="l00054"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html"> 54</a></span>&#160;<span class="keyword">struct </span>BOOST_AFIO_DECL <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html" title="Metadata about a filing system. Unsupported entries are all bits set.">statfs_t</a></div>
+<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;{</div>
+<div class="line"><a name="l00056"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html"> 56</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html">f_flags_t</a></div>
+<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; {</div>
+<div class="line"><a name="l00058"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html#a888a1dcf7397f05e735c80f2e33bcf89"> 58</a></span>&#160; uint32_t rdonly : 1; </div>
+<div class="line"><a name="l00059"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html#a97e21d2e823f483037b242d4a88a0856"> 59</a></span>&#160; uint32_t noexec : 1; </div>
+<div class="line"><a name="l00060"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html#a4632ba5c0854819b193b944ec4afe806"> 60</a></span>&#160; uint32_t nosuid : 1; </div>
+<div class="line"><a name="l00061"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html#aa80e4c1e910473a95dccca362a349075"> 61</a></span>&#160; uint32_t acls : 1; </div>
+<div class="line"><a name="l00062"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html#ad91e7e59b79d12cb1050126b4089b798"> 62</a></span>&#160; uint32_t xattr : 1; </div>
+<div class="line"><a name="l00063"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html#a142d606c813354169e0019337d2994a3"> 63</a></span>&#160; uint32_t compression : 1; </div>
+<div class="line"><a name="l00064"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html#a7e81efa5d94a7b2561707529defc7a43"> 64</a></span>&#160; uint32_t extents : 1; </div>
+<div class="line"><a name="l00065"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html#ae0d6b4b2140389446b90c9355b4c2086"> 65</a></span>&#160; uint32_t filecompression : 1; </div>
+<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; } f_flags; </div>
+<div class="line"><a name="l00067"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#aeb688cb3e01b2a067500ad12abe99b16"> 67</a></span>&#160; uint64_t <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#aeb688cb3e01b2a067500ad12abe99b16">f_bsize</a>; </div>
+<div class="line"><a name="l00068"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a1da91a5b020de25d78d2b2dd101bc8d4"> 68</a></span>&#160; uint64_t <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a1da91a5b020de25d78d2b2dd101bc8d4">f_iosize</a>; </div>
+<div class="line"><a name="l00069"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a75d44efa48a7521214e0f9d0d0ab686e"> 69</a></span>&#160; uint64_t <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a75d44efa48a7521214e0f9d0d0ab686e">f_blocks</a>; </div>
+<div class="line"><a name="l00070"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a5791bfc04bfaaab455940d7880bfcf4c"> 70</a></span>&#160; uint64_t <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a5791bfc04bfaaab455940d7880bfcf4c">f_bfree</a>; </div>
+<div class="line"><a name="l00071"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#adc835963e7f0b9db93a28df9b3a245c5"> 71</a></span>&#160; uint64_t <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#adc835963e7f0b9db93a28df9b3a245c5">f_bavail</a>; </div>
+<div class="line"><a name="l00072"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#af1da822f6b937ad1ce1a15ca49d95181"> 72</a></span>&#160; uint64_t <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#af1da822f6b937ad1ce1a15ca49d95181">f_files</a>; </div>
+<div class="line"><a name="l00073"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#ab0b2e6d67eedf3d0255f42350fd9fadd"> 73</a></span>&#160; uint64_t <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#ab0b2e6d67eedf3d0255f42350fd9fadd">f_ffree</a>; </div>
+<div class="line"><a name="l00074"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a6326305bb4751576c5d20da473228ae5"> 74</a></span>&#160; uint32_t <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a6326305bb4751576c5d20da473228ae5">f_namemax</a>; </div>
+<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;<span class="preprocessor">#ifndef _WIN32</span></div>
+<div class="line"><a name="l00076"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a2a017e057e8858d1f956cd8bba2b48f7"> 76</a></span>&#160;<span class="preprocessor"></span> int16_t <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a2a017e057e8858d1f956cd8bba2b48f7">f_owner</a>; </div>
+<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00078"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#ad8bdb0ee4f534879ab4b65a0e02830a0"> 78</a></span>&#160;<span class="preprocessor"></span> uint64_t f_fsid[2]; </div>
+<div class="line"><a name="l00079"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#ad7b8d2caf5a4605c49d5638e64d68059"> 79</a></span>&#160; std::string <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#ad7b8d2caf5a4605c49d5638e64d68059">f_fstypename</a>; </div>
+<div class="line"><a name="l00080"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a70456cfc824f2647b366d21ffd7e8ee8"> 80</a></span>&#160; std::string <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a70456cfc824f2647b366d21ffd7e8ee8">f_mntfromname</a>; </div>
+<div class="line"><a name="l00081"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#af3bd8aad00a4be8ef37067e843a4a300"> 81</a></span>&#160; fixme_path <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#af3bd8aad00a4be8ef37067e843a4a300">f_mntonname</a>; </div>
+<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;</div>
+<div class="line"><a name="l00084"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html"> 84</a></span>&#160; <a class="code" href="config_8hpp.html#a5e1130e7590e8566b58f523ef80b84c7" title="Begins a typesafe bitfield.">BOOST_AFIO_BITFIELD_BEGIN</a>(<a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html" title="Constexpr typesafe bitwise flags support.">want</a>) { flags = 1 &lt;&lt; 0, bsize = 1 &lt;&lt; 1, iosize = 1 &lt;&lt; 2, blocks = 1 &lt;&lt; 3, bfree = 1 &lt;&lt; 4, bavail = 1 &lt;&lt; 5, files = 1 &lt;&lt; 6, ffree = 1 &lt;&lt; 7, namemax = 1 &lt;&lt; 8, owner = 1 &lt;&lt; 9, fsid = 1 &lt;&lt; 10, fstypename = 1 &lt;&lt; 11, mntfromname = 1 &lt;&lt; 12, mntonname = 1 &lt;&lt; 13, all = (unsigned) -1 }</div>
+<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <a class="code" href="config_8hpp.html#a0d3447cc66fc7217e796cd768490e081" title="Ends a typesafe bitfield.">BOOST_AFIO_BITFIELD_END</a>(<a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html" title="Constexpr typesafe bitwise flags support.">want</a>)</div>
+<div class="line"><a name="l00087"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a95cd6253c6046b469f2f0a8917e75fc9"> 87</a></span>&#160; <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html" title="Metadata about a filing system. Unsupported entries are all bits set.">statfs_t</a>()</div>
+<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; {</div>
+<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keywordtype">size_t</span> frontbytes = ((<span class="keywordtype">char</span> *) &amp;f_fstypename) - ((<span class="keywordtype">char</span> *) <span class="keyword">this</span>);</div>
+<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; memset(<span class="keyword">this</span>, 0xff, frontbytes);</div>
+<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; memset(<span class="keyword">this</span>, 0, <span class="keyword">sizeof</span>(f_flags));</div>
+<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; }</div>
+<div class="line"><a name="l00094"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#ababa5fcbf4999803f718a7b1b86d0b2c"> 94</a></span>&#160; <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html" title="Metadata about a filing system. Unsupported entries are all bits set.">statfs_t</a>(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html" title="A native_handle_type which is managed by the lifetime of this object instance.">handle</a> &amp;h, <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html" title="Constexpr typesafe bitwise flags support.">want</a> wanted = want::all)</div>
+<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; : <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html" title="Metadata about a filing system. Unsupported entries are all bits set.">statfs_t</a>()</div>
+<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; {</div>
+<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keyword">auto</span> v(fill(h, wanted));</div>
+<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keywordflow">if</span>(v.has_error())</div>
+<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keywordflow">throw</span> std::system_error(v.get_error());</div>
+<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; }</div>
+<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <a class="code" href="group__config.html#ga5a75b0e1ac1a86e60b2666ed2f64d36f" title="Expands into the appropriate markup to declare a class member function exported from the AFIO DLL if ...">BOOST_AFIO_HEADERS_ONLY_MEMFUNC_SPEC</a> <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">result&lt;size_t&gt;</a> fill(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html" title="A native_handle_type which is managed by the lifetime of this object instance.">handle</a> &amp;h, want wanted = want::all) noexcept;</div>
+<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;};</div>
+<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;</div>
+<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;<a class="code" href="group__config.html#ga39f521144fef02193249bb7e3b0698fe" title="Expands into the appropriate namespace markup to exit the AFIO v2 namespace.">BOOST_AFIO_V2_NAMESPACE_END</a></div>
+<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;</div>
+<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;<span class="preprocessor">#if BOOST_AFIO_HEADERS_ONLY == 1 &amp;&amp; !defined(DOXYGEN_SHOULD_SKIP_THIS)</span></div>
+<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_INCLUDED_BY_HEADER 1</span></div>
+<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#ifdef _WIN32</span></div>
+<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#include &quot;detail/impl/windows/statfs.ipp&quot;</span></div>
+<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;<span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#include &quot;detail/impl/posix/statfs.ipp&quot;</span></div>
+<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#undef BOOST_AFIO_INCLUDED_BY_HEADER</span></div>
+<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;<span class="preprocessor">#ifdef _MSC_VER</span></div>
+<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#pragma warning(pop)</span></div>
+<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;<span class="preprocessor">#endif</span></div>
</div><!-- fragment --></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_1878a3f4746a95c6aad317458cc7ef80.html">boost</a></li><li class="navelem"><a class="el" href="dir_ab196a265b6af1574b3a29b000b1d247.html">afio</a></li><li class="navelem"><a class="el" href="dir_7c46f0ad5b92f3467d012056635145b7.html">v2</a></li><li class="navelem"><b>statfs.hpp</b></li>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_1878a3f4746a95c6aad317458cc7ef80.html">boost</a></li><li class="navelem"><a class="el" href="dir_ab196a265b6af1574b3a29b000b1d247.html">afio</a></li><li class="navelem"><a class="el" href="dir_a38a52e61a9b0b56a6ddbdae4d4f5a3e.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.10 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
</ul>
</div>
</body>
diff --git a/storage__profile_8hpp.html b/storage__profile_8hpp.html
new file mode 100644
index 00000000..d25a1252
--- /dev/null
+++ b/storage__profile_8hpp.html
@@ -0,0 +1,243 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
+<title>Boost.AFIO: include/boost/afio/v2.0/storage_profile.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="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Boost.AFIO
+ &#160;<span id="projectnumber">v2.00 early alpha</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('storage__profile_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)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a> &#124;
+<a href="#enum-members">Enumerations</a> &#124;
+<a href="#func-members">Functions</a> </div>
+ <div class="headertitle">
+<div class="title">storage_profile.hpp File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Provides storage_profile.
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include &quot;<a class="el" href="io__service_8hpp_source.html">io_service.hpp</a>&quot;</code><br/>
+<code>#include &lt;regex&gt;</code><br/>
+</div>
+<p><a href="storage__profile_8hpp_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html">boost::afio::v2_xxx::storage_profile::item_base</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Common base class for items. <a href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html">boost::afio::v2_xxx::storage_profile::item&lt; T &gt;</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A tag-value item in the storage profile where T is the type of value stored. <a href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html">boost::afio::v2_xxx::storage_profile::item_erased</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A type erased tag-value item. <a href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html">boost::afio::v2_xxx::storage_profile::storage_profile</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A (possibly incomplet) profile of storage. <a href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespaceboost"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost.html">boost</a></td></tr>
+<tr class="memdesc:namespaceboost"><td class="mdescLeft">&#160;</td><td class="mdescRight">The Boost namespace. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespaceboost_1_1afio"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1afio.html">boost::afio</a></td></tr>
+<tr class="memdesc:namespaceboost_1_1afio"><td class="mdescLeft">&#160;</td><td class="mdescRight">The AFIO namespace. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespaceboost_1_1afio_1_1v2__xxx"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html">boost::afio::v2_xxx</a></td></tr>
+<tr class="memdesc:namespaceboost_1_1afio_1_1v2__xxx"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inline namespace for this version of AFIO. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespaceboost_1_1afio_1_1v2__xxx_1_1storage__profile"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1storage__profile.html">boost::afio::v2_xxx::storage_profile</a></td></tr>
+<tr class="memdesc:namespaceboost_1_1afio_1_1v2__xxx_1_1storage__profile"><td class="mdescLeft">&#160;</td><td class="mdescRight">YAML databaseable empirical testing of a storage's behaviour. <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="enum-members"></a>
+Enumerations</h2></td></tr>
+<tr class="memitem:a43d0087c67bc947f806b0132c43f05f4"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1storage__profile.html#a43d0087c67bc947f806b0132c43f05f4">boost::afio::v2_xxx::storage_profile::storage_types</a> { <br/>
+&#160;&#160;<b>unknown</b>,
+<b>extent_type</b>,
+<b>unsigned_int</b>,
+<b>unsigned_long_long</b>,
+<br/>
+&#160;&#160;<b>float_</b>,
+<b>string</b>
+<br/>
+ }</td></tr>
+<tr class="memdesc:a43d0087c67bc947f806b0132c43f05f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Types potentially storable in a storage profile. <br/></td></tr>
+<tr class="separator:a43d0087c67bc947f806b0132c43f05f4"><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:a2ea36c51799cf6a8216c9d24a775d607"><td class="memTemplParams" colspan="2"><a class="anchor" id="a2ea36c51799cf6a8216c9d24a775d607"></a>
+template&lt;class T &gt; </td></tr>
+<tr class="memitem:a2ea36c51799cf6a8216c9d24a775d607"><td class="memTemplItemLeft" align="right" valign="top">constexpr storage_types&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1storage__profile.html#a2ea36c51799cf6a8216c9d24a775d607">boost::afio::v2_xxx::storage_profile::map_to_storage_type</a> ()</td></tr>
+<tr class="memdesc:a2ea36c51799cf6a8216c9d24a775d607"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the enum matching type T. <br/></td></tr>
+<tr class="separator:a2ea36c51799cf6a8216c9d24a775d607"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a03c13a726080ea188d5147ecf284cdcb"><td class="memTemplParams" colspan="2"><a class="anchor" id="a03c13a726080ea188d5147ecf284cdcb"></a>
+template&lt;class T &gt; </td></tr>
+<tr class="memitem:a03c13a726080ea188d5147ecf284cdcb"><td class="memTemplItemLeft" align="right" valign="top">constexpr T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1storage__profile.html#a03c13a726080ea188d5147ecf284cdcb">boost::afio::v2_xxx::storage_profile::default_value</a> ()</td></tr>
+<tr class="memdesc:a03c13a726080ea188d5147ecf284cdcb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specialise for a different default value for T. <br/></td></tr>
+<tr class="separator:a03c13a726080ea188d5147ecf284cdcb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1cfa5c1a91d5c64e95f80ca4f2915686"><td class="memTemplParams" colspan="2"><a class="anchor" id="a1cfa5c1a91d5c64e95f80ca4f2915686"></a>
+template&lt;&gt; </td></tr>
+<tr class="memitem:a1cfa5c1a91d5c64e95f80ca4f2915686"><td class="memTemplItemLeft" align="right" valign="top">constexpr storage_types&#160;</td><td class="memTemplItemRight" valign="bottom"><b>boost::afio::v2_xxx::storage_profile::map_to_storage_type&lt; io_service::extent_type &gt;</b> ()</td></tr>
+<tr class="separator:a1cfa5c1a91d5c64e95f80ca4f2915686"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1c60f13fa8a2ed988bb3bc05ebb7c388"><td class="memTemplParams" colspan="2"><a class="anchor" id="a1c60f13fa8a2ed988bb3bc05ebb7c388"></a>
+template&lt;&gt; </td></tr>
+<tr class="memitem:a1c60f13fa8a2ed988bb3bc05ebb7c388"><td class="memTemplItemLeft" align="right" valign="top">constexpr io_service::extent_type&#160;</td><td class="memTemplItemRight" valign="bottom"><b>boost::afio::v2_xxx::storage_profile::default_value&lt; io_service::extent_type &gt;</b> ()</td></tr>
+<tr class="separator:a1c60f13fa8a2ed988bb3bc05ebb7c388"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3f9ce7fd08ea3162b2d69c6cd9a4d60d"><td class="memTemplParams" colspan="2"><a class="anchor" id="a3f9ce7fd08ea3162b2d69c6cd9a4d60d"></a>
+template&lt;&gt; </td></tr>
+<tr class="memitem:a3f9ce7fd08ea3162b2d69c6cd9a4d60d"><td class="memTemplItemLeft" align="right" valign="top">constexpr storage_types&#160;</td><td class="memTemplItemRight" valign="bottom"><b>boost::afio::v2_xxx::storage_profile::map_to_storage_type&lt; unsigned int &gt;</b> ()</td></tr>
+<tr class="separator:a3f9ce7fd08ea3162b2d69c6cd9a4d60d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a12ad59a3b1e741de64988db487842b38"><td class="memTemplParams" colspan="2"><a class="anchor" id="a12ad59a3b1e741de64988db487842b38"></a>
+template&lt;&gt; </td></tr>
+<tr class="memitem:a12ad59a3b1e741de64988db487842b38"><td class="memTemplItemLeft" align="right" valign="top">constexpr storage_types&#160;</td><td class="memTemplItemRight" valign="bottom"><b>boost::afio::v2_xxx::storage_profile::map_to_storage_type&lt; float &gt;</b> ()</td></tr>
+<tr class="separator:a12ad59a3b1e741de64988db487842b38"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adfa92b32c637b2e291e6ee4791836d30"><td class="memTemplParams" colspan="2"><a class="anchor" id="adfa92b32c637b2e291e6ee4791836d30"></a>
+template&lt;&gt; </td></tr>
+<tr class="memitem:adfa92b32c637b2e291e6ee4791836d30"><td class="memTemplItemLeft" align="right" valign="top">constexpr storage_types&#160;</td><td class="memTemplItemRight" valign="bottom"><b>boost::afio::v2_xxx::storage_profile::map_to_storage_type&lt; std::string &gt;</b> ()</td></tr>
+<tr class="separator:adfa92b32c637b2e291e6ee4791836d30"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa4e9b0f34ebfa882d8de60efea881feb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa4e9b0f34ebfa882d8de60efea881feb"></a>
+outcome&lt; void &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>boost::afio::v2_xxx::storage_profile::system::os</b> (storage_profile &amp;sp, file_handle &amp;h) noexcept</td></tr>
+<tr class="separator:aa4e9b0f34ebfa882d8de60efea881feb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2d773a1a60a1e0e331cd70118a120eb0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2d773a1a60a1e0e331cd70118a120eb0"></a>
+outcome&lt; void &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>boost::afio::v2_xxx::storage_profile::system::cpu</b> (storage_profile &amp;sp, file_handle &amp;h) noexcept</td></tr>
+<tr class="separator:a2d773a1a60a1e0e331cd70118a120eb0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acd5ca787448829254ea85bb556fe0575"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acd5ca787448829254ea85bb556fe0575"></a>
+outcome&lt; void &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>boost::afio::v2_xxx::storage_profile::system::mem</b> (storage_profile &amp;sp, file_handle &amp;h) noexcept</td></tr>
+<tr class="separator:acd5ca787448829254ea85bb556fe0575"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0ee156794dd6702757c372a9362da7eb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0ee156794dd6702757c372a9362da7eb"></a>
+outcome&lt; void &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>boost::afio::v2_xxx::storage_profile::system::posix::_mem</b> (storage_profile &amp;sp, file_handle &amp;h) noexcept</td></tr>
+<tr class="separator:a0ee156794dd6702757c372a9362da7eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adb750ad4b7c16b608ce2f08ba8e75995"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adb750ad4b7c16b608ce2f08ba8e75995"></a>
+outcome&lt; void &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>boost::afio::v2_xxx::storage_profile::storage::device</b> (storage_profile &amp;sp, file_handle &amp;h) noexcept</td></tr>
+<tr class="separator:adb750ad4b7c16b608ce2f08ba8e75995"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af5aab634094165426c4cce71787560a6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af5aab634094165426c4cce71787560a6"></a>
+outcome&lt; void &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>boost::afio::v2_xxx::storage_profile::storage::fs</b> (storage_profile &amp;sp, file_handle &amp;h) noexcept</td></tr>
+<tr class="separator:af5aab634094165426c4cce71787560a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aca9a2a74717f88afd83acc9cbb99e272"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aca9a2a74717f88afd83acc9cbb99e272"></a>
+outcome&lt; void &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>boost::afio::v2_xxx::storage_profile::storage::posix::_device</b> (storage_profile &amp;sp, file_handle &amp;h, std::string mntfromname, std::string fstypename) noexcept</td></tr>
+<tr class="separator:aca9a2a74717f88afd83acc9cbb99e272"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aca7dbf5d6c831abdc1e584e0b71c328c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aca7dbf5d6c831abdc1e584e0b71c328c"></a>
+outcome&lt; void &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>boost::afio::v2_xxx::storage_profile::concurrency::atomic_rewrite_quantum</b> (storage_profile &amp;sp, file_handle &amp;h) noexcept</td></tr>
+<tr class="separator:aca7dbf5d6c831abdc1e584e0b71c328c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7dff5fa1d96544d8b0a82a83d9956e97"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7dff5fa1d96544d8b0a82a83d9956e97"></a>
+outcome&lt; void &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>boost::afio::v2_xxx::storage_profile::concurrency::atomic_rewrite_offset_boundary</b> (storage_profile &amp;sp, file_handle &amp;h) noexcept</td></tr>
+<tr class="separator:a7dff5fa1d96544d8b0a82a83d9956e97"><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 storage_profile. </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_1878a3f4746a95c6aad317458cc7ef80.html">boost</a></li><li class="navelem"><a class="el" href="dir_ab196a265b6af1574b3a29b000b1d247.html">afio</a></li><li class="navelem"><a class="el" href="dir_a38a52e61a9b0b56a6ddbdae4d4f5a3e.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.3.1 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/storage__profile_8hpp.js b/storage__profile_8hpp.js
new file mode 100644
index 00000000..a0faf2b5
--- /dev/null
+++ b/storage__profile_8hpp.js
@@ -0,0 +1,31 @@
+var storage__profile_8hpp =
+[
+ [ "item_base", "structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html", "structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base" ],
+ [ "item", "structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html", "structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item" ],
+ [ "item_erased", "structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html", "structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased" ],
+ [ "storage_profile", "structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html", "structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile" ],
+ [ "storage_types", "storage__profile_8hpp.html#a43d0087c67bc947f806b0132c43f05f4", [
+ [ "unknown", "storage__profile_8hpp.html#a43d0087c67bc947f806b0132c43f05f4aad921d60486366258809553a3db49a4a", null ],
+ [ "extent_type", "storage__profile_8hpp.html#a43d0087c67bc947f806b0132c43f05f4a59b1fa3a479308121c258d4f85c97f85", null ],
+ [ "unsigned_int", "storage__profile_8hpp.html#a43d0087c67bc947f806b0132c43f05f4a4bc411266f0603994dc9c47c239c47b5", null ],
+ [ "unsigned_long_long", "storage__profile_8hpp.html#a43d0087c67bc947f806b0132c43f05f4a8896b85dc23ac16cda3724baaeaab9ea", null ],
+ [ "float_", "storage__profile_8hpp.html#a43d0087c67bc947f806b0132c43f05f4aefe6d5085c67bc38cd3746f2dc8013e1", null ],
+ [ "string", "storage__profile_8hpp.html#a43d0087c67bc947f806b0132c43f05f4ab45cffe084dd3d20d928bee85e7b0f21", null ]
+ ] ],
+ [ "_device", "storage__profile_8hpp.html#aca9a2a74717f88afd83acc9cbb99e272", null ],
+ [ "_mem", "storage__profile_8hpp.html#a0ee156794dd6702757c372a9362da7eb", null ],
+ [ "atomic_rewrite_offset_boundary", "storage__profile_8hpp.html#a7dff5fa1d96544d8b0a82a83d9956e97", null ],
+ [ "atomic_rewrite_quantum", "storage__profile_8hpp.html#aca7dbf5d6c831abdc1e584e0b71c328c", null ],
+ [ "cpu", "storage__profile_8hpp.html#a2d773a1a60a1e0e331cd70118a120eb0", null ],
+ [ "default_value", "storage__profile_8hpp.html#a03c13a726080ea188d5147ecf284cdcb", null ],
+ [ "default_value< io_service::extent_type >", "storage__profile_8hpp.html#a1c60f13fa8a2ed988bb3bc05ebb7c388", null ],
+ [ "device", "storage__profile_8hpp.html#adb750ad4b7c16b608ce2f08ba8e75995", null ],
+ [ "fs", "storage__profile_8hpp.html#af5aab634094165426c4cce71787560a6", null ],
+ [ "map_to_storage_type", "storage__profile_8hpp.html#a2ea36c51799cf6a8216c9d24a775d607", null ],
+ [ "map_to_storage_type< float >", "storage__profile_8hpp.html#a12ad59a3b1e741de64988db487842b38", null ],
+ [ "map_to_storage_type< io_service::extent_type >", "storage__profile_8hpp.html#a1cfa5c1a91d5c64e95f80ca4f2915686", null ],
+ [ "map_to_storage_type< std::string >", "storage__profile_8hpp.html#adfa92b32c637b2e291e6ee4791836d30", null ],
+ [ "map_to_storage_type< unsigned int >", "storage__profile_8hpp.html#a3f9ce7fd08ea3162b2d69c6cd9a4d60d", null ],
+ [ "mem", "storage__profile_8hpp.html#acd5ca787448829254ea85bb556fe0575", null ],
+ [ "os", "storage__profile_8hpp.html#aa4e9b0f34ebfa882d8de60efea881feb", null ]
+]; \ No newline at end of file
diff --git a/storage__profile_8hpp_source.html b/storage__profile_8hpp_source.html
index b926a091..9debbd8e 100644
--- a/storage__profile_8hpp_source.html
+++ b/storage__profile_8hpp_source.html
@@ -3,24 +3,22 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.10"/>
-<title>Boost.AFIO: include/boost/afio/v2/storage_profile.hpp Source File</title>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
+<title>Boost.AFIO: include/boost/afio/v2.0/storage_profile.hpp Source File</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);
$(window).load(resizeHeight);
</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>
<script type="text/javascript">
- $(document).ready(function() { init_search(); });
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
@@ -30,7 +28,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectalign" style="padding-left: 0.5em;">
+ <td style="padding-left: 0.5em;">
<div id="projectname">Boost.AFIO
&#160;<span id="projectnumber">v2.00 early alpha</span>
</div>
@@ -40,7 +38,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
+<!-- Generated by Doxygen 1.8.3.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -48,6 +46,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
@@ -72,6 +71,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
</div><!-- top -->
@@ -94,7 +94,7 @@ $(document).ready(function(){initNavTree('storage__profile_8hpp_source.html','')
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
@@ -108,7 +108,7 @@ $(document).ready(function(){initNavTree('storage__profile_8hpp_source.html','')
<div class="title">storage_profile.hpp</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/* storage_profile.hpp</span></div>
+<a href="storage__profile_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/* storage_profile.hpp</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">A profile of an OS and filing system</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">(C) 2015 Niall Douglas http://www.nedprod.com/</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">File Created: Dec 2015</span></div>
@@ -138,281 +138,261 @@ $(document).ready(function(){initNavTree('storage__profile_8hpp_source.html','')
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="comment">*/</span></div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;</div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#ifndef BOOST_AFIO_STORAGE_PROFILE_H</span></div>
-<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#define BOOST_AFIO_STORAGE_PROFILE_H</span></div>
-<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;</div>
-<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &quot;io_service.hpp&quot;</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_STORAGE_PROFILE_H</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="io__service_8hpp.html" title="Provides io_service.">io_service.hpp</a>&quot;</span></div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#include &lt;regex&gt;</span></div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div>
-<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#ifdef _MSC_VER</span></div>
-<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#pragma warning(push)</span></div>
-<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#pragma warning(disable : 4251) // dll interface</span></div>
-<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div>
-<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;BOOST_AFIO_V2_NAMESPACE_BEGIN</div>
-<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div>
-<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="keyword">namespace </span>storage_profile</div>
-<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;{</div>
-<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keyword">enum class</span> storage_types</div>
-<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; {</div>
-<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; unknown,</div>
-<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; extent_type,</div>
-<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; unsigned_int,</div>
-<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; unsigned_long_long,</div>
-<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; float_,</div>
-<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keywordtype">string</span></div>
-<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; };</div>
-<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keyword">struct </span>storage_profile;</div>
-<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;</div>
-<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt; constexpr storage_types map_to_storage_type()</div>
-<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; {</div>
-<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; static_assert(0 == <span class="keyword">sizeof</span>(T), <span class="stringliteral">&quot;Unsupported storage_type&quot;</span>);</div>
-<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keywordflow">return</span> storage_types::unknown;</div>
-<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; }</div>
-<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt; constexpr T default_value() { <span class="keywordflow">return</span> T{}; }</div>
-<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;</div>
-<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keyword">template</span> &lt;&gt; constexpr storage_types map_to_storage_type&lt;io_service::extent_type&gt;() { <span class="keywordflow">return</span> storage_types::extent_type; }</div>
-<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keyword">template</span> &lt;&gt; constexpr io_service::extent_type default_value&lt;io_service::extent_type&gt;() { <span class="keywordflow">return</span> (io_service::extent_type) -1; }</div>
-<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keyword">template</span> &lt;&gt; constexpr storage_types map_to_storage_type&lt;unsigned int&gt;() { <span class="keywordflow">return</span> storage_types::unsigned_int; }</div>
-<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="comment">// template&lt;&gt; constexpr storage_types map_to_storage_type&lt;unsigned long long&gt;() { return storage_types::unsigned_long_long; }</span></div>
-<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keyword">template</span> &lt;&gt; constexpr storage_types map_to_storage_type&lt;float&gt;() { <span class="keywordflow">return</span> storage_types::float_; }</div>
-<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keyword">template</span> &lt;&gt; constexpr storage_types map_to_storage_type&lt;std::string&gt;() { <span class="keywordflow">return</span> storage_types::string; }</div>
-<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;</div>
-<div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base.html"> 75</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base.html">item_base</a></div>
-<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; {</div>
-<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keyword">static</span> constexpr <span class="keywordtype">size_t</span> item_size = 128;</div>
-<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base.html#a6b17c9b4ba8103cdd1bc43f68b85331f"> 79</a></span>&#160; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2_1_1file__handle.html">handle_type</a> = <a class="code" href="classboost_1_1afio_1_1v2_1_1file__handle.html">file_handle</a>;</div>
-<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;</div>
-<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base.html#a1022249f3fc2931803f72a39a3ca1b9f"> 81</a></span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base.html#a1022249f3fc2931803f72a39a3ca1b9f">name</a>; </div>
-<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base.html#a78402f9c705423403c82322f945189ec"> 82</a></span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base.html#a78402f9c705423403c82322f945189ec">description</a>; </div>
-<div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base.html#a9c84b5c3e487638149affc886c22025b"> 83</a></span>&#160; storage_types <a class="code" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base.html#a9c84b5c3e487638149affc886c22025b">type</a>; </div>
-<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keyword">protected</span>:</div>
-<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; constexpr <a class="code" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base.html">item_base</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *_name, <span class="keyword">const</span> <span class="keywordtype">char</span> *_desc, storage_types _type)</div>
-<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; : name(_name)</div>
-<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; , description(_desc)</div>
-<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; , type(_type)</div>
-<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; {</div>
-<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; }</div>
-<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; };</div>
-<div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html"> 93</a></span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt; <span class="keyword">struct </span><a class="code" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html">item</a> : <span class="keyword">public</span> <a class="code" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base.html">item_base</a></div>
-<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; {</div>
-<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keyword">static</span> constexpr <span class="keywordtype">size_t</span> item_size = item_base::item_size;</div>
-<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2_1_1file__handle.html">handle_type</a> = <a class="code" href="classboost_1_1afio_1_1v2_1_1file__handle.html">item_base::handle_type</a>;</div>
-<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keyword">using</span> callable = outcome&lt;void&gt; (*)(<a class="code" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html">storage_profile</a> &amp;sp, <a class="code" href="classboost_1_1afio_1_1v2_1_1file__handle.html">handle_type</a> &amp;h);</div>
-<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;</div>
-<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; callable impl;</div>
-<div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html#a3bd20bbcc643f74d05e6bd150db1b0fa"> 100</a></span>&#160; T <a class="code" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html#a3bd20bbcc643f74d05e6bd150db1b0fa">value</a>; </div>
-<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keywordtype">char</span> _padding[item_size - <span class="keyword">sizeof</span>(<a class="code" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base.html">item_base</a>) - <span class="keyword">sizeof</span>(callable) - <span class="keyword">sizeof</span>(T)];</div>
-<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; constexpr <a class="code" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html">item</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *_name, callable c, <span class="keyword">const</span> <span class="keywordtype">char</span> *_desc = <span class="keyword">nullptr</span>, T _value = default_value&lt;T&gt;())</div>
-<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; : <a class="code" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base.html">item_base</a>(_name, _desc, map_to_storage_type&lt;T&gt;())</div>
-<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; , impl(c)</div>
-<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; , value(_value)</div>
-<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; , _padding{0}</div>
-<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; {</div>
-<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; static_assert(<span class="keyword">sizeof</span>(*<span class="keyword">this</span>) == item_size, <span class="stringliteral">&quot;&quot;</span>);</div>
-<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; }</div>
-<div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html#a5f5e604a56f6471835d0a2a4c71e3382"> 111</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html#a5f5e604a56f6471835d0a2a4c71e3382">clear</a>() { value = default_value&lt;T&gt;(); }</div>
-<div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html#a8e21eef6130782cb8a1c18910a328eaf"> 113</a></span>&#160; outcome&lt;void&gt; <a class="code" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html#a8e21eef6130782cb8a1c18910a328eaf">operator()</a>(<a class="code" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html">storage_profile</a> &amp;sp, <a class="code" href="classboost_1_1afio_1_1v2_1_1file__handle.html">handle_type</a> &amp;h)<span class="keyword"> const</span></div>
-<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;<span class="keyword"> </span>{</div>
-<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="keywordflow">if</span>(value != default_value&lt;T&gt;())</div>
-<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keywordflow">return</span> make_ready_outcome&lt;void&gt;();</div>
-<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keywordflow">return</span> impl(sp, h);</div>
-<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; }</div>
-<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; };</div>
-<div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.html"> 121</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.html">item_erased</a> : <span class="keyword">public</span> <a class="code" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base.html">item_base</a></div>
-<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; {</div>
-<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keyword">static</span> constexpr <span class="keywordtype">size_t</span> item_size = item_base::item_size;</div>
-<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2_1_1file__handle.html">handle_type</a> = <a class="code" href="classboost_1_1afio_1_1v2_1_1file__handle.html">item_base::handle_type</a>;</div>
-<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keywordtype">char</span> _padding[item_size - <span class="keyword">sizeof</span>(<a class="code" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base.html">item_base</a>)];</div>
-<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;</div>
-<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <a class="code" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.html">item_erased</a>() = <span class="keyword">delete</span>;</div>
-<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; ~<a class="code" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.html">item_erased</a>() = <span class="keyword">delete</span>;</div>
-<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <a class="code" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.html">item_erased</a>(<span class="keyword">const</span> <a class="code" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.html">item_erased</a> &amp;) = <span class="keyword">delete</span>;</div>
-<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <a class="code" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.html">item_erased</a>(<a class="code" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.html">item_erased</a> &amp;&amp;) = <span class="keyword">delete</span>;</div>
-<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <a class="code" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.html">item_erased</a> &amp;operator=(<span class="keyword">const</span> <a class="code" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.html">item_erased</a> &amp;) = <span class="keyword">delete</span>;</div>
-<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <a class="code" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.html">item_erased</a> &amp;operator=(<a class="code" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.html">item_erased</a> &amp;&amp;) = <span class="keyword">delete</span>;</div>
-<div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.html#ab667e6eac3a8a3143655acf20e9cef2a"> 134</a></span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> U&gt; <span class="keyword">auto</span> <a class="code" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.html#ab667e6eac3a8a3143655acf20e9cef2a">invoke</a>(U &amp;&amp;f)<span class="keyword"> const</span></div>
-<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;<span class="keyword"> </span>{</div>
-<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keywordflow">switch</span>(type)</div>
-<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; {</div>
-<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="keywordflow">case</span> storage_types::extent_type:</div>
-<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keywordflow">return</span> f(*<span class="keyword">static_cast&lt;</span><span class="keyword">const </span><a class="code" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html">item&lt;io_service::extent_type&gt;</a> *<span class="keyword">&gt;</span>(static_cast&lt;const item_base *&gt;(<span class="keyword">this</span>)));</div>
-<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="keywordflow">case</span> storage_types::unsigned_int:</div>
-<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keywordflow">return</span> f(*<span class="keyword">static_cast&lt;</span><span class="keyword">const </span><a class="code" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html">item&lt;unsigned int&gt;</a> *<span class="keyword">&gt;</span>(static_cast&lt;const item_base *&gt;(<span class="keyword">this</span>)));</div>
-<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keywordflow">case</span> storage_types::unsigned_long_long:</div>
-<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keywordflow">return</span> f(*<span class="keyword">static_cast&lt;</span><span class="keyword">const </span><a class="code" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html">item&lt;unsigned long long&gt;</a> *<span class="keyword">&gt;</span>(static_cast&lt;const item_base *&gt;(<span class="keyword">this</span>)));</div>
-<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keywordflow">case</span> storage_types::float_:</div>
-<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keywordflow">return</span> f(*<span class="keyword">static_cast&lt;</span><span class="keyword">const </span><a class="code" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html">item&lt;float&gt;</a> *<span class="keyword">&gt;</span>(static_cast&lt;const item_base *&gt;(<span class="keyword">this</span>)));</div>
-<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keywordflow">case</span> storage_types::string:</div>
-<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="keywordflow">return</span> f(*<span class="keyword">static_cast&lt;</span><span class="keyword">const </span><a class="code" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html">item&lt;std::string&gt;</a> *<span class="keyword">&gt;</span>(static_cast&lt;const item_base *&gt;(<span class="keyword">this</span>)));</div>
-<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keywordflow">case</span> storage_types::unknown:</div>
-<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="keywordflow">break</span>;</div>
-<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; }</div>
-<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keywordflow">throw</span> std::invalid_argument(<span class="stringliteral">&quot;No type set in item&quot;</span>);</div>
-<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; }</div>
-<div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.html#a751ad79070ff14b9e955bc17487f50a9"> 154</a></span>&#160; outcome&lt;void&gt; <a class="code" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.html#a751ad79070ff14b9e955bc17487f50a9">operator()</a>(<a class="code" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html">storage_profile</a> &amp;sp, <a class="code" href="classboost_1_1afio_1_1v2_1_1file__handle.html">handle_type</a> &amp;h)<span class="keyword"> const</span></div>
-<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;<span class="keyword"> </span>{</div>
-<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="keywordflow">return</span> invoke([&amp;sp, &amp;h](<span class="keyword">auto</span> &amp;<a class="code" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html">item</a>) { <span class="keywordflow">return</span> <a class="code" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html">item</a>(sp, h); });</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; };</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">namespace </span>system</div>
-<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; {</div>
-<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <span class="comment">// OS name, version</span></div>
-<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; BOOST_AFIO_HEADERS_ONLY_FUNC_SPEC outcome&lt;void&gt; os(storage_profile &amp;sp, <a class="code" href="classboost_1_1afio_1_1v2_1_1file__handle.html">file_handle</a> &amp;h) noexcept;</div>
-<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="comment">// CPU name, architecture, physical cores</span></div>
-<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; BOOST_AFIO_HEADERS_ONLY_FUNC_SPEC outcome&lt;void&gt; cpu(storage_profile &amp;sp, <a class="code" href="classboost_1_1afio_1_1v2_1_1file__handle.html">file_handle</a> &amp;h) noexcept;</div>
-<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <span class="comment">// System memory quantity, in use, max and min bandwidth</span></div>
-<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; BOOST_AFIO_HEADERS_ONLY_FUNC_SPEC outcome&lt;void&gt; mem(storage_profile &amp;sp, <a class="code" href="classboost_1_1afio_1_1v2_1_1file__handle.html">file_handle</a> &amp;h) noexcept;</div>
-<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;<span class="preprocessor">#ifdef WIN32</span></div>
-<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="keyword">namespace </span>windows</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="preprocessor">#else</span></div>
-<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="keyword">namespace </span>posix</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;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; BOOST_AFIO_HEADERS_ONLY_FUNC_SPEC outcome&lt;void&gt; _mem(storage_profile &amp;sp, <a class="code" href="classboost_1_1afio_1_1v2_1_1file__handle.html">file_handle</a> &amp;h) noexcept;</div>
-<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; }</div>
-<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; }</div>
-<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <span class="keyword">namespace </span>storage</div>
-<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; {</div>
-<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="comment">// Device name, size, min i/o size</span></div>
-<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; BOOST_AFIO_HEADERS_ONLY_FUNC_SPEC outcome&lt;void&gt; device(storage_profile &amp;sp, file_handle &amp;h) noexcept;</div>
-<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <span class="comment">// FS name, config, size, in use</span></div>
-<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; BOOST_AFIO_HEADERS_ONLY_FUNC_SPEC outcome&lt;void&gt; fs(storage_profile &amp;sp, file_handle &amp;h) noexcept;</div>
-<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160;<span class="preprocessor">#ifdef WIN32</span></div>
-<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <span class="keyword">namespace </span>windows</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="preprocessor">#else</span></div>
-<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <span class="keyword">namespace </span>posix</div>
-<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; {</div>
-<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; BOOST_AFIO_HEADERS_ONLY_FUNC_SPEC outcome&lt;void&gt; _device(storage_profile &amp;sp, file_handle &amp;h, std::string mntfromname, std::string fstypename) noexcept;</div>
-<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; }</div>
-<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; }</div>
-<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; <span class="keyword">namespace </span>concurrency</div>
-<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; {</div>
-<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; BOOST_AFIO_HEADERS_ONLY_FUNC_SPEC outcome&lt;void&gt; atomic_rewrite_quantum(storage_profile &amp;sp, file_handle &amp;h) noexcept;</div>
-<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; BOOST_AFIO_HEADERS_ONLY_FUNC_SPEC outcome&lt;void&gt; atomic_rewrite_offset_boundary(storage_profile &amp;sp, file_handle &amp;h) noexcept;</div>
-<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; }</div>
-<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;</div>
-<div class="line"><a name="l00201"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html"> 201</a></span>&#160; <span class="keyword">struct </span>BOOST_AFIO_DECL <a class="code" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html">storage_profile</a></div>
-<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; {</div>
-<div class="line"><a name="l00204"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#ab0698a8c95da9da351abb2f9fb15fe6a"> 204</a></span>&#160; <span class="keyword">using</span> <a class="code" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#ab0698a8c95da9da351abb2f9fb15fe6a">size_type</a> = size_t;</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="keyword">private</span>:</div>
-<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; <a class="code" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#ab0698a8c95da9da351abb2f9fb15fe6a">size_type</a> _size;</div>
-<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;</div>
-<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; <a class="code" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html">storage_profile</a>()</div>
-<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; : _size(0)</div>
-<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; {</div>
-<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; }</div>
-<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160;</div>
-<div class="line"><a name="l00216"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#a4d8de76aa2a80fcc2cb4f9b38cbd2e92"> 216</a></span>&#160; <span class="keyword">using</span> <a class="code" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.html">value_type</a> = <a class="code" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.html">item_erased</a> &amp;;</div>
-<div class="line"><a name="l00218"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#ad81cb1f91d26dce2538b978f39ef4c40"> 218</a></span>&#160; <span class="keyword">using</span> <a class="code" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.html">reference</a> = <a class="code" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.html">item_erased</a> &amp;;</div>
-<div class="line"><a name="l00220"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#add4e6cc5148c8a54549faf12e4fdabf9"> 220</a></span>&#160; <span class="keyword">using</span> <a class="code" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.html">const_reference</a> = <span class="keyword">const</span> <a class="code" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.html">item_erased</a> &amp;;</div>
-<div class="line"><a name="l00222"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#af987d72e8e5ddee95f07479c6c91ffef"> 222</a></span>&#160; <span class="keyword">using</span> <a class="code" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.html">iterator</a> = <a class="code" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.html">item_erased</a> *;</div>
-<div class="line"><a name="l00224"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#a20900d24ba8c534a9583502897adb1ed"> 224</a></span>&#160; <span class="keyword">using</span> <a class="code" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.html">const_iterator</a> = <span class="keyword">const</span> <a class="code" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.html">item_erased</a> *;</div>
-<div class="line"><a name="l00226"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#accbc63e5b27e26cf4b2d7ea727f14dc5"> 226</a></span>&#160; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2_1_1file__handle.html">handle_type</a> = <a class="code" href="classboost_1_1afio_1_1v2_1_1file__handle.html">item_base::handle_type</a>;</div>
-<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;</div>
-<div class="line"><a name="l00229"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#a767ec1d8cc2bdb3a3501b561eaae89d0"> 229</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#a767ec1d8cc2bdb3a3501b561eaae89d0">empty</a>() const noexcept { <span class="keywordflow">return</span> _size == 0; }</div>
-<div class="line"><a name="l00231"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#a2f894ddac2c53923991c76a4a521573b"> 231</a></span>&#160; <a class="code" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#ab0698a8c95da9da351abb2f9fb15fe6a">size_type</a> <a class="code" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#a2f894ddac2c53923991c76a4a521573b">size</a>() const noexcept { <span class="keywordflow">return</span> _size; }</div>
-<div class="line"><a name="l00233"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#a6b5679c5b0af83992059945e7be49b23"> 233</a></span>&#160; <a class="code" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#ab0698a8c95da9da351abb2f9fb15fe6a">size_type</a> <a class="code" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#a6b5679c5b0af83992059945e7be49b23">max_size</a>() const noexcept { <span class="keywordflow">return</span> (<span class="keyword">sizeof</span>(*<span class="keyword">this</span>) - <span class="keyword">sizeof</span>(_size)) / item_base::item_size; }</div>
-<div class="line"><a name="l00235"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#afb8a4386213d1fa25bc84f199bba342a"> 235</a></span>&#160; <a class="code" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.html">iterator</a> <a class="code" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#afb8a4386213d1fa25bc84f199bba342a">begin</a>() noexcept { <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span><a class="code" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.html">item_erased</a> *<span class="keyword">&gt;</span>(<span class="keyword">static_cast&lt;</span><a class="code" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base.html">item_base</a> *<span class="keyword">&gt;</span>(&amp;os_name)); }</div>
-<div class="line"><a name="l00237"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#a40507b744cecbe4a898e950f1e1df939"> 237</a></span>&#160; <a class="code" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.html">iterator</a> <a class="code" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#a40507b744cecbe4a898e950f1e1df939">end</a>() noexcept { <span class="keywordflow">return</span> begin() + max_size(); }</div>
-<div class="line"><a name="l00239"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#a4e3d89e520ff33b9aa06e7c0bfd3643f"> 239</a></span>&#160; <a class="code" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.html">const_iterator</a> <a class="code" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#a4e3d89e520ff33b9aa06e7c0bfd3643f">begin</a>() const noexcept { <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span><span class="keyword">const </span><a class="code" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.html">item_erased</a> *<span class="keyword">&gt;</span>(<span class="keyword">static_cast&lt;</span><span class="keyword">const </span><a class="code" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base.html">item_base</a> *<span class="keyword">&gt;</span>(&amp;os_name)); }</div>
-<div class="line"><a name="l00241"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#afbfe458e26fa3a3b41786c15b2967d6b"> 241</a></span>&#160; <a class="code" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.html">const_iterator</a> <a class="code" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#afbfe458e26fa3a3b41786c15b2967d6b">end</a>() const noexcept { <span class="keywordflow">return</span> begin() + max_size(); }</div>
-<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160;</div>
-<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; <span class="keywordtype">void</span> read(std::istream &amp;in, std::regex which = std::regex(<span class="stringliteral">&quot;.*&quot;</span>));</div>
-<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; <span class="keywordtype">void</span> write(std::ostream &amp;out, std::regex which = std::regex(<span class="stringliteral">&quot;.*&quot;</span>), <span class="keywordtype">size_t</span> _indent = 0, <span class="keywordtype">bool</span> invert_which = <span class="keyword">false</span>) <span class="keyword">const</span>;</div>
-<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160;</div>
-<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; <span class="comment">// System characteristics</span></div>
-<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; <a class="code" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html">item&lt;std::string&gt;</a> os_name = {<span class="stringliteral">&quot;system:os:name&quot;</span>, &amp;system::os}; <span class="comment">// e.g. Microsoft Windows NT</span></div>
-<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; item&lt;std::string&gt; os_ver = {<span class="stringliteral">&quot;system:os:ver&quot;</span>, &amp;system::os}; <span class="comment">// e.g. 10.0.10240</span></div>
-<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; item&lt;std::string&gt; cpu_name = {<span class="stringliteral">&quot;system:cpu:name&quot;</span>, &amp;system::cpu}; <span class="comment">// e.g. Intel Haswell</span></div>
-<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; item&lt;std::string&gt; cpu_architecture = {<span class="stringliteral">&quot;system:cpu:architecture&quot;</span>, &amp;system::cpu}; <span class="comment">// e.g. x64</span></div>
-<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; item&lt;unsigned&gt; cpu_physical_cores = {<span class="stringliteral">&quot;system:cpu:physical_cores&quot;</span>, &amp;system::cpu};</div>
-<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; item&lt;unsigned long long&gt; mem_max_bandwidth = {<span class="stringliteral">&quot;system:mem:max_bandwidth&quot;</span>, system::mem, <span class="stringliteral">&quot;Main memory bandwidth when accessed sequentially&quot;</span>};</div>
-<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; item&lt;unsigned long long&gt; mem_min_bandwidth = {<span class="stringliteral">&quot;system:mem:min_bandwidth&quot;</span>, system::mem, <span class="stringliteral">&quot;Main memory bandwidth when 4Kb pages are accessed randomly&quot;</span>};</div>
-<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; item&lt;unsigned long long&gt; mem_quantity = {<span class="stringliteral">&quot;system:mem:quantity&quot;</span>, &amp;system::mem};</div>
-<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; item&lt;float&gt; mem_in_use = {<span class="stringliteral">&quot;system:mem:in_use&quot;</span>, &amp;system::mem}; <span class="comment">// not including caches etc.</span></div>
-<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160;</div>
-<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; <span class="comment">// Controller characteristics</span></div>
-<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; item&lt;std::string&gt; controller_type = {<span class="stringliteral">&quot;storage:controller:kind&quot;</span>, &amp;storage::device}; <span class="comment">// e.g. SATA</span></div>
-<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; item&lt;unsigned&gt; controller_max_transfer = {<span class="stringliteral">&quot;storage:controller:max_transfer&quot;</span>, storage::device, <span class="stringliteral">&quot;The maximum number of bytes the disk controller can transfer at once&quot;</span>};</div>
-<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; item&lt;unsigned&gt; controller_max_buffers = {<span class="stringliteral">&quot;storage:controller:max_buffers&quot;</span>, storage::device, <span class="stringliteral">&quot;The maximum number of scatter-gather buffers the disk controller can handle&quot;</span>};</div>
-<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160;</div>
-<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; <span class="comment">// Storage characteristics</span></div>
-<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; item&lt;std::string&gt; device_name = {<span class="stringliteral">&quot;storage:device:name&quot;</span>, &amp;storage::device}; <span class="comment">// e.g. WDC WD30EFRX-68EUZN0</span></div>
-<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; item&lt;unsigned&gt; device_min_io_size = {<span class="stringliteral">&quot;storage:device:min_io_size&quot;</span>, &amp;storage::device}; <span class="comment">// e.g. 4096</span></div>
-<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; item&lt;io_service::extent_type&gt; device_size = {<span class="stringliteral">&quot;storage:device:size&quot;</span>, &amp;storage::device};</div>
-<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160;</div>
-<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; <span class="comment">// Filing system characteristics</span></div>
-<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; item&lt;std::string&gt; fs_name = {<span class="stringliteral">&quot;storage:fs:name&quot;</span>, &amp;storage::fs};</div>
-<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; item&lt;std::string&gt; fs_config = {<span class="stringliteral">&quot;storage:fs:config&quot;</span>, &amp;storage::fs}; <span class="comment">// POSIX mount options, ZFS pool properties etc</span></div>
-<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; <span class="comment">// item&lt;std::string&gt; fs_ffeatures = { &quot;storage:fs:features&quot; }; // Standardised features???</span></div>
-<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; item&lt;io_service::extent_type&gt; fs_size = {<span class="stringliteral">&quot;storage:fs:size&quot;</span>, &amp;storage::fs};</div>
-<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; item&lt;float&gt; fs_in_use = {<span class="stringliteral">&quot;storage:fs:in_use&quot;</span>, &amp;storage::fs};</div>
-<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160;</div>
-<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; <span class="comment">// Test results on this filing system, storage and system</span></div>
-<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; item&lt;io_service::extent_type&gt; atomic_rewrite_quantum = {<span class="stringliteral">&quot;concurrency:atomic_rewrite_quantum&quot;</span>, concurrency::atomic_rewrite_quantum, <span class="stringliteral">&quot;The i/o modify quantum guaranteed to be atomically visible to readers irrespective of rewrite quantity&quot;</span>};</div>
-<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; item&lt;io_service::extent_type&gt; max_aligned_atomic_rewrite = {<span class="stringliteral">&quot;concurrency:max_aligned_atomic_rewrite&quot;</span>, concurrency::atomic_rewrite_quantum,</div>
-<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; <span class="stringliteral">&quot;The maximum single aligned i/o modify quantity atomically visible to readers (can be [potentially unreliably] much larger than atomic_rewrite_quantum). &quot;</span></div>
-<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; <span class="stringliteral">&quot;A very common value on modern hardware with direct i/o thanks to PCIe DMA is 4096, don&#39;t trust values higher than this because of potentially discontiguous memory page mapping.&quot;</span>};</div>
-<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; item&lt;io_service::extent_type&gt; atomic_rewrite_offset_boundary = {<span class="stringliteral">&quot;concurrency:atomic_rewrite_offset_boundary&quot;</span>, concurrency::atomic_rewrite_offset_boundary, <span class="stringliteral">&quot;The multiple of offset in a file where update atomicity breaks, so if you wrote 4096 bytes at a 512 offset and &quot;</span></div>
-<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; <span class="stringliteral">&quot;this value was 4096, your write would tear at 3584 because all writes would tear on a 4096 offset multiple. &quot;</span></div>
-<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; <span class="stringliteral">&quot;Linux has a famously broken kernel i/o design which causes this value to be a page multiple, except on &quot;</span></div>
-<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; <span class="stringliteral">&quot;filing systems which take special measures to work around it. Windows NT appears to lose all atomicity as soon as &quot;</span></div>
-<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; <span class="stringliteral">&quot;an i/o straddles a 4096 file offset multiple and DMA suddenly goes into many 64 byte cache lines :(, so if &quot;</span></div>
-<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; <span class="stringliteral">&quot;this value is less than max_aligned_atomic_rewrite and some multiple of the CPU cache line size then this is &quot;</span></div>
-<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; <span class="stringliteral">&quot;what has happened.&quot;</span>};</div>
-<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; };</div>
-<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160;}</div>
-<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160;</div>
-<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160;BOOST_AFIO_V2_NAMESPACE_END</div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#ifdef _MSC_VER</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#pragma warning(push)</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#pragma warning(disable : 4251) // dll interface</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<a class="code" href="group__config.html#ga3e707346cbc285ab2e53b0a13e0a1e09" title="Expands into the appropriate namespace markup to enter the C++ module exported AFIO v2 namespace...">BOOST_AFIO_V2_NAMESPACE_EXPORT_BEGIN</a></div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div>
+<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="keyword">namespace </span>storage_profile</div>
+<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;{</div>
+<div class="line"><a name="l00049"></a><span class="lineno"><a class="code" href="namespaceboost_1_1afio_1_1v2__xxx_1_1storage__profile.html#a43d0087c67bc947f806b0132c43f05f4"> 49</a></span>&#160; <span class="keyword">enum class</span> <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx_1_1storage__profile.html#a43d0087c67bc947f806b0132c43f05f4" title="Types potentially storable in a storage profile.">storage_types</a></div>
+<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; {</div>
+<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; unknown,</div>
+<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; extent_type,</div>
+<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; unsigned_int,</div>
+<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; unsigned_long_long,</div>
+<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; float_,</div>
+<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keywordtype">string</span></div>
+<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; };</div>
+<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keyword">struct </span>storage_profile;</div>
+<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;</div>
+<div class="line"><a name="l00061"></a><span class="lineno"><a class="code" href="namespaceboost_1_1afio_1_1v2__xxx_1_1storage__profile.html#a2ea36c51799cf6a8216c9d24a775d607"> 61</a></span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt; constexpr <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx_1_1storage__profile.html#a43d0087c67bc947f806b0132c43f05f4" title="Types potentially storable in a storage profile.">storage_types</a> <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx_1_1storage__profile.html#a2ea36c51799cf6a8216c9d24a775d607" title="Returns the enum matching type T.">map_to_storage_type</a>()</div>
+<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; {</div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; static_assert(0 == <span class="keyword">sizeof</span>(T), <span class="stringliteral">&quot;Unsupported storage_type&quot;</span>);</div>
+<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keywordflow">return</span> storage_types::unknown;</div>
+<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; }</div>
+<div class="line"><a name="l00067"></a><span class="lineno"><a class="code" href="namespaceboost_1_1afio_1_1v2__xxx_1_1storage__profile.html#a03c13a726080ea188d5147ecf284cdcb"> 67</a></span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt; constexpr T <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx_1_1storage__profile.html#a03c13a726080ea188d5147ecf284cdcb" title="Specialise for a different default value for T.">default_value</a>() { <span class="keywordflow">return</span> T{}; }</div>
+<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div>
+<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keyword">template</span> &lt;&gt; constexpr <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx_1_1storage__profile.html#a43d0087c67bc947f806b0132c43f05f4" title="Types potentially storable in a storage profile.">storage_types</a> map_to_storage_type&lt;io_service::extent_type&gt;() { <span class="keywordflow">return</span> storage_types::extent_type; }</div>
+<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keyword">template</span> &lt;&gt; constexpr io_service::extent_type default_value&lt;io_service::extent_type&gt;() { <span class="keywordflow">return</span> (io_service::extent_type) -1; }</div>
+<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keyword">template</span> &lt;&gt; constexpr <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx_1_1storage__profile.html#a43d0087c67bc947f806b0132c43f05f4" title="Types potentially storable in a storage profile.">storage_types</a> map_to_storage_type&lt;unsigned int&gt;() { <span class="keywordflow">return</span> storage_types::unsigned_int; }</div>
+<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="comment">// template&lt;&gt; constexpr storage_types map_to_storage_type&lt;unsigned long long&gt;() { return storage_types::unsigned_long_long; }</span></div>
+<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keyword">template</span> &lt;&gt; constexpr <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx_1_1storage__profile.html#a43d0087c67bc947f806b0132c43f05f4" title="Types potentially storable in a storage profile.">storage_types</a> map_to_storage_type&lt;float&gt;() { <span class="keywordflow">return</span> storage_types::float_; }</div>
+<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keyword">template</span> &lt;&gt; constexpr <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx_1_1storage__profile.html#a43d0087c67bc947f806b0132c43f05f4" title="Types potentially storable in a storage profile.">storage_types</a> map_to_storage_type&lt;std::string&gt;() { <span class="keywordflow">return</span> storage_types::string; }</div>
+<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;</div>
+<div class="line"><a name="l00077"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html"> 77</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html" title="Common base class for items.">item_base</a></div>
+<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; {</div>
+<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keyword">static</span> constexpr <span class="keywordtype">size_t</span> item_size = 128;</div>
+<div class="line"><a name="l00081"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html#ac50981eecd188191dc343943031998d4"> 81</a></span>&#160; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">handle_type</a> = <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">file_handle</a>;</div>
+<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;</div>
+<div class="line"><a name="l00083"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html#a5694fece1d182ad76eedd0be4aa59f76"> 83</a></span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html#a5694fece1d182ad76eedd0be4aa59f76" title="The name of the item in colon delimited category format.">name</a>; </div>
+<div class="line"><a name="l00084"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html#a55d90af1165e015d30489f253396b6c7"> 84</a></span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html#a55d90af1165e015d30489f253396b6c7" title="Some description of the item.">description</a>; </div>
+<div class="line"><a name="l00085"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html#a642e481b85a5fc293799731e2312522d"> 85</a></span>&#160; <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx_1_1storage__profile.html#a43d0087c67bc947f806b0132c43f05f4" title="Types potentially storable in a storage profile.">storage_types</a> <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html#a642e481b85a5fc293799731e2312522d" title="The type of the value.">type</a>; </div>
+<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keyword">protected</span>:</div>
+<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; constexpr <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html" title="Common base class for items.">item_base</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *_name, <span class="keyword">const</span> <span class="keywordtype">char</span> *_desc, <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx_1_1storage__profile.html#a43d0087c67bc947f806b0132c43f05f4" title="Types potentially storable in a storage profile.">storage_types</a> _type)</div>
+<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; : name(_name)</div>
+<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; , description(_desc)</div>
+<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; , type(_type)</div>
+<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; {</div>
+<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; }</div>
+<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; };</div>
+<div class="line"><a name="l00095"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html"> 95</a></span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt; <span class="keyword">struct </span><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html" title="A tag-value item in the storage profile where T is the type of value stored.">item</a> : <span class="keyword">public</span> <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html" title="Common base class for items.">item_base</a></div>
+<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; {</div>
+<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keyword">static</span> constexpr <span class="keywordtype">size_t</span> item_size = item_base::item_size;</div>
+<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">handle_type</a> = <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">item_base::handle_type</a>;</div>
+<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keyword">using</span> callable = <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#acdfe1e45abb03d934ed49eeadc3252e3" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">outcome&lt;void&gt;</a> (*)(<a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html" title="A (possibly incomplet) profile of storage.">storage_profile</a> &amp;sp, <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">handle_type</a> &amp;h);</div>
+<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;</div>
+<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; callable impl;</div>
+<div class="line"><a name="l00102"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html#a836d1718337dae26b9df900f345f86b2"> 102</a></span>&#160; T <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html#a836d1718337dae26b9df900f345f86b2" title="The storage of the item.">value</a>; </div>
+<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keywordtype">char</span> _padding[item_size - <span class="keyword">sizeof</span>(<a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html" title="Common base class for items.">item_base</a>) - <span class="keyword">sizeof</span>(callable) - <span class="keyword">sizeof</span>(T)];</div>
+<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; constexpr <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html" title="A tag-value item in the storage profile where T is the type of value stored.">item</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *_name, callable c, <span class="keyword">const</span> <span class="keywordtype">char</span> *_desc = <span class="keyword">nullptr</span>, T _value = default_value&lt;T&gt;())</div>
+<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; : <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html" title="Common base class for items.">item_base</a>(_name, _desc, <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx_1_1storage__profile.html#a2ea36c51799cf6a8216c9d24a775d607" title="Returns the enum matching type T.">map_to_storage_type</a>&lt;T&gt;())</div>
+<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; , impl(c)</div>
+<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; , value(_value)</div>
+<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; , _padding{0}</div>
+<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; {</div>
+<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; static_assert(<span class="keyword">sizeof</span>(*<span class="keyword">this</span>) == item_size, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; }</div>
+<div class="line"><a name="l00113"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html#a347eb1ce54dddfe5f1654e6aa58470a2"> 113</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html#a347eb1ce54dddfe5f1654e6aa58470a2" title="Clear this item, returning value to default.">clear</a>() { value = default_value&lt;T&gt;(); }</div>
+<div class="line"><a name="l00115"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html#a6c85d3008ac29a3e42d5f0354b12eb29"> 115</a></span>&#160; <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#acdfe1e45abb03d934ed49eeadc3252e3" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">outcome&lt;void&gt;</a> operator()(<a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html" title="A (possibly incomplet) profile of storage.">storage_profile</a> &amp;sp, <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">handle_type</a> &amp;h)<span class="keyword"> const</span></div>
+<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;<span class="keyword"> </span>{</div>
+<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keywordflow">if</span>(value != default_value&lt;T&gt;())</div>
+<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keywordflow">return</span> make_ready_outcome&lt;void&gt;();</div>
+<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="keywordflow">return</span> impl(sp, h);</div>
+<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; }</div>
+<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; };</div>
+<div class="line"><a name="l00123"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html"> 123</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html" title="A type erased tag-value item.">item_erased</a> : <span class="keyword">public</span> <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html" title="Common base class for items.">item_base</a></div>
+<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; {</div>
+<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keyword">static</span> constexpr <span class="keywordtype">size_t</span> item_size = item_base::item_size;</div>
+<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">handle_type</a> = <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">item_base::handle_type</a>;</div>
+<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keywordtype">char</span> _padding[item_size - <span class="keyword">sizeof</span>(<a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html" title="Common base class for items.">item_base</a>)];</div>
+<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;</div>
+<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html" title="A type erased tag-value item.">item_erased</a>() = <span class="keyword">delete</span>;</div>
+<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; ~<a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html" title="A type erased tag-value item.">item_erased</a>() = <span class="keyword">delete</span>;</div>
+<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html" title="A type erased tag-value item.">item_erased</a>(<span class="keyword">const</span> <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html" title="A type erased tag-value item.">item_erased</a> &amp;) = <span class="keyword">delete</span>;</div>
+<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html" title="A type erased tag-value item.">item_erased</a>(<a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html" title="A type erased tag-value item.">item_erased</a> &amp;&amp;) = <span class="keyword">delete</span>;</div>
+<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html" title="A type erased tag-value item.">item_erased</a> &amp;operator=(<span class="keyword">const</span> <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html" title="A type erased tag-value item.">item_erased</a> &amp;) = <span class="keyword">delete</span>;</div>
+<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html" title="A type erased tag-value item.">item_erased</a> &amp;operator=(<a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html" title="A type erased tag-value item.">item_erased</a> &amp;&amp;) = <span class="keyword">delete</span>;</div>
+<div class="line"><a name="l00136"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html#a76630fb1b49e99f9ea63c08e88089df0"> 136</a></span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> U&gt; <span class="keyword">auto</span> invoke(U &amp;&amp;f)<span class="keyword"> const</span></div>
+<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;<span class="keyword"> </span>{</div>
+<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="keywordflow">switch</span>(type)</div>
+<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="keywordflow">case</span> storage_types::extent_type:</div>
+<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keywordflow">return</span> f(*<span class="keyword">static_cast&lt;</span><span class="keyword">const </span><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html" title="A tag-value item in the storage profile where T is the type of value stored.">item&lt;io_service::extent_type&gt;</a> *<span class="keyword">&gt;</span>(static_cast&lt;const item_base *&gt;(<span class="keyword">this</span>)));</div>
+<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keywordflow">case</span> storage_types::unsigned_int:</div>
+<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keywordflow">return</span> f(*<span class="keyword">static_cast&lt;</span><span class="keyword">const </span><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html" title="A tag-value item in the storage profile where T is the type of value stored.">item&lt;unsigned int&gt;</a> *<span class="keyword">&gt;</span>(static_cast&lt;const item_base *&gt;(<span class="keyword">this</span>)));</div>
+<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keywordflow">case</span> storage_types::unsigned_long_long:</div>
+<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keywordflow">return</span> f(*<span class="keyword">static_cast&lt;</span><span class="keyword">const </span><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html">item&lt;unsigned long long&gt;</a> *<span class="keyword">&gt;</span>(static_cast&lt;const item_base *&gt;(<span class="keyword">this</span>)));</div>
+<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keywordflow">case</span> storage_types::float_:</div>
+<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="keywordflow">return</span> f(*<span class="keyword">static_cast&lt;</span><span class="keyword">const </span><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html">item&lt;float&gt;</a> *<span class="keyword">&gt;</span>(static_cast&lt;const item_base *&gt;(<span class="keyword">this</span>)));</div>
+<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keywordflow">case</span> storage_types::string:</div>
+<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="keywordflow">return</span> f(*<span class="keyword">static_cast&lt;</span><span class="keyword">const </span><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html">item&lt;std::string&gt;</a> *<span class="keyword">&gt;</span>(static_cast&lt;const item_base *&gt;(<span class="keyword">this</span>)));</div>
+<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keywordflow">case</span> storage_types::unknown:</div>
+<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; }</div>
+<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <span class="keywordflow">throw</span> std::invalid_argument(<span class="stringliteral">&quot;No type set in item&quot;</span>);</div>
+<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; }</div>
+<div class="line"><a name="l00156"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html#ab8d8c8607a64200b3d216887bf6303a3"> 156</a></span>&#160; <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#acdfe1e45abb03d934ed49eeadc3252e3" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">outcome&lt;void&gt;</a> operator()(<a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html" title="A (possibly incomplet) profile of storage.">storage_profile</a> &amp;sp, <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">handle_type</a> &amp;h)<span class="keyword"> const</span></div>
+<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;<span class="keyword"> </span>{</div>
+<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="keywordflow">return</span> invoke([&amp;sp, &amp;h](<span class="keyword">auto</span> &amp;<a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html" title="A tag-value item in the storage profile where T is the type of value stored.">item</a>) { <span class="keywordflow">return</span> <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html" title="A tag-value item in the storage profile where T is the type of value stored.">item</a>(sp, h); });</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; };</div>
+<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;</div>
+<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <span class="keyword">namespace </span>system</div>
+<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; {</div>
+<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="comment">// OS name, version</span></div>
+<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <a class="code" href="group__config.html#gad8f3e2fb1aa278110cc8d7952abab5b6" title="Expands into the appropriate markup to declare an extern function exported from the AFIO DLL if not b...">BOOST_AFIO_HEADERS_ONLY_FUNC_SPEC</a> <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#acdfe1e45abb03d934ed49eeadc3252e3" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">outcome&lt;void&gt;</a> os(storage_profile &amp;sp, <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">file_handle</a> &amp;h) noexcept;</div>
+<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <span class="comment">// CPU name, architecture, physical cores</span></div>
+<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <a class="code" href="group__config.html#gad8f3e2fb1aa278110cc8d7952abab5b6" title="Expands into the appropriate markup to declare an extern function exported from the AFIO DLL if not b...">BOOST_AFIO_HEADERS_ONLY_FUNC_SPEC</a> <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#acdfe1e45abb03d934ed49eeadc3252e3" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">outcome&lt;void&gt;</a> cpu(storage_profile &amp;sp, <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">file_handle</a> &amp;h) noexcept;</div>
+<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <span class="comment">// System memory quantity, in use, max and min bandwidth</span></div>
+<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <a class="code" href="group__config.html#gad8f3e2fb1aa278110cc8d7952abab5b6" title="Expands into the appropriate markup to declare an extern function exported from the AFIO DLL if not b...">BOOST_AFIO_HEADERS_ONLY_FUNC_SPEC</a> <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#acdfe1e45abb03d934ed49eeadc3252e3" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">outcome&lt;void&gt;</a> mem(storage_profile &amp;sp, <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">file_handle</a> &amp;h) noexcept;</div>
+<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;<span class="preprocessor">#ifdef _WIN32</span></div>
+<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;<span class="preprocessor"></span> <span class="keyword">namespace </span>windows</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;<span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;<span class="preprocessor"></span> <span class="keyword">namespace </span>posix</div>
+<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; {</div>
+<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;<span class="preprocessor"></span> <a class="code" href="group__config.html#gad8f3e2fb1aa278110cc8d7952abab5b6" title="Expands into the appropriate markup to declare an extern function exported from the AFIO DLL if not b...">BOOST_AFIO_HEADERS_ONLY_FUNC_SPEC</a> <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#acdfe1e45abb03d934ed49eeadc3252e3" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">outcome&lt;void&gt;</a> _mem(storage_profile &amp;sp, <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">file_handle</a> &amp;h) noexcept;</div>
+<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; }</div>
+<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; }</div>
+<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="keyword">namespace </span>storage</div>
+<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; {</div>
+<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <span class="comment">// Device name, size, min i/o size</span></div>
+<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; <a class="code" href="group__config.html#gad8f3e2fb1aa278110cc8d7952abab5b6" title="Expands into the appropriate markup to declare an extern function exported from the AFIO DLL if not b...">BOOST_AFIO_HEADERS_ONLY_FUNC_SPEC</a> outcome&lt;void&gt; device(storage_profile &amp;sp, file_handle &amp;h) noexcept;</div>
+<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <span class="comment">// FS name, config, size, in use</span></div>
+<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <a class="code" href="group__config.html#gad8f3e2fb1aa278110cc8d7952abab5b6" title="Expands into the appropriate markup to declare an extern function exported from the AFIO DLL if not b...">BOOST_AFIO_HEADERS_ONLY_FUNC_SPEC</a> outcome&lt;void&gt; fs(storage_profile &amp;sp, file_handle &amp;h) noexcept;</div>
+<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;<span class="preprocessor">#ifdef _WIN32</span></div>
+<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;<span class="preprocessor"></span> <span class="keyword">namespace </span>windows</div>
+<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; {</div>
+<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160;<span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;<span class="preprocessor"></span> <span class="keyword">namespace </span>posix</div>
+<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; {</div>
+<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;<span class="preprocessor"></span> <a class="code" href="group__config.html#gad8f3e2fb1aa278110cc8d7952abab5b6" title="Expands into the appropriate markup to declare an extern function exported from the AFIO DLL if not b...">BOOST_AFIO_HEADERS_ONLY_FUNC_SPEC</a> outcome&lt;void&gt; _device(storage_profile &amp;sp, file_handle &amp;h, std::string mntfromname, std::string fstypename) noexcept;</div>
+<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; }</div>
+<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; }</div>
+<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <span class="keyword">namespace </span>concurrency</div>
+<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; {</div>
+<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; <a class="code" href="group__config.html#gad8f3e2fb1aa278110cc8d7952abab5b6" title="Expands into the appropriate markup to declare an extern function exported from the AFIO DLL if not b...">BOOST_AFIO_HEADERS_ONLY_FUNC_SPEC</a> outcome&lt;void&gt; atomic_rewrite_quantum(storage_profile &amp;sp, file_handle &amp;h) noexcept;</div>
+<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <a class="code" href="group__config.html#gad8f3e2fb1aa278110cc8d7952abab5b6" title="Expands into the appropriate markup to declare an extern function exported from the AFIO DLL if not b...">BOOST_AFIO_HEADERS_ONLY_FUNC_SPEC</a> outcome&lt;void&gt; atomic_rewrite_offset_boundary(storage_profile &amp;sp, file_handle &amp;h) noexcept;</div>
+<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; }</div>
+<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160;</div>
+<div class="line"><a name="l00203"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html"> 203</a></span>&#160; <span class="keyword">struct </span>BOOST_AFIO_DECL <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html" title="A (possibly incomplet) profile of storage.">storage_profile</a></div>
+<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; {</div>
+<div class="line"><a name="l00206"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#ae7204279ec0767a7f636b2ace2ffc60d"> 206</a></span>&#160; <span class="keyword">using</span> <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#ae7204279ec0767a7f636b2ace2ffc60d" title="The size type.">size_type</a> = size_t;</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="keyword">private</span>:</div>
+<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#ae7204279ec0767a7f636b2ace2ffc60d" title="The size type.">size_type</a> _size;</div>
+<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;</div>
+<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html" title="A (possibly incomplet) profile of storage.">storage_profile</a>()</div>
+<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; : _size(0)</div>
+<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; {</div>
+<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; }</div>
+<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160;</div>
+<div class="line"><a name="l00218"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a10d6cab54ce1b2bc1e7236d39b9dc361"> 218</a></span>&#160; <span class="keyword">using</span> <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html" title="A type erased tag-value item.">value_type</a> = <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html" title="A type erased tag-value item.">item_erased</a> &amp;;</div>
+<div class="line"><a name="l00220"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a2e1ee29ad902c5ae50d4a6762beeeaa5"> 220</a></span>&#160; <span class="keyword">using</span> <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html" title="A type erased tag-value item.">reference</a> = <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html" title="A type erased tag-value item.">item_erased</a> &amp;;</div>
+<div class="line"><a name="l00222"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a3fc67e942968135ca8c4df7e635ed006"> 222</a></span>&#160; <span class="keyword">using</span> <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html" title="A type erased tag-value item.">const_reference</a> = <span class="keyword">const</span> <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html" title="A type erased tag-value item.">item_erased</a> &amp;;</div>
+<div class="line"><a name="l00224"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a6a6f0028df4d6c41ebdec023fd16f7db"> 224</a></span>&#160; <span class="keyword">using</span> <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html" title="A type erased tag-value item.">iterator</a> = <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html" title="A type erased tag-value item.">item_erased</a> *;</div>
+<div class="line"><a name="l00226"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#ac5c9432c3948de37def481c2166b05f6"> 226</a></span>&#160; <span class="keyword">using</span> <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html" title="A type erased tag-value item.">const_iterator</a> = <span class="keyword">const</span> <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html" title="A type erased tag-value item.">item_erased</a> *;</div>
+<div class="line"><a name="l00228"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a902cdf343a238d8bc4773968ae6f294a"> 228</a></span>&#160; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">handle_type</a> = <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">item_base::handle_type</a>;</div>
+<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160;</div>
+<div class="line"><a name="l00231"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a43ac0d85d157bf049680fe649378fb8e"> 231</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a43ac0d85d157bf049680fe649378fb8e" title="True if this storage profile is empty.">empty</a>() const noexcept { <span class="keywordflow">return</span> _size == 0; }</div>
+<div class="line"><a name="l00233"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a08e117ddec1c0b1cb2a601dc4e34a323"> 233</a></span>&#160; <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#ae7204279ec0767a7f636b2ace2ffc60d" title="The size type.">size_type</a> <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a08e117ddec1c0b1cb2a601dc4e34a323" title="Items in this storage profile.">size</a>() const noexcept { <span class="keywordflow">return</span> _size; }</div>
+<div class="line"><a name="l00235"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a7cfd0a293329c63b919c74c63ca7cb6e"> 235</a></span>&#160; <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#ae7204279ec0767a7f636b2ace2ffc60d" title="The size type.">size_type</a> <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a7cfd0a293329c63b919c74c63ca7cb6e" title="Potential items in this storage profile.">max_size</a>() const noexcept { <span class="keywordflow">return</span> (<span class="keyword">sizeof</span>(*<span class="keyword">this</span>) - <span class="keyword">sizeof</span>(_size)) / item_base::item_size; }</div>
+<div class="line"><a name="l00237"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#aff13684e4ab8c811e63808b66901209c"> 237</a></span>&#160; <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html" title="A type erased tag-value item.">iterator</a> <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#aff13684e4ab8c811e63808b66901209c" title="Returns an iterator to the first item.">begin</a>() noexcept { <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html" title="A type erased tag-value item.">item_erased</a> *<span class="keyword">&gt;</span>(<span class="keyword">static_cast&lt;</span><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html" title="Common base class for items.">item_base</a> *<span class="keyword">&gt;</span>(&amp;os_name)); }</div>
+<div class="line"><a name="l00239"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a74d51da11db5f95ae0914b2135b73608"> 239</a></span>&#160; <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html" title="A type erased tag-value item.">iterator</a> <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a74d51da11db5f95ae0914b2135b73608" title="Returns an iterator to the last item.">end</a>() noexcept { <span class="keywordflow">return</span> begin() + max_size(); }</div>
+<div class="line"><a name="l00241"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a41eaa3d97abd88484db04b0fed1d7cd3"> 241</a></span>&#160; <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html" title="A type erased tag-value item.">const_iterator</a> <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a41eaa3d97abd88484db04b0fed1d7cd3" title="Returns an iterator to the first item.">begin</a>() const noexcept { <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span><span class="keyword">const </span><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html" title="A type erased tag-value item.">item_erased</a> *<span class="keyword">&gt;</span>(<span class="keyword">static_cast&lt;</span><span class="keyword">const </span><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html" title="Common base class for items.">item_base</a> *<span class="keyword">&gt;</span>(&amp;os_name)); }</div>
+<div class="line"><a name="l00243"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#aa6dafcd221084212079d14d67522e26c"> 243</a></span>&#160; <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html" title="A type erased tag-value item.">const_iterator</a> <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#aa6dafcd221084212079d14d67522e26c" title="Returns an iterator to the last item.">end</a>() const noexcept { <span class="keywordflow">return</span> begin() + max_size(); }</div>
+<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160;</div>
+<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; <span class="keywordtype">void</span> read(std::istream &amp;in, std::regex which = std::regex(<span class="stringliteral">&quot;.*&quot;</span>));</div>
+<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; <span class="keywordtype">void</span> write(std::ostream &amp;out, std::regex which = std::regex(<span class="stringliteral">&quot;.*&quot;</span>), <span class="keywordtype">size_t</span> _indent = 0, <span class="keywordtype">bool</span> invert_which = <span class="keyword">false</span>) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;</div>
+<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; <span class="comment">// System characteristics</span></div>
+<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html">item&lt;std::string&gt;</a> os_name = {<span class="stringliteral">&quot;system:os:name&quot;</span>, &amp;system::os}; <span class="comment">// e.g. Microsoft Windows NT</span></div>
+<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; item&lt;std::string&gt; os_ver = {<span class="stringliteral">&quot;system:os:ver&quot;</span>, &amp;system::os}; <span class="comment">// e.g. 10.0.10240</span></div>
+<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; item&lt;std::string&gt; cpu_name = {<span class="stringliteral">&quot;system:cpu:name&quot;</span>, &amp;system::cpu}; <span class="comment">// e.g. Intel Haswell</span></div>
+<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; item&lt;std::string&gt; cpu_architecture = {<span class="stringliteral">&quot;system:cpu:architecture&quot;</span>, &amp;system::cpu}; <span class="comment">// e.g. x64</span></div>
+<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; item&lt;unsigned&gt; cpu_physical_cores = {<span class="stringliteral">&quot;system:cpu:physical_cores&quot;</span>, &amp;system::cpu};</div>
+<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; item&lt;unsigned long long&gt; mem_max_bandwidth = {<span class="stringliteral">&quot;system:mem:max_bandwidth&quot;</span>, system::mem, <span class="stringliteral">&quot;Main memory bandwidth when accessed sequentially&quot;</span>};</div>
+<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; item&lt;unsigned long long&gt; mem_min_bandwidth = {<span class="stringliteral">&quot;system:mem:min_bandwidth&quot;</span>, system::mem, <span class="stringliteral">&quot;Main memory bandwidth when 4Kb pages are accessed randomly&quot;</span>};</div>
+<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; item&lt;unsigned long long&gt; mem_quantity = {<span class="stringliteral">&quot;system:mem:quantity&quot;</span>, &amp;system::mem};</div>
+<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; item&lt;float&gt; mem_in_use = {<span class="stringliteral">&quot;system:mem:in_use&quot;</span>, &amp;system::mem}; <span class="comment">// not including caches etc.</span></div>
+<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160;</div>
+<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; <span class="comment">// Controller characteristics</span></div>
+<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; item&lt;std::string&gt; controller_type = {<span class="stringliteral">&quot;storage:controller:kind&quot;</span>, &amp;storage::device}; <span class="comment">// e.g. SATA</span></div>
+<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; item&lt;unsigned&gt; controller_max_transfer = {<span class="stringliteral">&quot;storage:controller:max_transfer&quot;</span>, storage::device, <span class="stringliteral">&quot;The maximum number of bytes the disk controller can transfer at once&quot;</span>};</div>
+<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; item&lt;unsigned&gt; controller_max_buffers = {<span class="stringliteral">&quot;storage:controller:max_buffers&quot;</span>, storage::device, <span class="stringliteral">&quot;The maximum number of scatter-gather buffers the disk controller can handle&quot;</span>};</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">// Storage characteristics</span></div>
+<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; item&lt;std::string&gt; device_name = {<span class="stringliteral">&quot;storage:device:name&quot;</span>, &amp;storage::device}; <span class="comment">// e.g. WDC WD30EFRX-68EUZN0</span></div>
+<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; item&lt;unsigned&gt; device_min_io_size = {<span class="stringliteral">&quot;storage:device:min_io_size&quot;</span>, &amp;storage::device}; <span class="comment">// e.g. 4096</span></div>
+<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; item&lt;io_service::extent_type&gt; device_size = {<span class="stringliteral">&quot;storage:device:size&quot;</span>, &amp;storage::device};</div>
+<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160;</div>
+<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; <span class="comment">// Filing system characteristics</span></div>
+<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; item&lt;std::string&gt; fs_name = {<span class="stringliteral">&quot;storage:fs:name&quot;</span>, &amp;storage::fs};</div>
+<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; item&lt;std::string&gt; fs_config = {<span class="stringliteral">&quot;storage:fs:config&quot;</span>, &amp;storage::fs}; <span class="comment">// POSIX mount options, ZFS pool properties etc</span></div>
+<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; <span class="comment">// item&lt;std::string&gt; fs_ffeatures = { &quot;storage:fs:features&quot; }; // Standardised features???</span></div>
+<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; item&lt;io_service::extent_type&gt; fs_size = {<span class="stringliteral">&quot;storage:fs:size&quot;</span>, &amp;storage::fs};</div>
+<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; item&lt;float&gt; fs_in_use = {<span class="stringliteral">&quot;storage:fs:in_use&quot;</span>, &amp;storage::fs};</div>
+<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160;</div>
+<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; <span class="comment">// Test results on this filing system, storage and system</span></div>
+<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; item&lt;io_service::extent_type&gt; atomic_rewrite_quantum = {<span class="stringliteral">&quot;concurrency:atomic_rewrite_quantum&quot;</span>, concurrency::atomic_rewrite_quantum, <span class="stringliteral">&quot;The i/o modify quantum guaranteed to be atomically visible to readers irrespective of rewrite quantity&quot;</span>};</div>
+<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; item&lt;io_service::extent_type&gt; max_aligned_atomic_rewrite = {<span class="stringliteral">&quot;concurrency:max_aligned_atomic_rewrite&quot;</span>, concurrency::atomic_rewrite_quantum,</div>
+<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; <span class="stringliteral">&quot;The maximum single aligned i/o modify quantity atomically visible to readers (can be [potentially unreliably] much larger than atomic_rewrite_quantum). &quot;</span></div>
+<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; <span class="stringliteral">&quot;A very common value on modern hardware with direct i/o thanks to PCIe DMA is 4096, don&#39;t trust values higher than this because of potentially discontiguous memory page mapping.&quot;</span>};</div>
+<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; item&lt;io_service::extent_type&gt; atomic_rewrite_offset_boundary = {<span class="stringliteral">&quot;concurrency:atomic_rewrite_offset_boundary&quot;</span>, concurrency::atomic_rewrite_offset_boundary, <span class="stringliteral">&quot;The multiple of offset in a file where update atomicity breaks, so if you wrote 4096 bytes at a 512 offset and &quot;</span></div>
+<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; <span class="stringliteral">&quot;this value was 4096, your write would tear at 3584 because all writes would tear on a 4096 offset multiple. &quot;</span></div>
+<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; <span class="stringliteral">&quot;Linux has a famously broken kernel i/o design which causes this value to be a page multiple, except on &quot;</span></div>
+<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; <span class="stringliteral">&quot;filing systems which take special measures to work around it. Windows NT appears to lose all atomicity as soon as &quot;</span></div>
+<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; <span class="stringliteral">&quot;an i/o straddles a 4096 file offset multiple and DMA suddenly goes into many 64 byte cache lines :(, so if &quot;</span></div>
+<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; <span class="stringliteral">&quot;this value is less than max_aligned_atomic_rewrite and some multiple of the CPU cache line size then this is &quot;</span></div>
+<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; <span class="stringliteral">&quot;what has happened.&quot;</span>};</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;}</div>
<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160;</div>
-<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160;<span class="preprocessor">#if BOOST_AFIO_HEADERS_ONLY == 1 &amp;&amp; !defined(DOXYGEN_SHOULD_SKIP_THIS)</span></div>
-<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160;<span class="preprocessor">#define BOOST_AFIO_INCLUDED_BY_HEADER 1</span></div>
-<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160;<span class="preprocessor">#include &quot;detail/impl/storage_profile.ipp&quot;</span></div>
-<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160;<span class="preprocessor">#undef BOOST_AFIO_INCLUDED_BY_HEADER</span></div>
-<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160;</div>
-<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160;<span class="preprocessor">#ifdef _MSC_VER</span></div>
-<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160;<span class="preprocessor">#pragma warning(pop)</span></div>
-<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160;<span class="preprocessor">#endif</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;<span class="preprocessor">#endif</span></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item_html_a5f5e604a56f6471835d0a2a4c71e3382"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html#a5f5e604a56f6471835d0a2a4c71e3382">boost::afio::v2::storage_profile::item::clear</a></div><div class="ttdeci">void clear()</div><div class="ttdoc">Clear this item, returning value to default. </div><div class="ttdef"><b>Definition:</b> storage_profile.hpp:111</div></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base_html"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base.html">boost::afio::v2::storage_profile::item_base</a></div><div class="ttdoc">Common base class for items. </div><div class="ttdef"><b>Definition:</b> storage_profile.hpp:75</div></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base_html_a1022249f3fc2931803f72a39a3ca1b9f"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base.html#a1022249f3fc2931803f72a39a3ca1b9f">boost::afio::v2::storage_profile::item_base::name</a></div><div class="ttdeci">const char * name</div><div class="ttdoc">The name of the item in colon delimited category format. </div><div class="ttdef"><b>Definition:</b> storage_profile.hpp:81</div></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile_html"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html">boost::afio::v2::storage_profile::storage_profile</a></div><div class="ttdoc">A (possibly incomplet) profile of storage. </div><div class="ttdef"><b>Definition:</b> storage_profile.hpp:201</div></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased_html_a751ad79070ff14b9e955bc17487f50a9"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.html#a751ad79070ff14b9e955bc17487f50a9">boost::afio::v2::storage_profile::item_erased::operator()</a></div><div class="ttdeci">outcome&lt; void &gt; operator()(storage_profile &amp;sp, handle_type &amp;h) const </div><div class="ttdoc">Set this item if its value is default. </div><div class="ttdef"><b>Definition:</b> storage_profile.hpp:154</div></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile_html_afbfe458e26fa3a3b41786c15b2967d6b"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#afbfe458e26fa3a3b41786c15b2967d6b">boost::afio::v2::storage_profile::storage_profile::end</a></div><div class="ttdeci">const_iterator end() const noexcept</div><div class="ttdoc">Returns an iterator to the last item. </div><div class="ttdef"><b>Definition:</b> storage_profile.hpp:241</div></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile_html_a2f894ddac2c53923991c76a4a521573b"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#a2f894ddac2c53923991c76a4a521573b">boost::afio::v2::storage_profile::storage_profile::size</a></div><div class="ttdeci">size_type size() const noexcept</div><div class="ttdoc">Items in this storage profile. </div><div class="ttdef"><b>Definition:</b> storage_profile.hpp:231</div></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile_html_ab0698a8c95da9da351abb2f9fb15fe6a"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#ab0698a8c95da9da351abb2f9fb15fe6a">boost::afio::v2::storage_profile::storage_profile::size_type</a></div><div class="ttdeci">size_t size_type</div><div class="ttdoc">The size type. </div><div class="ttdef"><b>Definition:</b> storage_profile.hpp:204</div></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile_html_a767ec1d8cc2bdb3a3501b561eaae89d0"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#a767ec1d8cc2bdb3a3501b561eaae89d0">boost::afio::v2::storage_profile::storage_profile::empty</a></div><div class="ttdeci">bool empty() const noexcept</div><div class="ttdoc">True if this storage profile is empty. </div><div class="ttdef"><b>Definition:</b> storage_profile.hpp:229</div></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base_html_a78402f9c705423403c82322f945189ec"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base.html#a78402f9c705423403c82322f945189ec">boost::afio::v2::storage_profile::item_base::description</a></div><div class="ttdeci">const char * description</div><div class="ttdoc">Some description of the item. </div><div class="ttdef"><b>Definition:</b> storage_profile.hpp:82</div></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile_html_afb8a4386213d1fa25bc84f199bba342a"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#afb8a4386213d1fa25bc84f199bba342a">boost::afio::v2::storage_profile::storage_profile::begin</a></div><div class="ttdeci">iterator begin() noexcept</div><div class="ttdoc">Returns an iterator to the first item. </div><div class="ttdef"><b>Definition:</b> storage_profile.hpp:235</div></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile_html_a6b5679c5b0af83992059945e7be49b23"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#a6b5679c5b0af83992059945e7be49b23">boost::afio::v2::storage_profile::storage_profile::max_size</a></div><div class="ttdeci">size_type max_size() const noexcept</div><div class="ttdoc">Potential items in this storage profile. </div><div class="ttdef"><b>Definition:</b> storage_profile.hpp:233</div></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased_html"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.html">boost::afio::v2::storage_profile::item_erased</a></div><div class="ttdoc">A type erased tag-value item. </div><div class="ttdef"><b>Definition:</b> storage_profile.hpp:121</div></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile_html_a4e3d89e520ff33b9aa06e7c0bfd3643f"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#a4e3d89e520ff33b9aa06e7c0bfd3643f">boost::afio::v2::storage_profile::storage_profile::begin</a></div><div class="ttdeci">const_iterator begin() const noexcept</div><div class="ttdoc">Returns an iterator to the first item. </div><div class="ttdef"><b>Definition:</b> storage_profile.hpp:239</div></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile_html_a40507b744cecbe4a898e950f1e1df939"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#a40507b744cecbe4a898e950f1e1df939">boost::afio::v2::storage_profile::storage_profile::end</a></div><div class="ttdeci">iterator end() noexcept</div><div class="ttdoc">Returns an iterator to the last item. </div><div class="ttdef"><b>Definition:</b> storage_profile.hpp:237</div></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item_html_a8e21eef6130782cb8a1c18910a328eaf"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html#a8e21eef6130782cb8a1c18910a328eaf">boost::afio::v2::storage_profile::item::operator()</a></div><div class="ttdeci">outcome&lt; void &gt; operator()(storage_profile &amp;sp, handle_type &amp;h) const </div><div class="ttdoc">Set this item if its value is default. </div><div class="ttdef"><b>Definition:</b> storage_profile.hpp:113</div></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item_html_a3bd20bbcc643f74d05e6bd150db1b0fa"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html#a3bd20bbcc643f74d05e6bd150db1b0fa">boost::afio::v2::storage_profile::item::value</a></div><div class="ttdeci">T value</div><div class="ttdoc">The storage of the item. </div><div class="ttdef"><b>Definition:</b> storage_profile.hpp:100</div></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base_html_a9c84b5c3e487638149affc886c22025b"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base.html#a9c84b5c3e487638149affc886c22025b">boost::afio::v2::storage_profile::item_base::type</a></div><div class="ttdeci">storage_types type</div><div class="ttdoc">The type of the value. </div><div class="ttdef"><b>Definition:</b> storage_profile.hpp:83</div></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased_html_ab667e6eac3a8a3143655acf20e9cef2a"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.html#ab667e6eac3a8a3143655acf20e9cef2a">boost::afio::v2::storage_profile::item_erased::invoke</a></div><div class="ttdeci">auto invoke(U &amp;&amp;f) const </div><div class="ttdoc">Call the callable with the unerased type. </div><div class="ttdef"><b>Definition:</b> storage_profile.hpp:134</div></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item_html"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html">boost::afio::v2::storage_profile::item</a></div><div class="ttdoc">A tag-value item in the storage profile where T is the type of value stored. </div><div class="ttdef"><b>Definition:</b> storage_profile.hpp:93</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1file__handle_html"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1file__handle.html">boost::afio::v2::file_handle</a></div><div class="ttdoc">A handle to a regular file or device, kept data layout compatible with async_file_handle. </div><div class="ttdef"><b>Definition:</b> file_handle.hpp:50</div></div>
+<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160;<a class="code" href="group__config.html#ga39f521144fef02193249bb7e3b0698fe" title="Expands into the appropriate namespace markup to exit the AFIO v2 namespace.">BOOST_AFIO_V2_NAMESPACE_END</a></div>
+<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160;</div>
+<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160;<span class="preprocessor">#if BOOST_AFIO_HEADERS_ONLY == 1 &amp;&amp; !defined(DOXYGEN_SHOULD_SKIP_THIS)</span></div>
+<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_INCLUDED_BY_HEADER 1</span></div>
+<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#include &quot;detail/impl/storage_profile.ipp&quot;</span></div>
+<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160;<span class="preprocessor">#undef BOOST_AFIO_INCLUDED_BY_HEADER</span></div>
+<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160;<span class="preprocessor">#ifdef _MSC_VER</span></div>
+<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#pragma warning(pop)</span></div>
+<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160;<span class="preprocessor">#endif</span></div>
</div><!-- fragment --></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_1878a3f4746a95c6aad317458cc7ef80.html">boost</a></li><li class="navelem"><a class="el" href="dir_ab196a265b6af1574b3a29b000b1d247.html">afio</a></li><li class="navelem"><a class="el" href="dir_7c46f0ad5b92f3467d012056635145b7.html">v2</a></li><li class="navelem"><b>storage_profile.hpp</b></li>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_1878a3f4746a95c6aad317458cc7ef80.html">boost</a></li><li class="navelem"><a class="el" href="dir_ab196a265b6af1574b3a29b000b1d247.html">afio</a></li><li class="navelem"><a class="el" href="dir_a38a52e61a9b0b56a6ddbdae4d4f5a3e.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.10 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
</ul>
</div>
</body>
diff --git a/structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.js b/structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.js
deleted file mode 100644
index 515e216f..00000000
--- a/structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.js
+++ /dev/null
@@ -1,8 +0,0 @@
-var structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type =
-[
- [ "value_type", "structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#a8abf9f84b4b0eba661ac6e5645421027", null ],
- [ "entity_type", "structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#a1a9a7cb5bc8a21096b5a00f6da91bde3", null ],
- [ "entity_type", "structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#a06c868cb70bb00ba71d9fbdb62334546", null ],
- [ "exclusive", "structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#aec3a119a03abf179e60fb71a42b535ec", null ],
- [ "value", "structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#a5a42ece0d56c1ba7178a1e27acd8eda8", null ]
-]; \ No newline at end of file
diff --git a/structboost_1_1afio_1_1v2_1_1bitfield-members.html b/structboost_1_1afio_1_1v2_1_1bitfield-members.html
deleted file mode 100644
index 18295459..00000000
--- a/structboost_1_1afio_1_1v2_1_1bitfield-members.html
+++ /dev/null
@@ -1,149 +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.10"/>
-<title>Boost.AFIO: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<script type="text/javascript">
- $(document).ready(function() { init_search(); });
-</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">Boost.AFIO
- &#160;<span id="projectnumber">v2.00 early alpha</span>
- </div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
-<script type="text/javascript">
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-</script>
- <div id="navrow1" class="tabs">
- <ul class="tablist">
- <li><a href="index.html"><span>Main&#160;Page</span></a></li>
- <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
- <li><a href="namespaces.html"><span>Namespaces</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- <li>
- <div id="MSearchBox" class="MSearchBoxInactive">
- <span class="left">
- <img id="MSearchSelect" src="search/mag_sel.png"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- alt=""/>
- <input type="text" id="MSearchField" value="Search" accesskey="S"
- onfocus="searchBox.OnSearchFieldFocus(true)"
- onblur="searchBox.OnSearchFieldFocus(false)"
- onkeyup="searchBox.OnSearchFieldChange(event)"/>
- </span><span class="right">
- <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
- </span>
- </div>
- </li>
- </ul>
- </div>
- <div id="navrow2" class="tabs2">
- <ul class="tablist">
- <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
- <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
- <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
- </ul>
- </div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2_1_1bitfield.html','');});
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0"
- name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
- <div class="headertitle">
-<div class="title">boost::afio::v2::bitfield&lt; Enum &gt; Member List</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>This is the complete list of members for <a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html">boost::afio::v2::bitfield&lt; Enum &gt;</a>, including all inherited members.</p>
-<table class="directory">
- <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html#a2f9121a4d3ed739868095643cf54d189">bitfield</a>() noexcept</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html">boost::afio::v2::bitfield&lt; Enum &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html#a5af14a00ee85eb50c3b745d11f06d2b9">bitfield</a>(enum_type v) noexcept</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html">boost::afio::v2::bitfield&lt; Enum &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html#a2525aa64ab358d83cf834fbb2f431646">bitfield</a>(underlying_type v) noexcept</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html">boost::afio::v2::bitfield&lt; Enum &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html#a016e84b840713715047ad79c9ff8131f">enum_type</a> typedef</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html">boost::afio::v2::bitfield&lt; Enum &gt;</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html#a37f33aaf4d16c5540bdf490cd956ed1e">operator bool</a>() const noexcept</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html">boost::afio::v2::bitfield&lt; Enum &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html#a082fb92a972ca89edb1d38104a231a36">operator underlying_type</a>() const noexcept</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html">boost::afio::v2::bitfield&lt; Enum &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html#aee45d37666d6475e59ddbec8fb9100ff">operator!</a>() const noexcept</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html">boost::afio::v2::bitfield&lt; Enum &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html#af11fa48eaa8743d78f2bbe332627a17d">operator&amp;</a>(bitfield o) const noexcept</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html">boost::afio::v2::bitfield&lt; Enum &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html#a1e4874e9723cbe050b085eb77c72f00c">operator&amp;</a>(enum_type o) const noexcept</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html">boost::afio::v2::bitfield&lt; Enum &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html#ab0459b1cba3a0305744c9a9f3d912959">operator&amp;=</a>(bitfield o) noexcept</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html">boost::afio::v2::bitfield&lt; Enum &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html#af1779103bc3aea84fa736ba3a2ecff7d">operator&amp;=</a>(enum_type o) noexcept</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html">boost::afio::v2::bitfield&lt; Enum &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html#ad7191ec7a71f6a505b6b5a608a550d89">operator^</a>(bitfield o) const noexcept</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html">boost::afio::v2::bitfield&lt; Enum &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html#ac024ae14d6bf2edfc9461d3d22ac41a3">operator^</a>(enum_type o) const noexcept</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html">boost::afio::v2::bitfield&lt; Enum &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html#a58d2e74485e674a2a6ca702ac798f0e4">operator^=</a>(bitfield o) noexcept</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html">boost::afio::v2::bitfield&lt; Enum &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html#af605bb84beade26d2e88926ef7dd1b63">operator^=</a>(enum_type o) noexcept</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html">boost::afio::v2::bitfield&lt; Enum &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html#a88cb3db7993d9a19cd8ebca4124191e5">operator|</a>(bitfield o) const noexcept</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html">boost::afio::v2::bitfield&lt; Enum &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html#a661c959950d42f58fe9cb3cf9e22e212">operator|</a>(enum_type o) const noexcept</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html">boost::afio::v2::bitfield&lt; Enum &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html#a3de0c2730dd52a49a337bdc1ca8ebd3e">operator|=</a>(bitfield o) noexcept</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html">boost::afio::v2::bitfield&lt; Enum &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html#a5a5170b53212f6e218d694d306d9465a">operator|=</a>(enum_type o) noexcept</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html">boost::afio::v2::bitfield&lt; Enum &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html#acd9953049fe8ef01208c52b7e9619554">operator~</a>() const noexcept</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html">boost::afio::v2::bitfield&lt; Enum &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html#abadfd6a9736b94b5d643b5ddb41cbbaa">underlying_type</a> typedef</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html">boost::afio::v2::bitfield&lt; Enum &gt;</a></td><td class="entry"></td></tr>
-</table></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.10 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/structboost_1_1afio_1_1v2_1_1bitfield.html b/structboost_1_1afio_1_1v2_1_1bitfield.html
deleted file mode 100644
index e02fd7d7..00000000
--- a/structboost_1_1afio_1_1v2_1_1bitfield.html
+++ /dev/null
@@ -1,242 +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.10"/>
-<title>Boost.AFIO: boost::afio::v2::bitfield&lt; Enum &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<script type="text/javascript">
- $(document).ready(function() { init_search(); });
-</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">Boost.AFIO
- &#160;<span id="projectnumber">v2.00 early alpha</span>
- </div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
-<script type="text/javascript">
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-</script>
- <div id="navrow1" class="tabs">
- <ul class="tablist">
- <li><a href="index.html"><span>Main&#160;Page</span></a></li>
- <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
- <li><a href="namespaces.html"><span>Namespaces</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- <li>
- <div id="MSearchBox" class="MSearchBoxInactive">
- <span class="left">
- <img id="MSearchSelect" src="search/mag_sel.png"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- alt=""/>
- <input type="text" id="MSearchField" value="Search" accesskey="S"
- onfocus="searchBox.OnSearchFieldFocus(true)"
- onblur="searchBox.OnSearchFieldFocus(false)"
- onkeyup="searchBox.OnSearchFieldChange(event)"/>
- </span><span class="right">
- <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
- </span>
- </div>
- </li>
- </ul>
- </div>
- <div id="navrow2" class="tabs2">
- <ul class="tablist">
- <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
- <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
- <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
- </ul>
- </div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2_1_1bitfield.html','');});
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0"
- name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
- <div class="summary">
-<a href="#pub-types">Public Types</a> &#124;
-<a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="structboost_1_1afio_1_1v2_1_1bitfield-members.html">List of all members</a> </div>
- <div class="headertitle">
-<div class="title">boost::afio::v2::bitfield&lt; Enum &gt; Struct Template Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>Constexpr typesafe bitwise flags support.
- <a href="structboost_1_1afio_1_1v2_1_1bitfield.html#details">More...</a></p>
-
-<p><code>#include &lt;<a class="el" href="config_8hpp_source.html">config.hpp</a>&gt;</code></p>
-<div class="dynheader">
-Inheritance diagram for boost::afio::v2::bitfield&lt; Enum &gt;:</div>
-<div class="dyncontent">
- <div class="center">
- <img src="structboost_1_1afio_1_1v2_1_1bitfield.png" usemap="#boost::afio::v2::bitfield&lt; Enum &gt;_map" alt=""/>
- <map id="boost::afio::v2::bitfield&lt; Enum &gt;_map" name="boost::afio::v2::bitfield&lt; Enum &gt;_map">
-</map>
- </div></div>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
-Public Types</h2></td></tr>
-<tr class="memitem:a016e84b840713715047ad79c9ff8131f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a016e84b840713715047ad79c9ff8131f"></a>
-using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html#a016e84b840713715047ad79c9ff8131f">enum_type</a> = typename Enum::enum_type</td></tr>
-<tr class="memdesc:a016e84b840713715047ad79c9ff8131f"><td class="mdescLeft">&#160;</td><td class="mdescRight">The C style enum type which represents flags in this bitfield. <br /></td></tr>
-<tr class="separator:a016e84b840713715047ad79c9ff8131f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abadfd6a9736b94b5d643b5ddb41cbbaa"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abadfd6a9736b94b5d643b5ddb41cbbaa"></a>
-using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html#abadfd6a9736b94b5d643b5ddb41cbbaa">underlying_type</a> = std::underlying_type_t&lt; <a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html#a016e84b840713715047ad79c9ff8131f">enum_type</a> &gt;</td></tr>
-<tr class="memdesc:abadfd6a9736b94b5d643b5ddb41cbbaa"><td class="mdescLeft">&#160;</td><td class="mdescRight">The type which the C style enum implicitly converts to. <br /></td></tr>
-<tr class="separator:abadfd6a9736b94b5d643b5ddb41cbbaa"><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:a2f9121a4d3ed739868095643cf54d189"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2f9121a4d3ed739868095643cf54d189"></a>
-constexpr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html#a2f9121a4d3ed739868095643cf54d189">bitfield</a> () noexcept</td></tr>
-<tr class="memdesc:a2f9121a4d3ed739868095643cf54d189"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default construct to all bits zero. <br /></td></tr>
-<tr class="separator:a2f9121a4d3ed739868095643cf54d189"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5af14a00ee85eb50c3b745d11f06d2b9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5af14a00ee85eb50c3b745d11f06d2b9"></a>
-constexpr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html#a5af14a00ee85eb50c3b745d11f06d2b9">bitfield</a> (<a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html#a016e84b840713715047ad79c9ff8131f">enum_type</a> v) noexcept</td></tr>
-<tr class="memdesc:a5af14a00ee85eb50c3b745d11f06d2b9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Implicit construction from the C style enum. <br /></td></tr>
-<tr class="separator:a5af14a00ee85eb50c3b745d11f06d2b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2525aa64ab358d83cf834fbb2f431646"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2525aa64ab358d83cf834fbb2f431646"></a>
-constexpr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html#a2525aa64ab358d83cf834fbb2f431646">bitfield</a> (<a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html#abadfd6a9736b94b5d643b5ddb41cbbaa">underlying_type</a> v) noexcept</td></tr>
-<tr class="memdesc:a2525aa64ab358d83cf834fbb2f431646"><td class="mdescLeft">&#160;</td><td class="mdescRight">Implicit construction from the underlying type of the C enum. <br /></td></tr>
-<tr class="separator:a2525aa64ab358d83cf834fbb2f431646"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a082fb92a972ca89edb1d38104a231a36"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a082fb92a972ca89edb1d38104a231a36"></a>
-constexpr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html#a082fb92a972ca89edb1d38104a231a36">operator underlying_type</a> () const noexcept</td></tr>
-<tr class="memdesc:a082fb92a972ca89edb1d38104a231a36"><td class="mdescLeft">&#160;</td><td class="mdescRight">Permit explicit casting to the underlying type. <br /></td></tr>
-<tr class="separator:a082fb92a972ca89edb1d38104a231a36"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a37f33aaf4d16c5540bdf490cd956ed1e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a37f33aaf4d16c5540bdf490cd956ed1e"></a>
-constexpr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html#a37f33aaf4d16c5540bdf490cd956ed1e">operator bool</a> () const noexcept</td></tr>
-<tr class="memdesc:a37f33aaf4d16c5540bdf490cd956ed1e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Test for non-zeroness. <br /></td></tr>
-<tr class="separator:a37f33aaf4d16c5540bdf490cd956ed1e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aee45d37666d6475e59ddbec8fb9100ff"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aee45d37666d6475e59ddbec8fb9100ff"></a>
-constexpr bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html#aee45d37666d6475e59ddbec8fb9100ff">operator!</a> () const noexcept</td></tr>
-<tr class="memdesc:aee45d37666d6475e59ddbec8fb9100ff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Test for zeroness. <br /></td></tr>
-<tr class="separator:aee45d37666d6475e59ddbec8fb9100ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:acd9953049fe8ef01208c52b7e9619554"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acd9953049fe8ef01208c52b7e9619554"></a>
-constexpr <a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html">bitfield</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html#acd9953049fe8ef01208c52b7e9619554">operator~</a> () const noexcept</td></tr>
-<tr class="memdesc:acd9953049fe8ef01208c52b7e9619554"><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs a bitwise NOT. <br /></td></tr>
-<tr class="separator:acd9953049fe8ef01208c52b7e9619554"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af11fa48eaa8743d78f2bbe332627a17d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af11fa48eaa8743d78f2bbe332627a17d"></a>
-constexpr <a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html">bitfield</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html#af11fa48eaa8743d78f2bbe332627a17d">operator&amp;</a> (<a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html">bitfield</a> o) const noexcept</td></tr>
-<tr class="memdesc:af11fa48eaa8743d78f2bbe332627a17d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs a bitwise AND. <br /></td></tr>
-<tr class="separator:af11fa48eaa8743d78f2bbe332627a17d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1e4874e9723cbe050b085eb77c72f00c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1e4874e9723cbe050b085eb77c72f00c"></a>
-constexpr <a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html">bitfield</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html#a1e4874e9723cbe050b085eb77c72f00c">operator&amp;</a> (<a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html#a016e84b840713715047ad79c9ff8131f">enum_type</a> o) const noexcept</td></tr>
-<tr class="memdesc:a1e4874e9723cbe050b085eb77c72f00c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs a bitwise AND. <br /></td></tr>
-<tr class="separator:a1e4874e9723cbe050b085eb77c72f00c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab0459b1cba3a0305744c9a9f3d912959"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab0459b1cba3a0305744c9a9f3d912959"></a>
-<a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html">bitfield</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html#ab0459b1cba3a0305744c9a9f3d912959">operator&amp;=</a> (<a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html">bitfield</a> o) noexcept</td></tr>
-<tr class="memdesc:ab0459b1cba3a0305744c9a9f3d912959"><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs a bitwise AND. <br /></td></tr>
-<tr class="separator:ab0459b1cba3a0305744c9a9f3d912959"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af1779103bc3aea84fa736ba3a2ecff7d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af1779103bc3aea84fa736ba3a2ecff7d"></a>
-<a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html">bitfield</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html#af1779103bc3aea84fa736ba3a2ecff7d">operator&amp;=</a> (<a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html#a016e84b840713715047ad79c9ff8131f">enum_type</a> o) noexcept</td></tr>
-<tr class="memdesc:af1779103bc3aea84fa736ba3a2ecff7d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs a bitwise AND. <br /></td></tr>
-<tr class="separator:af1779103bc3aea84fa736ba3a2ecff7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a88cb3db7993d9a19cd8ebca4124191e5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a88cb3db7993d9a19cd8ebca4124191e5"></a>
-constexpr <a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html">bitfield</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html#a88cb3db7993d9a19cd8ebca4124191e5">operator|</a> (<a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html">bitfield</a> o) const noexcept</td></tr>
-<tr class="memdesc:a88cb3db7993d9a19cd8ebca4124191e5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs a bitwise OR. <br /></td></tr>
-<tr class="separator:a88cb3db7993d9a19cd8ebca4124191e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a661c959950d42f58fe9cb3cf9e22e212"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a661c959950d42f58fe9cb3cf9e22e212"></a>
-constexpr <a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html">bitfield</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html#a661c959950d42f58fe9cb3cf9e22e212">operator|</a> (<a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html#a016e84b840713715047ad79c9ff8131f">enum_type</a> o) const noexcept</td></tr>
-<tr class="memdesc:a661c959950d42f58fe9cb3cf9e22e212"><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs a bitwise OR. <br /></td></tr>
-<tr class="separator:a661c959950d42f58fe9cb3cf9e22e212"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3de0c2730dd52a49a337bdc1ca8ebd3e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3de0c2730dd52a49a337bdc1ca8ebd3e"></a>
-<a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html">bitfield</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html#a3de0c2730dd52a49a337bdc1ca8ebd3e">operator|=</a> (<a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html">bitfield</a> o) noexcept</td></tr>
-<tr class="memdesc:a3de0c2730dd52a49a337bdc1ca8ebd3e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs a bitwise OR. <br /></td></tr>
-<tr class="separator:a3de0c2730dd52a49a337bdc1ca8ebd3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5a5170b53212f6e218d694d306d9465a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5a5170b53212f6e218d694d306d9465a"></a>
-<a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html">bitfield</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html#a5a5170b53212f6e218d694d306d9465a">operator|=</a> (<a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html#a016e84b840713715047ad79c9ff8131f">enum_type</a> o) noexcept</td></tr>
-<tr class="memdesc:a5a5170b53212f6e218d694d306d9465a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs a bitwise OR. <br /></td></tr>
-<tr class="separator:a5a5170b53212f6e218d694d306d9465a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad7191ec7a71f6a505b6b5a608a550d89"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad7191ec7a71f6a505b6b5a608a550d89"></a>
-constexpr <a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html">bitfield</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html#ad7191ec7a71f6a505b6b5a608a550d89">operator^</a> (<a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html">bitfield</a> o) const noexcept</td></tr>
-<tr class="memdesc:ad7191ec7a71f6a505b6b5a608a550d89"><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs a bitwise XOR. <br /></td></tr>
-<tr class="separator:ad7191ec7a71f6a505b6b5a608a550d89"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac024ae14d6bf2edfc9461d3d22ac41a3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac024ae14d6bf2edfc9461d3d22ac41a3"></a>
-constexpr <a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html">bitfield</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html#ac024ae14d6bf2edfc9461d3d22ac41a3">operator^</a> (<a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html#a016e84b840713715047ad79c9ff8131f">enum_type</a> o) const noexcept</td></tr>
-<tr class="memdesc:ac024ae14d6bf2edfc9461d3d22ac41a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs a bitwise XOR. <br /></td></tr>
-<tr class="separator:ac024ae14d6bf2edfc9461d3d22ac41a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a58d2e74485e674a2a6ca702ac798f0e4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a58d2e74485e674a2a6ca702ac798f0e4"></a>
-<a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html">bitfield</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html#a58d2e74485e674a2a6ca702ac798f0e4">operator^=</a> (<a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html">bitfield</a> o) noexcept</td></tr>
-<tr class="memdesc:a58d2e74485e674a2a6ca702ac798f0e4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs a bitwise XOR. <br /></td></tr>
-<tr class="separator:a58d2e74485e674a2a6ca702ac798f0e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af605bb84beade26d2e88926ef7dd1b63"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af605bb84beade26d2e88926ef7dd1b63"></a>
-<a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html">bitfield</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html#af605bb84beade26d2e88926ef7dd1b63">operator^=</a> (<a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html#a016e84b840713715047ad79c9ff8131f">enum_type</a> o) noexcept</td></tr>
-<tr class="memdesc:af605bb84beade26d2e88926ef7dd1b63"><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs a bitwise XOR. <br /></td></tr>
-<tr class="separator:af605bb84beade26d2e88926ef7dd1b63"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><h3>template&lt;class Enum&gt;<br />
-struct boost::afio::v2::bitfield&lt; Enum &gt;</h3>
-
-<p>Constexpr typesafe bitwise flags support. </p>
-</div><hr/>The documentation for this struct was generated from the following file:<ul>
-<li>include/boost/afio/v2/<a class="el" href="config_8hpp_source.html">config.hpp</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="namespaceboost.html">boost</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio.html">afio</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2.html">v2</a></li><li class="navelem"><a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html">bitfield</a></li>
- <li class="footer">Generated by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.10 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/structboost_1_1afio_1_1v2_1_1bitfield.js b/structboost_1_1afio_1_1v2_1_1bitfield.js
deleted file mode 100644
index ed219238..00000000
--- a/structboost_1_1afio_1_1v2_1_1bitfield.js
+++ /dev/null
@@ -1,24 +0,0 @@
-var structboost_1_1afio_1_1v2_1_1bitfield =
-[
- [ "enum_type", "structboost_1_1afio_1_1v2_1_1bitfield.html#a016e84b840713715047ad79c9ff8131f", null ],
- [ "underlying_type", "structboost_1_1afio_1_1v2_1_1bitfield.html#abadfd6a9736b94b5d643b5ddb41cbbaa", null ],
- [ "bitfield", "structboost_1_1afio_1_1v2_1_1bitfield.html#a2f9121a4d3ed739868095643cf54d189", null ],
- [ "bitfield", "structboost_1_1afio_1_1v2_1_1bitfield.html#a5af14a00ee85eb50c3b745d11f06d2b9", null ],
- [ "bitfield", "structboost_1_1afio_1_1v2_1_1bitfield.html#a2525aa64ab358d83cf834fbb2f431646", null ],
- [ "operator bool", "structboost_1_1afio_1_1v2_1_1bitfield.html#a37f33aaf4d16c5540bdf490cd956ed1e", null ],
- [ "operator underlying_type", "structboost_1_1afio_1_1v2_1_1bitfield.html#a082fb92a972ca89edb1d38104a231a36", null ],
- [ "operator!", "structboost_1_1afio_1_1v2_1_1bitfield.html#aee45d37666d6475e59ddbec8fb9100ff", null ],
- [ "operator&", "structboost_1_1afio_1_1v2_1_1bitfield.html#af11fa48eaa8743d78f2bbe332627a17d", null ],
- [ "operator&", "structboost_1_1afio_1_1v2_1_1bitfield.html#a1e4874e9723cbe050b085eb77c72f00c", null ],
- [ "operator&=", "structboost_1_1afio_1_1v2_1_1bitfield.html#ab0459b1cba3a0305744c9a9f3d912959", null ],
- [ "operator&=", "structboost_1_1afio_1_1v2_1_1bitfield.html#af1779103bc3aea84fa736ba3a2ecff7d", null ],
- [ "operator^", "structboost_1_1afio_1_1v2_1_1bitfield.html#ad7191ec7a71f6a505b6b5a608a550d89", null ],
- [ "operator^", "structboost_1_1afio_1_1v2_1_1bitfield.html#ac024ae14d6bf2edfc9461d3d22ac41a3", null ],
- [ "operator^=", "structboost_1_1afio_1_1v2_1_1bitfield.html#a58d2e74485e674a2a6ca702ac798f0e4", null ],
- [ "operator^=", "structboost_1_1afio_1_1v2_1_1bitfield.html#af605bb84beade26d2e88926ef7dd1b63", null ],
- [ "operator|", "structboost_1_1afio_1_1v2_1_1bitfield.html#a88cb3db7993d9a19cd8ebca4124191e5", null ],
- [ "operator|", "structboost_1_1afio_1_1v2_1_1bitfield.html#a661c959950d42f58fe9cb3cf9e22e212", null ],
- [ "operator|=", "structboost_1_1afio_1_1v2_1_1bitfield.html#a3de0c2730dd52a49a337bdc1ca8ebd3e", null ],
- [ "operator|=", "structboost_1_1afio_1_1v2_1_1bitfield.html#a5a5170b53212f6e218d694d306d9465a", null ],
- [ "operator~", "structboost_1_1afio_1_1v2_1_1bitfield.html#acd9953049fe8ef01208c52b7e9619554", null ]
-]; \ No newline at end of file
diff --git a/structboost_1_1afio_1_1v2_1_1bitfield.png b/structboost_1_1afio_1_1v2_1_1bitfield.png
deleted file mode 100644
index 65422de2..00000000
--- a/structboost_1_1afio_1_1v2_1_1bitfield.png
+++ /dev/null
Binary files differ
diff --git a/structboost_1_1afio_1_1v2_1_1deadline.js b/structboost_1_1afio_1_1v2_1_1deadline.js
deleted file mode 100644
index 7491e829..00000000
--- a/structboost_1_1afio_1_1v2_1_1deadline.js
+++ /dev/null
@@ -1,11 +0,0 @@
-var structboost_1_1afio_1_1v2_1_1deadline =
-[
- [ "deadline", "structboost_1_1afio_1_1v2_1_1deadline.html#a6eb1d2ae3ac7540b749d9fe0ff1b8a72", null ],
- [ "deadline", "structboost_1_1afio_1_1v2_1_1deadline.html#ab77628ecd5166bd77767ab8450353fab", null ],
- [ "deadline", "structboost_1_1afio_1_1v2_1_1deadline.html#ac8aee8c4a383bc7508ef141212a360bd", null ],
- [ "operator bool", "structboost_1_1afio_1_1v2_1_1deadline.html#a51344f6a43dd92fb1dc1745b3630a8df", null ],
- [ "to_time_point", "structboost_1_1afio_1_1v2_1_1deadline.html#a99ab73034af54cdaa9ddbb521d6906ab", null ],
- [ "nsecs", "structboost_1_1afio_1_1v2_1_1deadline.html#afc5dcee11ea0154187e1fbddc5d09a7e", null ],
- [ "steady", "structboost_1_1afio_1_1v2_1_1deadline.html#a61a8bc3177957ca60955cec79fa70d9f", null ],
- [ "utc", "structboost_1_1afio_1_1v2_1_1deadline.html#ac04878689fd883cc15aaf1a47e9a2830", null ]
-]; \ No newline at end of file
diff --git a/structboost_1_1afio_1_1v2_1_1handle_1_1flag__base.html b/structboost_1_1afio_1_1v2_1_1handle_1_1flag__base.html
deleted file mode 100644
index 78547f4e..00000000
--- a/structboost_1_1afio_1_1v2_1_1handle_1_1flag__base.html
+++ /dev/null
@@ -1,199 +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.10"/>
-<title>Boost.AFIO: boost::afio::v2::handle::flag_base Struct Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<script type="text/javascript">
- $(document).ready(function() { init_search(); });
-</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">Boost.AFIO
- &#160;<span id="projectnumber">v2.00 early alpha</span>
- </div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
-<script type="text/javascript">
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-</script>
- <div id="navrow1" class="tabs">
- <ul class="tablist">
- <li><a href="index.html"><span>Main&#160;Page</span></a></li>
- <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
- <li><a href="namespaces.html"><span>Namespaces</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- <li>
- <div id="MSearchBox" class="MSearchBoxInactive">
- <span class="left">
- <img id="MSearchSelect" src="search/mag_sel.png"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- alt=""/>
- <input type="text" id="MSearchField" value="Search" accesskey="S"
- onfocus="searchBox.OnSearchFieldFocus(true)"
- onblur="searchBox.OnSearchFieldFocus(false)"
- onkeyup="searchBox.OnSearchFieldChange(event)"/>
- </span><span class="right">
- <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
- </span>
- </div>
- </li>
- </ul>
- </div>
- <div id="navrow2" class="tabs2">
- <ul class="tablist">
- <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
- <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
- <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
- </ul>
- </div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2_1_1handle_1_1flag__base.html','');});
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0"
- name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
- <div class="summary">
-<a href="#pub-types">Public Types</a> &#124;
-<a href="structboost_1_1afio_1_1v2_1_1handle_1_1flag__base-members.html">List of all members</a> </div>
- <div class="headertitle">
-<div class="title">boost::afio::v2::handle::flag_base Struct Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>Bitwise flags which can be specified.
- <a href="structboost_1_1afio_1_1v2_1_1handle_1_1flag__base.html#details">More...</a></p>
-
-<p><code>#include &lt;<a class="el" href="handle_8hpp_source.html">handle.hpp</a>&gt;</code></p>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
-Public Types</h2></td></tr>
-<tr class="memitem:a9c53c73dffabf2b15fe53c71337e233e"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2_1_1handle_1_1flag__base.html#a9c53c73dffabf2b15fe53c71337e233e">enum_type</a> : unsigned { <br />
-&#160;&#160;<a class="el" href="structboost_1_1afio_1_1v2_1_1handle_1_1flag__base.html#a9c53c73dffabf2b15fe53c71337e233ea3e7fc6abbd19086876cf9fff4a753560">none</a> = 0,
-<a class="el" href="structboost_1_1afio_1_1v2_1_1handle_1_1flag__base.html#a9c53c73dffabf2b15fe53c71337e233ea38b4a33bc0f15f2cca80594b90889ac3">delete_on_close</a> = 1 &lt;&lt; 0,
-<a class="el" href="structboost_1_1afio_1_1v2_1_1handle_1_1flag__base.html#a9c53c73dffabf2b15fe53c71337e233eab123ef9d7d809d3195d8a235b877c35b">disable_safety_fsyncs</a> = 1 &lt;&lt; 1,
-<a class="el" href="structboost_1_1afio_1_1v2_1_1handle_1_1flag__base.html#a9c53c73dffabf2b15fe53c71337e233ea2eb62c504f615a83307c0a96697af91e">overlapped</a> = 1 &lt;&lt; 28,
-<br />
-&#160;&#160;<a class="el" href="structboost_1_1afio_1_1v2_1_1handle_1_1flag__base.html#a9c53c73dffabf2b15fe53c71337e233eab9819a7d0db092fd8ed50494322ba278">byte_lock_insanity</a> = 1 &lt;&lt; 29
-<br />
- }<tr class="separator:a9c53c73dffabf2b15fe53c71337e233e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p>Bitwise flags which can be specified. </p>
-</div><h2 class="groupheader">Member Enumeration Documentation</h2>
-<a class="anchor" id="a9c53c73dffabf2b15fe53c71337e233e"></a>
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">enum <a class="el" href="structboost_1_1afio_1_1v2_1_1handle_1_1flag__base.html#a9c53c73dffabf2b15fe53c71337e233e">boost::afio::v2::handle::flag_base::enum_type</a> : unsigned</td>
- </tr>
- </table>
-</div><div class="memdoc">
-<table class="fieldtable">
-<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a9c53c73dffabf2b15fe53c71337e233ea3e7fc6abbd19086876cf9fff4a753560"></a>none&#160;</td><td class="fielddoc">
-<p>No flags. </p>
-</td></tr>
-<tr><td class="fieldname"><a class="anchor" id="a9c53c73dffabf2b15fe53c71337e233ea38b4a33bc0f15f2cca80594b90889ac3"></a>delete_on_close&#160;</td><td class="fielddoc">
-<p>Delete the file on last handle close. </p>
-</td></tr>
-<tr><td class="fieldname"><a class="anchor" id="a9c53c73dffabf2b15fe53c71337e233eab123ef9d7d809d3195d8a235b877c35b"></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 AFIO adds extra fsyncs to the following operations for the caching modes specified below: truncation of file length either explicitly or during file open. closing of the handle either explicitly or in the destructor.</p>
-<p>Additionally on Linux only to prevent loss of file metadata: On the parent directory whenever a file might have been created. On the parent directory on file close.</p>
-<p>This only occurs for these kernel caching modes: <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#aee91cd29de550a15e854459cf67583d1a334c4a4c42fdb79d7ebc3e73b517e6f8" title="No caching whatsoever, all reads and writes come from storage (i.e. O_DIRECT|O_SYNC). Align all i/o to 4Kb boundaries for this to work. flag_disable_safety_fsyncs can be used here. ">caching::none</a> <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#aee91cd29de550a15e854459cf67583d1a0fb9cf5f04f61bb6f1151da57ceb1ca1" title="Cache reads only. Writes of data and metadata do not complete until reaching storage (O_SYNC)...">caching::reads</a> <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#aee91cd29de550a15e854459cf67583d1adec4ecca8ae1593f84eea4656599a693" title="Cache reads and writes of metadata, but writes of data do not complete until reaching storage (O_DSYN...">caching::reads_and_metadata</a> <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#aee91cd29de550a15e854459cf67583d1adfa4d35596e04e042a53c64b25c22db3" title="Cache reads and writes of data and metadata so they complete immediately, but issue safety fsyncs at ...">caching::safety_fsyncs</a> </p>
-</td></tr>
-<tr><td class="fieldname"><a class="anchor" id="a9c53c73dffabf2b15fe53c71337e233ea2eb62c504f615a83307c0a96697af91e"></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 class="anchor" id="a9c53c73dffabf2b15fe53c71337e233eab9819a7d0db092fd8ed50494322ba278"></a>byte_lock_insanity&#160;</td><td class="fielddoc">
-<p>Using insane POSIX byte range locks. </p>
-</td></tr>
-</table>
-<div class="fragment"><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; {</div>
-<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <a class="code" href="structboost_1_1afio_1_1v2_1_1handle_1_1flag__base.html#a9c53c73dffabf2b15fe53c71337e233ea3e7fc6abbd19086876cf9fff4a753560">none</a> = 0, </div>
-<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <a class="code" href="structboost_1_1afio_1_1v2_1_1handle_1_1flag__base.html#a9c53c73dffabf2b15fe53c71337e233ea38b4a33bc0f15f2cca80594b90889ac3">delete_on_close</a> = 1 &lt;&lt; 0, </div>
-<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;</div>
-<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <a class="code" href="structboost_1_1afio_1_1v2_1_1handle_1_1flag__base.html#a9c53c73dffabf2b15fe53c71337e233eab123ef9d7d809d3195d8a235b877c35b">disable_safety_fsyncs</a> = 1 &lt;&lt; 1,</div>
-<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;</div>
-<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <a class="code" href="structboost_1_1afio_1_1v2_1_1handle_1_1flag__base.html#a9c53c73dffabf2b15fe53c71337e233ea2eb62c504f615a83307c0a96697af91e">overlapped</a> = 1 &lt;&lt; 28, </div>
-<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <a class="code" href="structboost_1_1afio_1_1v2_1_1handle_1_1flag__base.html#a9c53c73dffabf2b15fe53c71337e233eab9819a7d0db092fd8ed50494322ba278">byte_lock_insanity</a> = 1 &lt;&lt; 29 </div>
-<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; }</div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1handle_1_1flag__base_html_a9c53c73dffabf2b15fe53c71337e233eab9819a7d0db092fd8ed50494322ba278"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1handle_1_1flag__base.html#a9c53c73dffabf2b15fe53c71337e233eab9819a7d0db092fd8ed50494322ba278">boost::afio::v2::handle::flag_base::byte_lock_insanity</a></div><div class="ttdoc">Using insane POSIX byte range locks. </div><div class="ttdef"><b>Definition:</b> handle.hpp:117</div></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1handle_1_1flag__base_html_a9c53c73dffabf2b15fe53c71337e233ea2eb62c504f615a83307c0a96697af91e"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1handle_1_1flag__base.html#a9c53c73dffabf2b15fe53c71337e233ea2eb62c504f615a83307c0a96697af91e">boost::afio::v2::handle::flag_base::overlapped</a></div><div class="ttdoc">On Windows, create any new handles with OVERLAPPED semantics. </div><div class="ttdef"><b>Definition:</b> handle.hpp:116</div></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1handle_1_1flag__base_html_a9c53c73dffabf2b15fe53c71337e233eab123ef9d7d809d3195d8a235b877c35b"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1handle_1_1flag__base.html#a9c53c73dffabf2b15fe53c71337e233eab123ef9d7d809d3195d8a235b877c35b">boost::afio::v2::handle::flag_base::disable_safety_fsyncs</a></div><div class="ttdef"><b>Definition:</b> handle.hpp:114</div></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1handle_1_1flag__base_html_a9c53c73dffabf2b15fe53c71337e233ea38b4a33bc0f15f2cca80594b90889ac3"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1handle_1_1flag__base.html#a9c53c73dffabf2b15fe53c71337e233ea38b4a33bc0f15f2cca80594b90889ac3">boost::afio::v2::handle::flag_base::delete_on_close</a></div><div class="ttdoc">Delete the file on last handle close. </div><div class="ttdef"><b>Definition:</b> handle.hpp:96</div></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1handle_1_1flag__base_html_a9c53c73dffabf2b15fe53c71337e233ea3e7fc6abbd19086876cf9fff4a753560"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1handle_1_1flag__base.html#a9c53c73dffabf2b15fe53c71337e233ea3e7fc6abbd19086876cf9fff4a753560">boost::afio::v2::handle::flag_base::none</a></div><div class="ttdoc">No flags. </div><div class="ttdef"><b>Definition:</b> handle.hpp:95</div></div>
-</div><!-- fragment -->
-</div>
-</div>
-<hr/>The documentation for this struct was generated from the following file:<ul>
-<li>include/boost/afio/v2/<a class="el" href="handle_8hpp_source.html">handle.hpp</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="namespaceboost.html">boost</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio.html">afio</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2.html">v2</a></li><li class="navelem"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">handle</a></li><li class="navelem"><a class="el" href="structboost_1_1afio_1_1v2_1_1handle_1_1flag__base.html">flag_base</a></li>
- <li class="footer">Generated by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.10 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/structboost_1_1afio_1_1v2_1_1handle_1_1flag__base.js b/structboost_1_1afio_1_1v2_1_1handle_1_1flag__base.js
deleted file mode 100644
index e905b918..00000000
--- a/structboost_1_1afio_1_1v2_1_1handle_1_1flag__base.js
+++ /dev/null
@@ -1,10 +0,0 @@
-var structboost_1_1afio_1_1v2_1_1handle_1_1flag__base =
-[
- [ "enum_type", "structboost_1_1afio_1_1v2_1_1handle_1_1flag__base.html#a9c53c73dffabf2b15fe53c71337e233e", [
- [ "none", "structboost_1_1afio_1_1v2_1_1handle_1_1flag__base.html#a9c53c73dffabf2b15fe53c71337e233ea3e7fc6abbd19086876cf9fff4a753560", null ],
- [ "delete_on_close", "structboost_1_1afio_1_1v2_1_1handle_1_1flag__base.html#a9c53c73dffabf2b15fe53c71337e233ea38b4a33bc0f15f2cca80594b90889ac3", null ],
- [ "disable_safety_fsyncs", "structboost_1_1afio_1_1v2_1_1handle_1_1flag__base.html#a9c53c73dffabf2b15fe53c71337e233eab123ef9d7d809d3195d8a235b877c35b", null ],
- [ "overlapped", "structboost_1_1afio_1_1v2_1_1handle_1_1flag__base.html#a9c53c73dffabf2b15fe53c71337e233ea2eb62c504f615a83307c0a96697af91e", null ],
- [ "byte_lock_insanity", "structboost_1_1afio_1_1v2_1_1handle_1_1flag__base.html#a9c53c73dffabf2b15fe53c71337e233eab9819a7d0db092fd8ed50494322ba278", null ]
- ] ]
-]; \ No newline at end of file
diff --git a/structboost_1_1afio_1_1v2_1_1io__handle_1_1io__request.js b/structboost_1_1afio_1_1v2_1_1io__handle_1_1io__request.js
deleted file mode 100644
index 0f4f2ab9..00000000
--- a/structboost_1_1afio_1_1v2_1_1io__handle_1_1io__request.js
+++ /dev/null
@@ -1,7 +0,0 @@
-var structboost_1_1afio_1_1v2_1_1io__handle_1_1io__request =
-[
- [ "io_request", "structboost_1_1afio_1_1v2_1_1io__handle_1_1io__request.html#a8a79c073953ec7a4c3cea7e93913ac30", null ],
- [ "io_request", "structboost_1_1afio_1_1v2_1_1io__handle_1_1io__request.html#a9b0e4d5762bd6fffa581e9e355ce8194", null ],
- [ "buffers", "structboost_1_1afio_1_1v2_1_1io__handle_1_1io__request.html#a849c18337557a30660fbe786a487a980", null ],
- [ "offset", "structboost_1_1afio_1_1v2_1_1io__handle_1_1io__request.html#adedd264e9a5fdb56ae42bfb7ba255574", null ]
-]; \ No newline at end of file
diff --git a/structboost_1_1afio_1_1v2_1_1native__handle__type-members.html b/structboost_1_1afio_1_1v2_1_1native__handle__type-members.html
deleted file mode 100644
index 495ece9c..00000000
--- a/structboost_1_1afio_1_1v2_1_1native__handle__type-members.html
+++ /dev/null
@@ -1,155 +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.10"/>
-<title>Boost.AFIO: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<script type="text/javascript">
- $(document).ready(function() { init_search(); });
-</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">Boost.AFIO
- &#160;<span id="projectnumber">v2.00 early alpha</span>
- </div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
-<script type="text/javascript">
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-</script>
- <div id="navrow1" class="tabs">
- <ul class="tablist">
- <li><a href="index.html"><span>Main&#160;Page</span></a></li>
- <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
- <li><a href="namespaces.html"><span>Namespaces</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- <li>
- <div id="MSearchBox" class="MSearchBoxInactive">
- <span class="left">
- <img id="MSearchSelect" src="search/mag_sel.png"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- alt=""/>
- <input type="text" id="MSearchField" value="Search" accesskey="S"
- onfocus="searchBox.OnSearchFieldFocus(true)"
- onblur="searchBox.OnSearchFieldFocus(false)"
- onkeyup="searchBox.OnSearchFieldChange(event)"/>
- </span><span class="right">
- <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
- </span>
- </div>
- </li>
- </ul>
- </div>
- <div id="navrow2" class="tabs2">
- <ul class="tablist">
- <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
- <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
- <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
- </ul>
- </div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2_1_1native__handle__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">boost::afio::v2::native_handle_type Member List</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>This is the complete list of members for <a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html">boost::afio::v2::native_handle_type</a>, including all inherited members.</p>
-<table class="directory">
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>_init</b> (defined in <a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html">boost::afio::v2::native_handle_type</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html">boost::afio::v2::native_handle_type</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>behaviour</b> (defined in <a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html">boost::afio::v2::native_handle_type</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html">boost::afio::v2::native_handle_type</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>disposition</b> typedef (defined in <a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html">boost::afio::v2::native_handle_type</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html">boost::afio::v2::native_handle_type</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#a563660a689f1ea9c2542294df200d875">fd</a></td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html">boost::afio::v2::native_handle_type</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#acdcf2fdfcacb74eddfc66e024be4b6a5">h</a></td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html">boost::afio::v2::native_handle_type</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#ad6fe5b9b449f0bf68f6d393ab5e8b8f9">is_append_only</a>() const noexcept</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html">boost::afio::v2::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="structboost_1_1afio_1_1v2_1_1native__handle__type.html#accae7104dea85e85f6f68b5b2d743c92">is_directory</a>() const noexcept</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html">boost::afio::v2::native_handle_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#a45af65b3cc0f5bed2a438dba14cf9c36">is_multiplexer</a>() const noexcept</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html">boost::afio::v2::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="structboost_1_1afio_1_1v2_1_1native__handle__type.html#a2254c688fbf57e69033d83ca31357d56">is_overlapped</a>() const noexcept</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html">boost::afio::v2::native_handle_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#aa919a4bbe824ad439ecf4648b6771e0f">is_process</a>() const noexcept</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html">boost::afio::v2::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="structboost_1_1afio_1_1v2_1_1native__handle__type.html#a86a9e4cb26a28a42391f6c1dac63ce49">is_readable</a>() const noexcept</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html">boost::afio::v2::native_handle_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#a9f1179f40a6f437af44f3cc938f2915d">is_regular</a>() const noexcept</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html">boost::afio::v2::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="structboost_1_1afio_1_1v2_1_1native__handle__type.html#add35a88033bc0453a1526f31140f6dd9">is_seekable</a>() const noexcept</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html">boost::afio::v2::native_handle_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#a8079d796e848efc7e1903f88d45edeb9">is_symlink</a>() const noexcept</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html">boost::afio::v2::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="structboost_1_1afio_1_1v2_1_1native__handle__type.html#a2961b605d5f994398006169588b73258">is_writable</a>() const noexcept</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html">boost::afio::v2::native_handle_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#a474af7d29561f777109e6109b55be446">native_handle_type</a>() noexcept</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html">boost::afio::v2::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="structboost_1_1afio_1_1v2_1_1native__handle__type.html#aa3c3b2bff4644dae88bb695268d86373">native_handle_type</a>(disposition _behaviour, int _fd) noexcept</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html">boost::afio::v2::native_handle_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#ab39b6f967877d61c3c8b59ffc3ca9161">native_handle_type</a>(disposition _behaviour, win::handle _h) noexcept</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html">boost::afio::v2::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="structboost_1_1afio_1_1v2_1_1native__handle__type.html#aabec7e51171e9c732437eced9d758253">native_handle_type</a>(const native_handle_type &amp;)=default</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html">boost::afio::v2::native_handle_type</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#ae80c6cf2e368751e17835816bc20632c">native_handle_type</a>(native_handle_type &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html">boost::afio::v2::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="structboost_1_1afio_1_1v2_1_1native__handle__type.html#a340b8dce0d1f70d56f22bf02e5be1c89">operator bool</a>() const noexcept</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html">boost::afio::v2::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="structboost_1_1afio_1_1v2_1_1native__handle__type.html#a0c7edf6c1e8f3bee2eab0b396ebf3f92">operator!</a>() const noexcept</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html">boost::afio::v2::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="structboost_1_1afio_1_1v2_1_1native__handle__type.html#a83f546c4758750556fc428fcab7a0b2a">operator=</a>(const native_handle_type &amp;)=default</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html">boost::afio::v2::native_handle_type</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#a4522bf178ac68c32df3adcd5249c91cc">operator=</a>(native_handle_type &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html">boost::afio::v2::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="structboost_1_1afio_1_1v2_1_1native__handle__type.html#aa755205de18287be803ab4ec05cd8cfb">pid</a></td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html">boost::afio::v2::native_handle_type</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#ae506aedb33c856322dcedac262661445">requires_aligned_io</a>() const noexcept</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html">boost::afio::v2::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="structboost_1_1afio_1_1v2_1_1native__handle__type.html#a66290d813960d5193472345140d893f4">swap</a>(native_handle_type &amp;o) noexcept</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html">boost::afio::v2::native_handle_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.10 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/structboost_1_1afio_1_1v2_1_1native__handle__type.html b/structboost_1_1afio_1_1v2_1_1native__handle__type.html
deleted file mode 100644
index 7c706463..00000000
--- a/structboost_1_1afio_1_1v2_1_1native__handle__type.html
+++ /dev/null
@@ -1,268 +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.10"/>
-<title>Boost.AFIO: boost::afio::v2::native_handle_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);
- $(window).load(resizeHeight);
-</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>
-<script type="text/javascript">
- $(document).ready(function() { init_search(); });
-</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">Boost.AFIO
- &#160;<span id="projectnumber">v2.00 early alpha</span>
- </div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
-<script type="text/javascript">
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-</script>
- <div id="navrow1" class="tabs">
- <ul class="tablist">
- <li><a href="index.html"><span>Main&#160;Page</span></a></li>
- <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
- <li><a href="namespaces.html"><span>Namespaces</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- <li>
- <div id="MSearchBox" class="MSearchBoxInactive">
- <span class="left">
- <img id="MSearchSelect" src="search/mag_sel.png"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- alt=""/>
- <input type="text" id="MSearchField" value="Search" accesskey="S"
- onfocus="searchBox.OnSearchFieldFocus(true)"
- onblur="searchBox.OnSearchFieldFocus(false)"
- onkeyup="searchBox.OnSearchFieldChange(event)"/>
- </span><span class="right">
- <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
- </span>
- </div>
- </li>
- </ul>
- </div>
- <div id="navrow2" class="tabs2">
- <ul class="tablist">
- <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
- <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
- <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
- </ul>
- </div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2_1_1native__handle__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-types">Public Types</a> &#124;
-<a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="#pub-attribs">Public Attributes</a> &#124;
-<a href="structboost_1_1afio_1_1v2_1_1native__handle__type-members.html">List of all members</a> </div>
- <div class="headertitle">
-<div class="title">boost::afio::v2::native_handle_type Struct Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>A native handle type used for wrapping file descriptors, process ids or HANDLEs. Unmanaged, wrap in a handle object to manage.
- <a href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#details">More...</a></p>
-
-<p><code>#include &lt;<a class="el" href="native__handle__type_8hpp_source.html">native_handle_type.hpp</a>&gt;</code></p>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
-Classes</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html">disposition_base</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The type of handle. <a href="structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#details">More...</a><br /></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
-Public Types</h2></td></tr>
-<tr class="memitem:acbf6290af184e6055ea7c5e445d5596d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acbf6290af184e6055ea7c5e445d5596d"></a>
-using&#160;</td><td class="memItemRight" valign="bottom"><b>disposition</b> = <a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html">bitfield</a>&lt; <a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html">disposition_base</a> &gt;</td></tr>
-<tr class="separator:acbf6290af184e6055ea7c5e445d5596d"><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:a474af7d29561f777109e6109b55be446"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a474af7d29561f777109e6109b55be446"></a>
-constexpr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#a474af7d29561f777109e6109b55be446">native_handle_type</a> () noexcept</td></tr>
-<tr class="memdesc:a474af7d29561f777109e6109b55be446"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a default instance. <br /></td></tr>
-<tr class="separator:a474af7d29561f777109e6109b55be446"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa3c3b2bff4644dae88bb695268d86373"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa3c3b2bff4644dae88bb695268d86373"></a>
-constexpr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#aa3c3b2bff4644dae88bb695268d86373">native_handle_type</a> (<a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html">disposition</a> _behaviour, int _fd) noexcept</td></tr>
-<tr class="memdesc:aa3c3b2bff4644dae88bb695268d86373"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct from a POSIX file descriptor. <br /></td></tr>
-<tr class="separator:aa3c3b2bff4644dae88bb695268d86373"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab39b6f967877d61c3c8b59ffc3ca9161"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab39b6f967877d61c3c8b59ffc3ca9161"></a>
-constexpr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#ab39b6f967877d61c3c8b59ffc3ca9161">native_handle_type</a> (<a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html">disposition</a> _behaviour, win::handle _h) noexcept</td></tr>
-<tr class="memdesc:ab39b6f967877d61c3c8b59ffc3ca9161"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct from a Windows HANDLE. <br /></td></tr>
-<tr class="separator:ab39b6f967877d61c3c8b59ffc3ca9161"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aabec7e51171e9c732437eced9d758253"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aabec7e51171e9c732437eced9d758253"></a>
-constexpr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#aabec7e51171e9c732437eced9d758253">native_handle_type</a> (const <a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html">native_handle_type</a> &amp;)=default</td></tr>
-<tr class="memdesc:aabec7e51171e9c732437eced9d758253"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy construct. <br /></td></tr>
-<tr class="separator:aabec7e51171e9c732437eced9d758253"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae80c6cf2e368751e17835816bc20632c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae80c6cf2e368751e17835816bc20632c"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#ae80c6cf2e368751e17835816bc20632c">native_handle_type</a> (<a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html">native_handle_type</a> &amp;&amp;o) noexcept</td></tr>
-<tr class="memdesc:ae80c6cf2e368751e17835816bc20632c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move construct. <br /></td></tr>
-<tr class="separator:ae80c6cf2e368751e17835816bc20632c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a83f546c4758750556fc428fcab7a0b2a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a83f546c4758750556fc428fcab7a0b2a"></a>
-<a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html">native_handle_type</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#a83f546c4758750556fc428fcab7a0b2a">operator=</a> (const <a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html">native_handle_type</a> &amp;)=default</td></tr>
-<tr class="memdesc:a83f546c4758750556fc428fcab7a0b2a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy assign. <br /></td></tr>
-<tr class="separator:a83f546c4758750556fc428fcab7a0b2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4522bf178ac68c32df3adcd5249c91cc"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4522bf178ac68c32df3adcd5249c91cc"></a>
-<a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html">native_handle_type</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#a4522bf178ac68c32df3adcd5249c91cc">operator=</a> (<a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html">native_handle_type</a> &amp;&amp;o) noexcept</td></tr>
-<tr class="memdesc:a4522bf178ac68c32df3adcd5249c91cc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move assign. <br /></td></tr>
-<tr class="separator:a4522bf178ac68c32df3adcd5249c91cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a66290d813960d5193472345140d893f4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a66290d813960d5193472345140d893f4"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#a66290d813960d5193472345140d893f4">swap</a> (<a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html">native_handle_type</a> &amp;o) noexcept</td></tr>
-<tr class="memdesc:a66290d813960d5193472345140d893f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Swaps with another instance. <br /></td></tr>
-<tr class="separator:a66290d813960d5193472345140d893f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a340b8dce0d1f70d56f22bf02e5be1c89"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a340b8dce0d1f70d56f22bf02e5be1c89"></a>
-constexpr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#a340b8dce0d1f70d56f22bf02e5be1c89">operator bool</a> () const noexcept</td></tr>
-<tr class="memdesc:a340b8dce0d1f70d56f22bf02e5be1c89"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if valid. <br /></td></tr>
-<tr class="separator:a340b8dce0d1f70d56f22bf02e5be1c89"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0c7edf6c1e8f3bee2eab0b396ebf3f92"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0c7edf6c1e8f3bee2eab0b396ebf3f92"></a>
-constexpr bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#a0c7edf6c1e8f3bee2eab0b396ebf3f92">operator!</a> () const noexcept</td></tr>
-<tr class="memdesc:a0c7edf6c1e8f3bee2eab0b396ebf3f92"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if invalid. <br /></td></tr>
-<tr class="separator:a0c7edf6c1e8f3bee2eab0b396ebf3f92"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a86a9e4cb26a28a42391f6c1dac63ce49"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a86a9e4cb26a28a42391f6c1dac63ce49"></a>
-constexpr bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#a86a9e4cb26a28a42391f6c1dac63ce49">is_readable</a> () const noexcept</td></tr>
-<tr class="memdesc:a86a9e4cb26a28a42391f6c1dac63ce49"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if the handle is readable. <br /></td></tr>
-<tr class="separator:a86a9e4cb26a28a42391f6c1dac63ce49"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2961b605d5f994398006169588b73258"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2961b605d5f994398006169588b73258"></a>
-constexpr bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#a2961b605d5f994398006169588b73258">is_writable</a> () const noexcept</td></tr>
-<tr class="memdesc:a2961b605d5f994398006169588b73258"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if the handle is writable. <br /></td></tr>
-<tr class="separator:a2961b605d5f994398006169588b73258"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad6fe5b9b449f0bf68f6d393ab5e8b8f9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad6fe5b9b449f0bf68f6d393ab5e8b8f9"></a>
-constexpr bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#ad6fe5b9b449f0bf68f6d393ab5e8b8f9">is_append_only</a> () const noexcept</td></tr>
-<tr class="memdesc:ad6fe5b9b449f0bf68f6d393ab5e8b8f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if the handle is append only. <br /></td></tr>
-<tr class="separator:ad6fe5b9b449f0bf68f6d393ab5e8b8f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2254c688fbf57e69033d83ca31357d56"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2254c688fbf57e69033d83ca31357d56"></a>
-constexpr bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#a2254c688fbf57e69033d83ca31357d56">is_overlapped</a> () const noexcept</td></tr>
-<tr class="memdesc:a2254c688fbf57e69033d83ca31357d56"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if overlapped. <br /></td></tr>
-<tr class="separator:a2254c688fbf57e69033d83ca31357d56"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:add35a88033bc0453a1526f31140f6dd9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="add35a88033bc0453a1526f31140f6dd9"></a>
-constexpr bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#add35a88033bc0453a1526f31140f6dd9">is_seekable</a> () const noexcept</td></tr>
-<tr class="memdesc:add35a88033bc0453a1526f31140f6dd9"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if seekable. <br /></td></tr>
-<tr class="separator:add35a88033bc0453a1526f31140f6dd9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae506aedb33c856322dcedac262661445"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae506aedb33c856322dcedac262661445"></a>
-constexpr bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#ae506aedb33c856322dcedac262661445">requires_aligned_io</a> () const noexcept</td></tr>
-<tr class="memdesc:ae506aedb33c856322dcedac262661445"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if requires aligned i/o. <br /></td></tr>
-<tr class="separator:ae506aedb33c856322dcedac262661445"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9f1179f40a6f437af44f3cc938f2915d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9f1179f40a6f437af44f3cc938f2915d"></a>
-constexpr bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#a9f1179f40a6f437af44f3cc938f2915d">is_regular</a> () const noexcept</td></tr>
-<tr class="memdesc:a9f1179f40a6f437af44f3cc938f2915d"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if a regular file or device. <br /></td></tr>
-<tr class="separator:a9f1179f40a6f437af44f3cc938f2915d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:accae7104dea85e85f6f68b5b2d743c92"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="accae7104dea85e85f6f68b5b2d743c92"></a>
-constexpr bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#accae7104dea85e85f6f68b5b2d743c92">is_directory</a> () const noexcept</td></tr>
-<tr class="memdesc:accae7104dea85e85f6f68b5b2d743c92"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if a directory. <br /></td></tr>
-<tr class="separator:accae7104dea85e85f6f68b5b2d743c92"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8079d796e848efc7e1903f88d45edeb9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8079d796e848efc7e1903f88d45edeb9"></a>
-constexpr bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#a8079d796e848efc7e1903f88d45edeb9">is_symlink</a> () const noexcept</td></tr>
-<tr class="memdesc:a8079d796e848efc7e1903f88d45edeb9"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if a symlink. <br /></td></tr>
-<tr class="separator:a8079d796e848efc7e1903f88d45edeb9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a45af65b3cc0f5bed2a438dba14cf9c36"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a45af65b3cc0f5bed2a438dba14cf9c36"></a>
-constexpr bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#a45af65b3cc0f5bed2a438dba14cf9c36">is_multiplexer</a> () const noexcept</td></tr>
-<tr class="memdesc:a45af65b3cc0f5bed2a438dba14cf9c36"><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:a45af65b3cc0f5bed2a438dba14cf9c36"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa919a4bbe824ad439ecf4648b6771e0f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa919a4bbe824ad439ecf4648b6771e0f"></a>
-constexpr bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#aa919a4bbe824ad439ecf4648b6771e0f">is_process</a> () const noexcept</td></tr>
-<tr class="memdesc:aa919a4bbe824ad439ecf4648b6771e0f"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if a process. <br /></td></tr>
-<tr class="separator:aa919a4bbe824ad439ecf4648b6771e0f"><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:a05b9921e9fd6c3ad8977f9c9468f5355"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a05b9921e9fd6c3ad8977f9c9468f5355"></a>
-<a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html">disposition</a>&#160;</td><td class="memItemRight" valign="bottom"><b>behaviour</b></td></tr>
-<tr class="separator:a05b9921e9fd6c3ad8977f9c9468f5355"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2f2c4cc5043575f0eef1353cf5bee4df"><td class="memItemLeft" ><a class="anchor" id="a2f2c4cc5043575f0eef1353cf5bee4df"></a>
-union {</td></tr>
-<tr class="memitem:a9d684982019f14b8c32ff5caabf22d6f"><td class="memItemLeft" >
-&#160;&#160;&#160;intptr_t&#160;&#160;&#160;<b>_init</b></td></tr>
-<tr class="separator:a9d684982019f14b8c32ff5caabf22d6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:acccbf3aa41400d7834618f33136b8ef8"><td class="memItemLeft" >
-&#160;&#160;&#160;int&#160;&#160;&#160;<a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#a563660a689f1ea9c2542294df200d875">fd</a></td></tr>
-<tr class="memdesc:acccbf3aa41400d7834618f33136b8ef8"><td class="mdescLeft">&#160;</td><td class="mdescRight">A POSIX file descriptor. <br /></td></tr>
-<tr class="separator:acccbf3aa41400d7834618f33136b8ef8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a40fbd251599fc4d78c655edeba7d2fbb"><td class="memItemLeft" >
-&#160;&#160;&#160;int&#160;&#160;&#160;<a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#aa755205de18287be803ab4ec05cd8cfb">pid</a></td></tr>
-<tr class="memdesc:a40fbd251599fc4d78c655edeba7d2fbb"><td class="mdescLeft">&#160;</td><td class="mdescRight">A POSIX process identifier. <br /></td></tr>
-<tr class="separator:a40fbd251599fc4d78c655edeba7d2fbb"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7988c32c6a557dde094ec90546d8f8c1"><td class="memItemLeft" >
-&#160;&#160;&#160;win::handle&#160;&#160;&#160;<a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html#acdcf2fdfcacb74eddfc66e024be4b6a5">h</a></td></tr>
-<tr class="memdesc:a7988c32c6a557dde094ec90546d8f8c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">A Windows HANDLE. <br /></td></tr>
-<tr class="separator:a7988c32c6a557dde094ec90546d8f8c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2f2c4cc5043575f0eef1353cf5bee4df"><td class="memItemLeft" valign="top">};&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
-<tr class="memdesc:a2f2c4cc5043575f0eef1353cf5bee4df"><td class="mdescLeft">&#160;</td><td class="mdescRight">The behaviour of the handle. <br /></td></tr>
-<tr class="separator:a2f2c4cc5043575f0eef1353cf5bee4df"><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 native handle type used for wrapping file descriptors, process ids or HANDLEs. Unmanaged, wrap in a handle object to manage. </p>
-</div><hr/>The documentation for this struct was generated from the following file:<ul>
-<li>include/boost/afio/v2/<a class="el" href="native__handle__type_8hpp_source.html">native_handle_type.hpp</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="namespaceboost.html">boost</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio.html">afio</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2.html">v2</a></li><li class="navelem"><a class="el" href="structboost_1_1afio_1_1v2_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.10 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/structboost_1_1afio_1_1v2_1_1native__handle__type.js b/structboost_1_1afio_1_1v2_1_1native__handle__type.js
deleted file mode 100644
index 32cd06e0..00000000
--- a/structboost_1_1afio_1_1v2_1_1native__handle__type.js
+++ /dev/null
@@ -1,31 +0,0 @@
-var structboost_1_1afio_1_1v2_1_1native__handle__type =
-[
- [ "disposition_base", "structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html", "structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base" ],
- [ "disposition", "structboost_1_1afio_1_1v2_1_1native__handle__type.html#acbf6290af184e6055ea7c5e445d5596d", null ],
- [ "native_handle_type", "structboost_1_1afio_1_1v2_1_1native__handle__type.html#a474af7d29561f777109e6109b55be446", null ],
- [ "native_handle_type", "structboost_1_1afio_1_1v2_1_1native__handle__type.html#aa3c3b2bff4644dae88bb695268d86373", null ],
- [ "native_handle_type", "structboost_1_1afio_1_1v2_1_1native__handle__type.html#ab39b6f967877d61c3c8b59ffc3ca9161", null ],
- [ "native_handle_type", "structboost_1_1afio_1_1v2_1_1native__handle__type.html#aabec7e51171e9c732437eced9d758253", null ],
- [ "native_handle_type", "structboost_1_1afio_1_1v2_1_1native__handle__type.html#ae80c6cf2e368751e17835816bc20632c", null ],
- [ "is_append_only", "structboost_1_1afio_1_1v2_1_1native__handle__type.html#ad6fe5b9b449f0bf68f6d393ab5e8b8f9", null ],
- [ "is_directory", "structboost_1_1afio_1_1v2_1_1native__handle__type.html#accae7104dea85e85f6f68b5b2d743c92", null ],
- [ "is_multiplexer", "structboost_1_1afio_1_1v2_1_1native__handle__type.html#a45af65b3cc0f5bed2a438dba14cf9c36", null ],
- [ "is_overlapped", "structboost_1_1afio_1_1v2_1_1native__handle__type.html#a2254c688fbf57e69033d83ca31357d56", null ],
- [ "is_process", "structboost_1_1afio_1_1v2_1_1native__handle__type.html#aa919a4bbe824ad439ecf4648b6771e0f", null ],
- [ "is_readable", "structboost_1_1afio_1_1v2_1_1native__handle__type.html#a86a9e4cb26a28a42391f6c1dac63ce49", null ],
- [ "is_regular", "structboost_1_1afio_1_1v2_1_1native__handle__type.html#a9f1179f40a6f437af44f3cc938f2915d", null ],
- [ "is_seekable", "structboost_1_1afio_1_1v2_1_1native__handle__type.html#add35a88033bc0453a1526f31140f6dd9", null ],
- [ "is_symlink", "structboost_1_1afio_1_1v2_1_1native__handle__type.html#a8079d796e848efc7e1903f88d45edeb9", null ],
- [ "is_writable", "structboost_1_1afio_1_1v2_1_1native__handle__type.html#a2961b605d5f994398006169588b73258", null ],
- [ "operator bool", "structboost_1_1afio_1_1v2_1_1native__handle__type.html#a340b8dce0d1f70d56f22bf02e5be1c89", null ],
- [ "operator!", "structboost_1_1afio_1_1v2_1_1native__handle__type.html#a0c7edf6c1e8f3bee2eab0b396ebf3f92", null ],
- [ "operator=", "structboost_1_1afio_1_1v2_1_1native__handle__type.html#a83f546c4758750556fc428fcab7a0b2a", null ],
- [ "operator=", "structboost_1_1afio_1_1v2_1_1native__handle__type.html#a4522bf178ac68c32df3adcd5249c91cc", null ],
- [ "requires_aligned_io", "structboost_1_1afio_1_1v2_1_1native__handle__type.html#ae506aedb33c856322dcedac262661445", null ],
- [ "swap", "structboost_1_1afio_1_1v2_1_1native__handle__type.html#a66290d813960d5193472345140d893f4", null ],
- [ "_init", "structboost_1_1afio_1_1v2_1_1native__handle__type.html#a3011e32bbca7a3577cc00af96d0075b5", null ],
- [ "behaviour", "structboost_1_1afio_1_1v2_1_1native__handle__type.html#a05b9921e9fd6c3ad8977f9c9468f5355", null ],
- [ "fd", "structboost_1_1afio_1_1v2_1_1native__handle__type.html#a563660a689f1ea9c2542294df200d875", null ],
- [ "h", "structboost_1_1afio_1_1v2_1_1native__handle__type.html#acdcf2fdfcacb74eddfc66e024be4b6a5", null ],
- [ "pid", "structboost_1_1afio_1_1v2_1_1native__handle__type.html#aa755205de18287be803ab4ec05cd8cfb", null ]
-]; \ No newline at end of file
diff --git a/structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base-members.html b/structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base-members.html
deleted file mode 100644
index 7b3af3f3..00000000
--- a/structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base-members.html
+++ /dev/null
@@ -1,141 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.10"/>
-<title>Boost.AFIO: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<script type="text/javascript">
- $(document).ready(function() { init_search(); });
-</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">Boost.AFIO
- &#160;<span id="projectnumber">v2.00 early alpha</span>
- </div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
-<script type="text/javascript">
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-</script>
- <div id="navrow1" class="tabs">
- <ul class="tablist">
- <li><a href="index.html"><span>Main&#160;Page</span></a></li>
- <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
- <li><a href="namespaces.html"><span>Namespaces</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- <li>
- <div id="MSearchBox" class="MSearchBoxInactive">
- <span class="left">
- <img id="MSearchSelect" src="search/mag_sel.png"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- alt=""/>
- <input type="text" id="MSearchField" value="Search" accesskey="S"
- onfocus="searchBox.OnSearchFieldFocus(true)"
- onblur="searchBox.OnSearchFieldFocus(false)"
- onkeyup="searchBox.OnSearchFieldChange(event)"/>
- </span><span class="right">
- <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
- </span>
- </div>
- </li>
- </ul>
- </div>
- <div id="navrow2" class="tabs2">
- <ul class="tablist">
- <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
- <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
- <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
- </ul>
- </div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html','');});
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0"
- name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
- <div class="headertitle">
-<div class="title">boost::afio::v2::native_handle_type::disposition_base Member List</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>This is the complete list of members for <a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html">boost::afio::v2::native_handle_type::disposition_base</a>, including all inherited members.</p>
-<table class="directory">
- <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802a4396354a8655588538579f126982de5c">aligned_io</a> enum value</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html">boost::afio::v2::native_handle_type::disposition_base</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802a24ad406a7de172f7b6e2bc9f6bbc80f0">append_only</a> enum value</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html">boost::afio::v2::native_handle_type::disposition_base</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802ac960e9719d0f32e30c6fc4c15c7f0701">directory</a> enum value</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html">boost::afio::v2::native_handle_type::disposition_base</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802">enum_type</a> enum name</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html">boost::afio::v2::native_handle_type::disposition_base</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802a33ec9f5f2d7658fdb0e2dc37d127a125">file</a> enum value</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html">boost::afio::v2::native_handle_type::disposition_base</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802ad22e00c5e39fa7112319f799430afa96">invalid</a> enum value</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html">boost::afio::v2::native_handle_type::disposition_base</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802adc1b034bf103aed7adb872587fd96a19">multiplexer</a> enum value</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html">boost::afio::v2::native_handle_type::disposition_base</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802aac3cef0d25b66cffbc92dcc918dfdeb5">overlapped</a> enum value</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html">boost::afio::v2::native_handle_type::disposition_base</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>process</b> enum value (defined in <a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html">boost::afio::v2::native_handle_type::disposition_base</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html">boost::afio::v2::native_handle_type::disposition_base</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802a772e4969d6221396e5182247cbffd19c">readable</a> enum value</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html">boost::afio::v2::native_handle_type::disposition_base</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802a35cf2f455515e37a9afa5997f31b769a">seekable</a> enum value</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html">boost::afio::v2::native_handle_type::disposition_base</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802ae556ec74339ba7565f7cabb910e5d1e8">symlink</a> enum value</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html">boost::afio::v2::native_handle_type::disposition_base</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802acae3f8489f2647efbb5924dadc9da5d5">writable</a> enum value</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html">boost::afio::v2::native_handle_type::disposition_base</a></td><td class="entry"></td></tr>
-</table></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.10 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html b/structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html
deleted file mode 100644
index a1b312ee..00000000
--- a/structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html
+++ /dev/null
@@ -1,237 +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.10"/>
-<title>Boost.AFIO: boost::afio::v2::native_handle_type::disposition_base Struct Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<script type="text/javascript">
- $(document).ready(function() { init_search(); });
-</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">Boost.AFIO
- &#160;<span id="projectnumber">v2.00 early alpha</span>
- </div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
-<script type="text/javascript">
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-</script>
- <div id="navrow1" class="tabs">
- <ul class="tablist">
- <li><a href="index.html"><span>Main&#160;Page</span></a></li>
- <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
- <li><a href="namespaces.html"><span>Namespaces</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- <li>
- <div id="MSearchBox" class="MSearchBoxInactive">
- <span class="left">
- <img id="MSearchSelect" src="search/mag_sel.png"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- alt=""/>
- <input type="text" id="MSearchField" value="Search" accesskey="S"
- onfocus="searchBox.OnSearchFieldFocus(true)"
- onblur="searchBox.OnSearchFieldFocus(false)"
- onkeyup="searchBox.OnSearchFieldChange(event)"/>
- </span><span class="right">
- <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
- </span>
- </div>
- </li>
- </ul>
- </div>
- <div id="navrow2" class="tabs2">
- <ul class="tablist">
- <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
- <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
- <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
- </ul>
- </div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html','');});
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0"
- name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
- <div class="summary">
-<a href="#pub-types">Public Types</a> &#124;
-<a href="structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base-members.html">List of all members</a> </div>
- <div class="headertitle">
-<div class="title">boost::afio::v2::native_handle_type::disposition_base Struct Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>The type of handle.
- <a href="structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#details">More...</a></p>
-
-<p><code>#include &lt;<a class="el" href="native__handle__type_8hpp_source.html">native_handle_type.hpp</a>&gt;</code></p>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
-Public Types</h2></td></tr>
-<tr class="memitem:a5f6ab2c3be6b5ea03685d6177ee60802"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802">enum_type</a> : unsigned { <br />
-&#160;&#160;<a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802ad22e00c5e39fa7112319f799430afa96">invalid</a> = 0,
-<a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802a772e4969d6221396e5182247cbffd19c">readable</a> = 1 &lt;&lt; 0,
-<a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802acae3f8489f2647efbb5924dadc9da5d5">writable</a> = 1 &lt;&lt; 1,
-<a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802a24ad406a7de172f7b6e2bc9f6bbc80f0">append_only</a> = 1 &lt;&lt; 2,
-<br />
-&#160;&#160;<a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802aac3cef0d25b66cffbc92dcc918dfdeb5">overlapped</a> = 1 &lt;&lt; 4,
-<a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802a35cf2f455515e37a9afa5997f31b769a">seekable</a> = 1 &lt;&lt; 5,
-<a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802a4396354a8655588538579f126982de5c">aligned_io</a> = 1 &lt;&lt; 6,
-<a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802a33ec9f5f2d7658fdb0e2dc37d127a125">file</a> = 1 &lt;&lt; 8,
-<br />
-&#160;&#160;<a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802ac960e9719d0f32e30c6fc4c15c7f0701">directory</a> = 1 &lt;&lt; 9,
-<a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802ae556ec74339ba7565f7cabb910e5d1e8">symlink</a> = 1 &lt;&lt; 10,
-<a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802adc1b034bf103aed7adb872587fd96a19">multiplexer</a> = 1 &lt;&lt; 11,
-<b>process</b> = 1 &lt;&lt; 12
-<br />
- }<tr class="separator:a5f6ab2c3be6b5ea03685d6177ee60802"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p>The type of handle. </p>
-</div><h2 class="groupheader">Member Enumeration Documentation</h2>
-<a class="anchor" id="a5f6ab2c3be6b5ea03685d6177ee60802"></a>
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">enum <a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802">boost::afio::v2::native_handle_type::disposition_base::enum_type</a> : unsigned</td>
- </tr>
- </table>
-</div><div class="memdoc">
-<table class="fieldtable">
-<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a5f6ab2c3be6b5ea03685d6177ee60802ad22e00c5e39fa7112319f799430afa96"></a>invalid&#160;</td><td class="fielddoc">
-<p>Invalid handle. </p>
-</td></tr>
-<tr><td class="fieldname"><a class="anchor" id="a5f6ab2c3be6b5ea03685d6177ee60802a772e4969d6221396e5182247cbffd19c"></a>readable&#160;</td><td class="fielddoc">
-<p>Is readable. </p>
-</td></tr>
-<tr><td class="fieldname"><a class="anchor" id="a5f6ab2c3be6b5ea03685d6177ee60802acae3f8489f2647efbb5924dadc9da5d5"></a>writable&#160;</td><td class="fielddoc">
-<p>Is writable. </p>
-</td></tr>
-<tr><td class="fieldname"><a class="anchor" id="a5f6ab2c3be6b5ea03685d6177ee60802a24ad406a7de172f7b6e2bc9f6bbc80f0"></a>append_only&#160;</td><td class="fielddoc">
-<p>Is append only. </p>
-</td></tr>
-<tr><td class="fieldname"><a class="anchor" id="a5f6ab2c3be6b5ea03685d6177ee60802aac3cef0d25b66cffbc92dcc918dfdeb5"></a>overlapped&#160;</td><td class="fielddoc">
-<p>Requires additional synchronisation. </p>
-</td></tr>
-<tr><td class="fieldname"><a class="anchor" id="a5f6ab2c3be6b5ea03685d6177ee60802a35cf2f455515e37a9afa5997f31b769a"></a>seekable&#160;</td><td class="fielddoc">
-<p>Is seekable. </p>
-</td></tr>
-<tr><td class="fieldname"><a class="anchor" id="a5f6ab2c3be6b5ea03685d6177ee60802a4396354a8655588538579f126982de5c"></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 class="anchor" id="a5f6ab2c3be6b5ea03685d6177ee60802a33ec9f5f2d7658fdb0e2dc37d127a125"></a>file&#160;</td><td class="fielddoc">
-<p>Is a regular file. </p>
-</td></tr>
-<tr><td class="fieldname"><a class="anchor" id="a5f6ab2c3be6b5ea03685d6177ee60802ac960e9719d0f32e30c6fc4c15c7f0701"></a>directory&#160;</td><td class="fielddoc">
-<p>Is a directory. </p>
-</td></tr>
-<tr><td class="fieldname"><a class="anchor" id="a5f6ab2c3be6b5ea03685d6177ee60802ae556ec74339ba7565f7cabb910e5d1e8"></a>symlink&#160;</td><td class="fielddoc">
-<p>Is a symlink. </p>
-</td></tr>
-<tr><td class="fieldname"><a class="anchor" id="a5f6ab2c3be6b5ea03685d6177ee60802adc1b034bf103aed7adb872587fd96a19"></a>multiplexer&#160;</td><td class="fielddoc">
-<p>Is a kqueue/epoll/iocp. </p>
-</td></tr>
-</table>
-<div class="fragment"><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; {</div>
-<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <a class="code" href="structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802ad22e00c5e39fa7112319f799430afa96">invalid</a> = 0, </div>
-<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;</div>
-<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <a class="code" href="structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802a772e4969d6221396e5182247cbffd19c">readable</a> = 1 &lt;&lt; 0, </div>
-<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <a class="code" href="structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802acae3f8489f2647efbb5924dadc9da5d5">writable</a> = 1 &lt;&lt; 1, </div>
-<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <a class="code" href="structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802a24ad406a7de172f7b6e2bc9f6bbc80f0">append_only</a> = 1 &lt;&lt; 2, </div>
-<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;</div>
-<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <a class="code" href="structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802aac3cef0d25b66cffbc92dcc918dfdeb5">overlapped</a> = 1 &lt;&lt; 4, </div>
-<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <a class="code" href="structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802a35cf2f455515e37a9afa5997f31b769a">seekable</a> = 1 &lt;&lt; 5, </div>
-<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <a class="code" href="structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802a4396354a8655588538579f126982de5c">aligned_io</a> = 1 &lt;&lt; 6, </div>
-<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;</div>
-<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <a class="code" href="structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802a33ec9f5f2d7658fdb0e2dc37d127a125">file</a> = 1 &lt;&lt; 8, </div>
-<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <a class="code" href="structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802ac960e9719d0f32e30c6fc4c15c7f0701">directory</a> = 1 &lt;&lt; 9, </div>
-<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <a class="code" href="structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802ae556ec74339ba7565f7cabb910e5d1e8">symlink</a> = 1 &lt;&lt; 10, </div>
-<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <a class="code" href="structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802adc1b034bf103aed7adb872587fd96a19">multiplexer</a> = 1 &lt;&lt; 11, </div>
-<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; process = 1 &lt;&lt; 12 </div>
-<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; }</div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base_html_a5f6ab2c3be6b5ea03685d6177ee60802ad22e00c5e39fa7112319f799430afa96"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802ad22e00c5e39fa7112319f799430afa96">boost::afio::v2::native_handle_type::disposition_base::invalid</a></div><div class="ttdoc">Invalid handle. </div><div class="ttdef"><b>Definition:</b> native_handle_type.hpp:48</div></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base_html_a5f6ab2c3be6b5ea03685d6177ee60802a24ad406a7de172f7b6e2bc9f6bbc80f0"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802a24ad406a7de172f7b6e2bc9f6bbc80f0">boost::afio::v2::native_handle_type::disposition_base::append_only</a></div><div class="ttdoc">Is append only. </div><div class="ttdef"><b>Definition:</b> native_handle_type.hpp:52</div></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base_html_a5f6ab2c3be6b5ea03685d6177ee60802ac960e9719d0f32e30c6fc4c15c7f0701"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802ac960e9719d0f32e30c6fc4c15c7f0701">boost::afio::v2::native_handle_type::disposition_base::directory</a></div><div class="ttdoc">Is a directory. </div><div class="ttdef"><b>Definition:</b> native_handle_type.hpp:59</div></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base_html_a5f6ab2c3be6b5ea03685d6177ee60802ae556ec74339ba7565f7cabb910e5d1e8"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802ae556ec74339ba7565f7cabb910e5d1e8">boost::afio::v2::native_handle_type::disposition_base::symlink</a></div><div class="ttdoc">Is a symlink. </div><div class="ttdef"><b>Definition:</b> native_handle_type.hpp:60</div></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base_html_a5f6ab2c3be6b5ea03685d6177ee60802adc1b034bf103aed7adb872587fd96a19"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802adc1b034bf103aed7adb872587fd96a19">boost::afio::v2::native_handle_type::disposition_base::multiplexer</a></div><div class="ttdoc">Is a kqueue/epoll/iocp. </div><div class="ttdef"><b>Definition:</b> native_handle_type.hpp:61</div></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base_html_a5f6ab2c3be6b5ea03685d6177ee60802a33ec9f5f2d7658fdb0e2dc37d127a125"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802a33ec9f5f2d7658fdb0e2dc37d127a125">boost::afio::v2::native_handle_type::disposition_base::file</a></div><div class="ttdoc">Is a regular file. </div><div class="ttdef"><b>Definition:</b> native_handle_type.hpp:58</div></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base_html_a5f6ab2c3be6b5ea03685d6177ee60802a772e4969d6221396e5182247cbffd19c"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802a772e4969d6221396e5182247cbffd19c">boost::afio::v2::native_handle_type::disposition_base::readable</a></div><div class="ttdoc">Is readable. </div><div class="ttdef"><b>Definition:</b> native_handle_type.hpp:50</div></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base_html_a5f6ab2c3be6b5ea03685d6177ee60802acae3f8489f2647efbb5924dadc9da5d5"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802acae3f8489f2647efbb5924dadc9da5d5">boost::afio::v2::native_handle_type::disposition_base::writable</a></div><div class="ttdoc">Is writable. </div><div class="ttdef"><b>Definition:</b> native_handle_type.hpp:51</div></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base_html_a5f6ab2c3be6b5ea03685d6177ee60802a35cf2f455515e37a9afa5997f31b769a"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802a35cf2f455515e37a9afa5997f31b769a">boost::afio::v2::native_handle_type::disposition_base::seekable</a></div><div class="ttdoc">Is seekable. </div><div class="ttdef"><b>Definition:</b> native_handle_type.hpp:55</div></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base_html_a5f6ab2c3be6b5ea03685d6177ee60802a4396354a8655588538579f126982de5c"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802a4396354a8655588538579f126982de5c">boost::afio::v2::native_handle_type::disposition_base::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:56</div></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base_html_a5f6ab2c3be6b5ea03685d6177ee60802aac3cef0d25b66cffbc92dcc918dfdeb5"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802aac3cef0d25b66cffbc92dcc918dfdeb5">boost::afio::v2::native_handle_type::disposition_base::overlapped</a></div><div class="ttdoc">Requires additional synchronisation. </div><div class="ttdef"><b>Definition:</b> native_handle_type.hpp:54</div></div>
-</div><!-- fragment -->
-</div>
-</div>
-<hr/>The documentation for this struct was generated from the following file:<ul>
-<li>include/boost/afio/v2/<a class="el" href="native__handle__type_8hpp_source.html">native_handle_type.hpp</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="namespaceboost.html">boost</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio.html">afio</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2.html">v2</a></li><li class="navelem"><a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type.html">native_handle_type</a></li><li class="navelem"><a class="el" href="structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html">disposition_base</a></li>
- <li class="footer">Generated by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.10 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.js b/structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.js
deleted file mode 100644
index f5a8a2b9..00000000
--- a/structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.js
+++ /dev/null
@@ -1,17 +0,0 @@
-var structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base =
-[
- [ "enum_type", "structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802", [
- [ "invalid", "structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802ad22e00c5e39fa7112319f799430afa96", null ],
- [ "readable", "structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802a772e4969d6221396e5182247cbffd19c", null ],
- [ "writable", "structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802acae3f8489f2647efbb5924dadc9da5d5", null ],
- [ "append_only", "structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802a24ad406a7de172f7b6e2bc9f6bbc80f0", null ],
- [ "overlapped", "structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802aac3cef0d25b66cffbc92dcc918dfdeb5", null ],
- [ "seekable", "structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802a35cf2f455515e37a9afa5997f31b769a", null ],
- [ "aligned_io", "structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802a4396354a8655588538579f126982de5c", null ],
- [ "file", "structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802a33ec9f5f2d7658fdb0e2dc37d127a125", null ],
- [ "directory", "structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802ac960e9719d0f32e30c6fc4c15c7f0701", null ],
- [ "symlink", "structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802ae556ec74339ba7565f7cabb910e5d1e8", null ],
- [ "multiplexer", "structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802adc1b034bf103aed7adb872587fd96a19", null ],
- [ "process", "structboost_1_1afio_1_1v2_1_1native__handle__type_1_1disposition__base.html#a5f6ab2c3be6b5ea03685d6177ee60802aff4f9bd05623e22ec4d10859892c5105", null ]
- ] ]
-]; \ No newline at end of file
diff --git a/structboost_1_1afio_1_1v2_1_1statfs__t-members.html b/structboost_1_1afio_1_1v2_1_1statfs__t-members.html
deleted file mode 100644
index 987b0dfa..00000000
--- a/structboost_1_1afio_1_1v2_1_1statfs__t-members.html
+++ /dev/null
@@ -1,146 +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.10"/>
-<title>Boost.AFIO: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<script type="text/javascript">
- $(document).ready(function() { init_search(); });
-</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">Boost.AFIO
- &#160;<span id="projectnumber">v2.00 early alpha</span>
- </div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
-<script type="text/javascript">
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-</script>
- <div id="navrow1" class="tabs">
- <ul class="tablist">
- <li><a href="index.html"><span>Main&#160;Page</span></a></li>
- <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
- <li><a href="namespaces.html"><span>Namespaces</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- <li>
- <div id="MSearchBox" class="MSearchBoxInactive">
- <span class="left">
- <img id="MSearchSelect" src="search/mag_sel.png"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- alt=""/>
- <input type="text" id="MSearchField" value="Search" accesskey="S"
- onfocus="searchBox.OnSearchFieldFocus(true)"
- onblur="searchBox.OnSearchFieldFocus(false)"
- onkeyup="searchBox.OnSearchFieldChange(event)"/>
- </span><span class="right">
- <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
- </span>
- </div>
- </li>
- </ul>
- </div>
- <div id="navrow2" class="tabs2">
- <ul class="tablist">
- <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
- <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
- <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
- </ul>
- </div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2_1_1statfs__t.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">boost::afio::v2::statfs_t Member List</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>This is the complete list of members for <a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t.html">boost::afio::v2::statfs_t</a>, including all inherited members.</p>
-<table class="directory">
- <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t.html#a5046fa9eaf1e3fd082cbbe21628e6e20">f_bavail</a></td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t.html">boost::afio::v2::statfs_t</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t.html#ac935691a21a8f7c99f76023bd5549bef">f_bfree</a></td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t.html">boost::afio::v2::statfs_t</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t.html#acaae72e7e8b46bab50e2760408006acd">f_blocks</a></td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t.html">boost::afio::v2::statfs_t</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t.html#a7beb06423bfd2bf01d688194a461ec5f">f_bsize</a></td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t.html">boost::afio::v2::statfs_t</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t.html#aee42a2bad043662e395010eb25396b6b">f_ffree</a></td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t.html">boost::afio::v2::statfs_t</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t.html#a3964f5c9446b11723b1e8a085fb5979c">f_files</a></td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t.html">boost::afio::v2::statfs_t</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t.html#a06e02fffcce95b1d9beffcd5baca5ce6">f_flags</a></td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t.html">boost::afio::v2::statfs_t</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t.html#a683c72a6fa6fd6213feaa79154ea3f82">f_fsid</a></td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t.html">boost::afio::v2::statfs_t</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t.html#adbc66c75e574a4ccf726c2e4a345614b">f_fstypename</a></td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t.html">boost::afio::v2::statfs_t</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t.html#aeba21b473f58e697a8335ca5518e44ff">f_iosize</a></td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t.html">boost::afio::v2::statfs_t</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t.html#a4a8af547e62fb46671e11d47e26b0d2d">f_mntfromname</a></td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t.html">boost::afio::v2::statfs_t</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t.html#a53932d16554e830d52355c599b7c2c59">f_mntonname</a></td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t.html">boost::afio::v2::statfs_t</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t.html#abe4737afdf68fa52edf1d7bb99449d53">f_namemax</a></td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t.html">boost::afio::v2::statfs_t</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t.html#a9fca4ee0d3a953d08a88eb9252ae0dc7">f_owner</a></td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t.html">boost::afio::v2::statfs_t</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t.html#abab1e39a03a82cb45bbca31f44000d7b">fill</a>(handle &amp;h, want wanted=want::all) noexcept</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t.html">boost::afio::v2::statfs_t</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t.html#a6e6ebf8a86e4f1b06c8049f2f66665fc">statfs_t</a>()</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t.html">boost::afio::v2::statfs_t</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t.html#a7547cc5e74a03286f58686f5770116bf">statfs_t</a>(handle &amp;h, want wanted=want::all)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t.html">boost::afio::v2::statfs_t</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>want</b> typedef (defined in <a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t.html">boost::afio::v2::statfs_t</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t.html">boost::afio::v2::statfs_t</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.10 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/structboost_1_1afio_1_1v2_1_1statfs__t.js b/structboost_1_1afio_1_1v2_1_1statfs__t.js
deleted file mode 100644
index b5f76dd2..00000000
--- a/structboost_1_1afio_1_1v2_1_1statfs__t.js
+++ /dev/null
@@ -1,23 +0,0 @@
-var structboost_1_1afio_1_1v2_1_1statfs__t =
-[
- [ "f_flags_t", "structboost_1_1afio_1_1v2_1_1statfs__t_1_1f__flags__t.html", "structboost_1_1afio_1_1v2_1_1statfs__t_1_1f__flags__t" ],
- [ "want_base", "structboost_1_1afio_1_1v2_1_1statfs__t_1_1want__base.html", "structboost_1_1afio_1_1v2_1_1statfs__t_1_1want__base" ],
- [ "want", "structboost_1_1afio_1_1v2_1_1statfs__t.html#a76bae73369341f2c2b315979f297843c", null ],
- [ "statfs_t", "structboost_1_1afio_1_1v2_1_1statfs__t.html#a6e6ebf8a86e4f1b06c8049f2f66665fc", null ],
- [ "statfs_t", "structboost_1_1afio_1_1v2_1_1statfs__t.html#a7547cc5e74a03286f58686f5770116bf", null ],
- [ "fill", "structboost_1_1afio_1_1v2_1_1statfs__t.html#abab1e39a03a82cb45bbca31f44000d7b", null ],
- [ "f_bavail", "structboost_1_1afio_1_1v2_1_1statfs__t.html#a5046fa9eaf1e3fd082cbbe21628e6e20", null ],
- [ "f_bfree", "structboost_1_1afio_1_1v2_1_1statfs__t.html#ac935691a21a8f7c99f76023bd5549bef", null ],
- [ "f_blocks", "structboost_1_1afio_1_1v2_1_1statfs__t.html#acaae72e7e8b46bab50e2760408006acd", null ],
- [ "f_bsize", "structboost_1_1afio_1_1v2_1_1statfs__t.html#a7beb06423bfd2bf01d688194a461ec5f", null ],
- [ "f_ffree", "structboost_1_1afio_1_1v2_1_1statfs__t.html#aee42a2bad043662e395010eb25396b6b", null ],
- [ "f_files", "structboost_1_1afio_1_1v2_1_1statfs__t.html#a3964f5c9446b11723b1e8a085fb5979c", null ],
- [ "f_flags", "structboost_1_1afio_1_1v2_1_1statfs__t.html#a06e02fffcce95b1d9beffcd5baca5ce6", null ],
- [ "f_fsid", "structboost_1_1afio_1_1v2_1_1statfs__t.html#a683c72a6fa6fd6213feaa79154ea3f82", null ],
- [ "f_fstypename", "structboost_1_1afio_1_1v2_1_1statfs__t.html#adbc66c75e574a4ccf726c2e4a345614b", null ],
- [ "f_iosize", "structboost_1_1afio_1_1v2_1_1statfs__t.html#aeba21b473f58e697a8335ca5518e44ff", null ],
- [ "f_mntfromname", "structboost_1_1afio_1_1v2_1_1statfs__t.html#a4a8af547e62fb46671e11d47e26b0d2d", null ],
- [ "f_mntonname", "structboost_1_1afio_1_1v2_1_1statfs__t.html#a53932d16554e830d52355c599b7c2c59", null ],
- [ "f_namemax", "structboost_1_1afio_1_1v2_1_1statfs__t.html#abe4737afdf68fa52edf1d7bb99449d53", null ],
- [ "f_owner", "structboost_1_1afio_1_1v2_1_1statfs__t.html#a9fca4ee0d3a953d08a88eb9252ae0dc7", null ]
-]; \ No newline at end of file
diff --git a/structboost_1_1afio_1_1v2_1_1statfs__t_1_1f__flags__t.js b/structboost_1_1afio_1_1v2_1_1statfs__t_1_1f__flags__t.js
deleted file mode 100644
index ead92acb..00000000
--- a/structboost_1_1afio_1_1v2_1_1statfs__t_1_1f__flags__t.js
+++ /dev/null
@@ -1,11 +0,0 @@
-var structboost_1_1afio_1_1v2_1_1statfs__t_1_1f__flags__t =
-[
- [ "acls", "structboost_1_1afio_1_1v2_1_1statfs__t_1_1f__flags__t.html#a243ae8205ece67b83e8cc14dde882b90", null ],
- [ "compression", "structboost_1_1afio_1_1v2_1_1statfs__t_1_1f__flags__t.html#a7371ac0f89ff1d3afb0ab74ef583807a", null ],
- [ "extents", "structboost_1_1afio_1_1v2_1_1statfs__t_1_1f__flags__t.html#ada482557a1acf4f6b4dc34d061db1688", null ],
- [ "filecompression", "structboost_1_1afio_1_1v2_1_1statfs__t_1_1f__flags__t.html#a4857109fa42c5abd2d428bec4fb2131a", null ],
- [ "noexec", "structboost_1_1afio_1_1v2_1_1statfs__t_1_1f__flags__t.html#a6d0e0eda59202f3c3965a299127c27b4", null ],
- [ "nosuid", "structboost_1_1afio_1_1v2_1_1statfs__t_1_1f__flags__t.html#a05441cfcd314c936092970fee7b4c8fa", null ],
- [ "rdonly", "structboost_1_1afio_1_1v2_1_1statfs__t_1_1f__flags__t.html#a86e6eff532e7570bd3e5b1e82aed5230", null ],
- [ "xattr", "structboost_1_1afio_1_1v2_1_1statfs__t_1_1f__flags__t.html#a7e5c853e7ce489f5ddeb7ead9b0e7bdf", null ]
-]; \ No newline at end of file
diff --git a/structboost_1_1afio_1_1v2_1_1statfs__t_1_1want__base-members.html b/structboost_1_1afio_1_1v2_1_1statfs__t_1_1want__base-members.html
deleted file mode 100644
index edfac259..00000000
--- a/structboost_1_1afio_1_1v2_1_1statfs__t_1_1want__base-members.html
+++ /dev/null
@@ -1,144 +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.10"/>
-<title>Boost.AFIO: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<script type="text/javascript">
- $(document).ready(function() { init_search(); });
-</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">Boost.AFIO
- &#160;<span id="projectnumber">v2.00 early alpha</span>
- </div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
-<script type="text/javascript">
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-</script>
- <div id="navrow1" class="tabs">
- <ul class="tablist">
- <li><a href="index.html"><span>Main&#160;Page</span></a></li>
- <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
- <li><a href="namespaces.html"><span>Namespaces</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- <li>
- <div id="MSearchBox" class="MSearchBoxInactive">
- <span class="left">
- <img id="MSearchSelect" src="search/mag_sel.png"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- alt=""/>
- <input type="text" id="MSearchField" value="Search" accesskey="S"
- onfocus="searchBox.OnSearchFieldFocus(true)"
- onblur="searchBox.OnSearchFieldFocus(false)"
- onkeyup="searchBox.OnSearchFieldChange(event)"/>
- </span><span class="right">
- <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
- </span>
- </div>
- </li>
- </ul>
- </div>
- <div id="navrow2" class="tabs2">
- <ul class="tablist">
- <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
- <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
- <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
- </ul>
- </div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2_1_1statfs__t_1_1want__base.html','');});
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0"
- name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
- <div class="headertitle">
-<div class="title">boost::afio::v2::statfs_t::want_base Member List</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>This is the complete list of members for <a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t_1_1want__base.html">boost::afio::v2::statfs_t::want_base</a>, including all inherited members.</p>
-<table class="directory">
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>all</b> enum value (defined in <a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t_1_1want__base.html">boost::afio::v2::statfs_t::want_base</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t_1_1want__base.html">boost::afio::v2::statfs_t::want_base</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>bavail</b> enum value (defined in <a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t_1_1want__base.html">boost::afio::v2::statfs_t::want_base</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t_1_1want__base.html">boost::afio::v2::statfs_t::want_base</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>bfree</b> enum value (defined in <a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t_1_1want__base.html">boost::afio::v2::statfs_t::want_base</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t_1_1want__base.html">boost::afio::v2::statfs_t::want_base</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>blocks</b> enum value (defined in <a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t_1_1want__base.html">boost::afio::v2::statfs_t::want_base</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t_1_1want__base.html">boost::afio::v2::statfs_t::want_base</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>bsize</b> enum value (defined in <a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t_1_1want__base.html">boost::afio::v2::statfs_t::want_base</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t_1_1want__base.html">boost::afio::v2::statfs_t::want_base</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>enum_type</b> enum name (defined in <a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t_1_1want__base.html">boost::afio::v2::statfs_t::want_base</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t_1_1want__base.html">boost::afio::v2::statfs_t::want_base</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ffree</b> enum value (defined in <a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t_1_1want__base.html">boost::afio::v2::statfs_t::want_base</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t_1_1want__base.html">boost::afio::v2::statfs_t::want_base</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>files</b> enum value (defined in <a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t_1_1want__base.html">boost::afio::v2::statfs_t::want_base</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t_1_1want__base.html">boost::afio::v2::statfs_t::want_base</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>flags</b> enum value (defined in <a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t_1_1want__base.html">boost::afio::v2::statfs_t::want_base</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t_1_1want__base.html">boost::afio::v2::statfs_t::want_base</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>fsid</b> enum value (defined in <a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t_1_1want__base.html">boost::afio::v2::statfs_t::want_base</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t_1_1want__base.html">boost::afio::v2::statfs_t::want_base</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>fstypename</b> enum value (defined in <a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t_1_1want__base.html">boost::afio::v2::statfs_t::want_base</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t_1_1want__base.html">boost::afio::v2::statfs_t::want_base</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>iosize</b> enum value (defined in <a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t_1_1want__base.html">boost::afio::v2::statfs_t::want_base</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t_1_1want__base.html">boost::afio::v2::statfs_t::want_base</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>mntfromname</b> enum value (defined in <a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t_1_1want__base.html">boost::afio::v2::statfs_t::want_base</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t_1_1want__base.html">boost::afio::v2::statfs_t::want_base</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>mntonname</b> enum value (defined in <a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t_1_1want__base.html">boost::afio::v2::statfs_t::want_base</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t_1_1want__base.html">boost::afio::v2::statfs_t::want_base</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>namemax</b> enum value (defined in <a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t_1_1want__base.html">boost::afio::v2::statfs_t::want_base</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t_1_1want__base.html">boost::afio::v2::statfs_t::want_base</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>owner</b> enum value (defined in <a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t_1_1want__base.html">boost::afio::v2::statfs_t::want_base</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t_1_1want__base.html">boost::afio::v2::statfs_t::want_base</a></td><td class="entry"></td></tr>
-</table></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.10 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/structboost_1_1afio_1_1v2_1_1statfs__t_1_1want__base.js b/structboost_1_1afio_1_1v2_1_1statfs__t_1_1want__base.js
deleted file mode 100644
index f053a411..00000000
--- a/structboost_1_1afio_1_1v2_1_1statfs__t_1_1want__base.js
+++ /dev/null
@@ -1,20 +0,0 @@
-var structboost_1_1afio_1_1v2_1_1statfs__t_1_1want__base =
-[
- [ "enum_type", "structboost_1_1afio_1_1v2_1_1statfs__t_1_1want__base.html#af6552ae97cd218a808648ffb35e42f95", [
- [ "flags", "structboost_1_1afio_1_1v2_1_1statfs__t_1_1want__base.html#af6552ae97cd218a808648ffb35e42f95aedf4d7dd4e4b4a88279266518efa4ad2", null ],
- [ "bsize", "structboost_1_1afio_1_1v2_1_1statfs__t_1_1want__base.html#af6552ae97cd218a808648ffb35e42f95a838f14b92e66275cc32942022bda67b8", null ],
- [ "iosize", "structboost_1_1afio_1_1v2_1_1statfs__t_1_1want__base.html#af6552ae97cd218a808648ffb35e42f95a3991a598ae5d8570a9f2c59bd02666c2", null ],
- [ "blocks", "structboost_1_1afio_1_1v2_1_1statfs__t_1_1want__base.html#af6552ae97cd218a808648ffb35e42f95aea1531d3bca3f199a7e68f1370f89aa4", null ],
- [ "bfree", "structboost_1_1afio_1_1v2_1_1statfs__t_1_1want__base.html#af6552ae97cd218a808648ffb35e42f95ab4ff4c84906aa22e4531335b6921b3f2", null ],
- [ "bavail", "structboost_1_1afio_1_1v2_1_1statfs__t_1_1want__base.html#af6552ae97cd218a808648ffb35e42f95a56979b6bbed9d700ac585dcd236c0320", null ],
- [ "files", "structboost_1_1afio_1_1v2_1_1statfs__t_1_1want__base.html#af6552ae97cd218a808648ffb35e42f95a1b9b7dc250fd959f9c587c03400fd61c", null ],
- [ "ffree", "structboost_1_1afio_1_1v2_1_1statfs__t_1_1want__base.html#af6552ae97cd218a808648ffb35e42f95ac93545fa1bc34c2d13ffec10157240ac", null ],
- [ "namemax", "structboost_1_1afio_1_1v2_1_1statfs__t_1_1want__base.html#af6552ae97cd218a808648ffb35e42f95a8064e1d1462147f33b01b105d5cd2cf6", null ],
- [ "owner", "structboost_1_1afio_1_1v2_1_1statfs__t_1_1want__base.html#af6552ae97cd218a808648ffb35e42f95a449b4841e3e86c9b81918f3878b957eb", null ],
- [ "fsid", "structboost_1_1afio_1_1v2_1_1statfs__t_1_1want__base.html#af6552ae97cd218a808648ffb35e42f95ab41d7d71234302d394e0f160c5b8f470", null ],
- [ "fstypename", "structboost_1_1afio_1_1v2_1_1statfs__t_1_1want__base.html#af6552ae97cd218a808648ffb35e42f95aed8c566e611cabaa1c66cb458b9f0a6c", null ],
- [ "mntfromname", "structboost_1_1afio_1_1v2_1_1statfs__t_1_1want__base.html#af6552ae97cd218a808648ffb35e42f95aa60c4b5145085bebb3850fe0041e4db9", null ],
- [ "mntonname", "structboost_1_1afio_1_1v2_1_1statfs__t_1_1want__base.html#af6552ae97cd218a808648ffb35e42f95a6f30875c87009ea9072323f430ba9a33", null ],
- [ "all", "structboost_1_1afio_1_1v2_1_1statfs__t_1_1want__base.html#af6552ae97cd218a808648ffb35e42f95ac088ba4d220db887b32d0aecadd95585", null ]
- ] ]
-]; \ No newline at end of file
diff --git a/structboost_1_1afio_1_1v2_1_1storage__profile_1_1item-members.html b/structboost_1_1afio_1_1v2_1_1storage__profile_1_1item-members.html
deleted file mode 100644
index 01d8b67a..00000000
--- a/structboost_1_1afio_1_1v2_1_1storage__profile_1_1item-members.html
+++ /dev/null
@@ -1,141 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.10"/>
-<title>Boost.AFIO: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<script type="text/javascript">
- $(document).ready(function() { init_search(); });
-</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">Boost.AFIO
- &#160;<span id="projectnumber">v2.00 early alpha</span>
- </div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
-<script type="text/javascript">
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-</script>
- <div id="navrow1" class="tabs">
- <ul class="tablist">
- <li><a href="index.html"><span>Main&#160;Page</span></a></li>
- <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
- <li><a href="namespaces.html"><span>Namespaces</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- <li>
- <div id="MSearchBox" class="MSearchBoxInactive">
- <span class="left">
- <img id="MSearchSelect" src="search/mag_sel.png"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- alt=""/>
- <input type="text" id="MSearchField" value="Search" accesskey="S"
- onfocus="searchBox.OnSearchFieldFocus(true)"
- onblur="searchBox.OnSearchFieldFocus(false)"
- onkeyup="searchBox.OnSearchFieldChange(event)"/>
- </span><span class="right">
- <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
- </span>
- </div>
- </li>
- </ul>
- </div>
- <div id="navrow2" class="tabs2">
- <ul class="tablist">
- <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
- <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
- <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
- </ul>
- </div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.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">boost::afio::v2::storage_profile::item&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="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html">boost::afio::v2::storage_profile::item&lt; T &gt;</a>, including all inherited members.</p>
-<table class="directory">
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>_padding</b> (defined in <a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html">boost::afio::v2::storage_profile::item&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html">boost::afio::v2::storage_profile::item&lt; T &gt;</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>callable</b> typedef (defined in <a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html">boost::afio::v2::storage_profile::item&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html">boost::afio::v2::storage_profile::item&lt; T &gt;</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html#a5f5e604a56f6471835d0a2a4c71e3382">clear</a>()</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html">boost::afio::v2::storage_profile::item&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base.html#a78402f9c705423403c82322f945189ec">description</a></td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base.html">boost::afio::v2::storage_profile::item_base</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>handle_type</b> typedef (defined in <a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html">boost::afio::v2::storage_profile::item&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html">boost::afio::v2::storage_profile::item&lt; T &gt;</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>impl</b> (defined in <a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html">boost::afio::v2::storage_profile::item&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html">boost::afio::v2::storage_profile::item&lt; T &gt;</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>item</b>(const char *_name, callable c, const char *_desc=nullptr, T _value=default_value&lt; T &gt;()) (defined in <a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html">boost::afio::v2::storage_profile::item&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html">boost::afio::v2::storage_profile::item&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>item_base</b>(const char *_name, const char *_desc, storage_types _type) (defined in <a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base.html">boost::afio::v2::storage_profile::item_base</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base.html">boost::afio::v2::storage_profile::item_base</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>item_size</b> (defined in <a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html">boost::afio::v2::storage_profile::item&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html">boost::afio::v2::storage_profile::item&lt; T &gt;</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
- <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base.html#a1022249f3fc2931803f72a39a3ca1b9f">name</a></td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base.html">boost::afio::v2::storage_profile::item_base</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html#a8e21eef6130782cb8a1c18910a328eaf">operator()</a>(storage_profile &amp;sp, handle_type &amp;h) const </td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html">boost::afio::v2::storage_profile::item&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base.html#a9c84b5c3e487638149affc886c22025b">type</a></td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base.html">boost::afio::v2::storage_profile::item_base</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html#a3bd20bbcc643f74d05e6bd150db1b0fa">value</a></td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html">boost::afio::v2::storage_profile::item&lt; T &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.10 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.js b/structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.js
deleted file mode 100644
index 6726e21a..00000000
--- a/structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.js
+++ /dev/null
@@ -1,14 +0,0 @@
-var structboost_1_1afio_1_1v2_1_1storage__profile_1_1item =
-[
- [ "callable", "structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html#af9d9c7da19157c907fe1915aa1af5211", null ],
- [ "handle_type", "structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html#aff27b1fb5153380bfbef704933e9762f", null ],
- [ "item", "structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html#a215eed6f7b12ec3a8707138cdc461984", null ],
- [ "clear", "structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html#a5f5e604a56f6471835d0a2a4c71e3382", null ],
- [ "operator()", "structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html#a8e21eef6130782cb8a1c18910a328eaf", null ],
- [ "_padding", "structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html#afe279d092a48105e1a42eab7541ea680", null ],
- [ "description", "structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html#a78402f9c705423403c82322f945189ec", null ],
- [ "impl", "structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html#a1d9a806317fa286a849a4a8c9b71b6b2", null ],
- [ "name", "structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html#a1022249f3fc2931803f72a39a3ca1b9f", null ],
- [ "type", "structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html#a9c84b5c3e487638149affc886c22025b", null ],
- [ "value", "structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html#a3bd20bbcc643f74d05e6bd150db1b0fa", null ]
-]; \ No newline at end of file
diff --git a/structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.png b/structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.png
deleted file mode 100644
index 38ca9e73..00000000
--- a/structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.png
+++ /dev/null
Binary files differ
diff --git a/structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base.js b/structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base.js
deleted file mode 100644
index c44f0dbc..00000000
--- a/structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base.js
+++ /dev/null
@@ -1,8 +0,0 @@
-var structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base =
-[
- [ "handle_type", "structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base.html#a6b17c9b4ba8103cdd1bc43f68b85331f", null ],
- [ "item_base", "structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base.html#af0b99a72754b2b55d67b984f2cb895bc", null ],
- [ "description", "structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base.html#a78402f9c705423403c82322f945189ec", null ],
- [ "name", "structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base.html#a1022249f3fc2931803f72a39a3ca1b9f", null ],
- [ "type", "structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base.html#a9c84b5c3e487638149affc886c22025b", null ]
-]; \ No newline at end of file
diff --git a/structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base.png b/structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base.png
deleted file mode 100644
index 2e59987f..00000000
--- a/structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base.png
+++ /dev/null
Binary files differ
diff --git a/structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased-members.html b/structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased-members.html
deleted file mode 100644
index 5ebab7f1..00000000
--- a/structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased-members.html
+++ /dev/null
@@ -1,143 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.10"/>
-<title>Boost.AFIO: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<script type="text/javascript">
- $(document).ready(function() { init_search(); });
-</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">Boost.AFIO
- &#160;<span id="projectnumber">v2.00 early alpha</span>
- </div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
-<script type="text/javascript">
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-</script>
- <div id="navrow1" class="tabs">
- <ul class="tablist">
- <li><a href="index.html"><span>Main&#160;Page</span></a></li>
- <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
- <li><a href="namespaces.html"><span>Namespaces</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- <li>
- <div id="MSearchBox" class="MSearchBoxInactive">
- <span class="left">
- <img id="MSearchSelect" src="search/mag_sel.png"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- alt=""/>
- <input type="text" id="MSearchField" value="Search" accesskey="S"
- onfocus="searchBox.OnSearchFieldFocus(true)"
- onblur="searchBox.OnSearchFieldFocus(false)"
- onkeyup="searchBox.OnSearchFieldChange(event)"/>
- </span><span class="right">
- <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
- </span>
- </div>
- </li>
- </ul>
- </div>
- <div id="navrow2" class="tabs2">
- <ul class="tablist">
- <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
- <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
- <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
- </ul>
- </div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.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">boost::afio::v2::storage_profile::item_erased Member List</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>This is the complete list of members for <a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.html">boost::afio::v2::storage_profile::item_erased</a>, including all inherited members.</p>
-<table class="directory">
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>_padding</b> (defined in <a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.html">boost::afio::v2::storage_profile::item_erased</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.html">boost::afio::v2::storage_profile::item_erased</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base.html#a78402f9c705423403c82322f945189ec">description</a></td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base.html">boost::afio::v2::storage_profile::item_base</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>handle_type</b> typedef (defined in <a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.html">boost::afio::v2::storage_profile::item_erased</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.html">boost::afio::v2::storage_profile::item_erased</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.html#ab667e6eac3a8a3143655acf20e9cef2a">invoke</a>(U &amp;&amp;f) const </td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.html">boost::afio::v2::storage_profile::item_erased</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>item_base</b>(const char *_name, const char *_desc, storage_types _type) (defined in <a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base.html">boost::afio::v2::storage_profile::item_base</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base.html">boost::afio::v2::storage_profile::item_base</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>item_erased</b>()=delete (defined in <a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.html">boost::afio::v2::storage_profile::item_erased</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.html">boost::afio::v2::storage_profile::item_erased</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>item_erased</b>(const item_erased &amp;)=delete (defined in <a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.html">boost::afio::v2::storage_profile::item_erased</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.html">boost::afio::v2::storage_profile::item_erased</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>item_erased</b>(item_erased &amp;&amp;)=delete (defined in <a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.html">boost::afio::v2::storage_profile::item_erased</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.html">boost::afio::v2::storage_profile::item_erased</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>item_size</b> (defined in <a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.html">boost::afio::v2::storage_profile::item_erased</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.html">boost::afio::v2::storage_profile::item_erased</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
- <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base.html#a1022249f3fc2931803f72a39a3ca1b9f">name</a></td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base.html">boost::afio::v2::storage_profile::item_base</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.html#a751ad79070ff14b9e955bc17487f50a9">operator()</a>(storage_profile &amp;sp, handle_type &amp;h) const </td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.html">boost::afio::v2::storage_profile::item_erased</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>operator=</b>(const item_erased &amp;)=delete (defined in <a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.html">boost::afio::v2::storage_profile::item_erased</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.html">boost::afio::v2::storage_profile::item_erased</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator=</b>(item_erased &amp;&amp;)=delete (defined in <a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.html">boost::afio::v2::storage_profile::item_erased</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.html">boost::afio::v2::storage_profile::item_erased</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base.html#a9c84b5c3e487638149affc886c22025b">type</a></td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base.html">boost::afio::v2::storage_profile::item_base</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~item_erased</b>()=delete (defined in <a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.html">boost::afio::v2::storage_profile::item_erased</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.html">boost::afio::v2::storage_profile::item_erased</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.10 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.html b/structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.html
deleted file mode 100644
index 05460318..00000000
--- a/structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.html
+++ /dev/null
@@ -1,206 +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.10"/>
-<title>Boost.AFIO: boost::afio::v2::storage_profile::item_erased 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);
- $(window).load(resizeHeight);
-</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>
-<script type="text/javascript">
- $(document).ready(function() { init_search(); });
-</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">Boost.AFIO
- &#160;<span id="projectnumber">v2.00 early alpha</span>
- </div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
-<script type="text/javascript">
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-</script>
- <div id="navrow1" class="tabs">
- <ul class="tablist">
- <li><a href="index.html"><span>Main&#160;Page</span></a></li>
- <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
- <li><a href="namespaces.html"><span>Namespaces</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- <li>
- <div id="MSearchBox" class="MSearchBoxInactive">
- <span class="left">
- <img id="MSearchSelect" src="search/mag_sel.png"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- alt=""/>
- <input type="text" id="MSearchField" value="Search" accesskey="S"
- onfocus="searchBox.OnSearchFieldFocus(true)"
- onblur="searchBox.OnSearchFieldFocus(false)"
- onkeyup="searchBox.OnSearchFieldChange(event)"/>
- </span><span class="right">
- <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
- </span>
- </div>
- </li>
- </ul>
- </div>
- <div id="navrow2" class="tabs2">
- <ul class="tablist">
- <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
- <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
- <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
- </ul>
- </div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.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="#pub-static-attribs">Static Public Attributes</a> &#124;
-<a href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased-members.html">List of all members</a> </div>
- <div class="headertitle">
-<div class="title">boost::afio::v2::storage_profile::item_erased Struct Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>A type erased tag-value item.
- <a href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.html#details">More...</a></p>
-
-<p><code>#include &lt;<a class="el" href="storage__profile_8hpp_source.html">storage_profile.hpp</a>&gt;</code></p>
-<div class="dynheader">
-Inheritance diagram for boost::afio::v2::storage_profile::item_erased:</div>
-<div class="dyncontent">
- <div class="center">
- <img src="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.png" usemap="#boost::afio::v2::storage_profile::item_erased_map" alt=""/>
- <map id="boost::afio::v2::storage_profile::item_erased_map" name="boost::afio::v2::storage_profile::item_erased_map">
-<area href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base.html" title="Common base class for items. " alt="boost::afio::v2::storage_profile::item_base" shape="rect" coords="0,0,254,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:a6b77c10e83a839f47592235fdcc14e19"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6b77c10e83a839f47592235fdcc14e19"></a>
-using&#160;</td><td class="memItemRight" valign="bottom"><b>handle_type</b> = <a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base.html#a6b17c9b4ba8103cdd1bc43f68b85331f">item_base::handle_type</a></td></tr>
-<tr class="separator:a6b77c10e83a839f47592235fdcc14e19"><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:add06b959149559d0597ce9247e64e3bf"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="add06b959149559d0597ce9247e64e3bf"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>item_erased</b> (const <a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.html">item_erased</a> &amp;)=delete</td></tr>
-<tr class="separator:add06b959149559d0597ce9247e64e3bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5b718662de76b42791cd86a874b097fa"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5b718662de76b42791cd86a874b097fa"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>item_erased</b> (<a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.html">item_erased</a> &amp;&amp;)=delete</td></tr>
-<tr class="separator:a5b718662de76b42791cd86a874b097fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7a3ab59c29123ff3a4b98e6093c6b4bc"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7a3ab59c29123ff3a4b98e6093c6b4bc"></a>
-<a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.html">item_erased</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.html">item_erased</a> &amp;)=delete</td></tr>
-<tr class="separator:a7a3ab59c29123ff3a4b98e6093c6b4bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a84d1ba30ad40f362e872ec7257bfbbcb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a84d1ba30ad40f362e872ec7257bfbbcb"></a>
-<a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.html">item_erased</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (<a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.html">item_erased</a> &amp;&amp;)=delete</td></tr>
-<tr class="separator:a84d1ba30ad40f362e872ec7257bfbbcb"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab667e6eac3a8a3143655acf20e9cef2a"><td class="memTemplParams" colspan="2"><a class="anchor" id="ab667e6eac3a8a3143655acf20e9cef2a"></a>
-template&lt;class U &gt; </td></tr>
-<tr class="memitem:ab667e6eac3a8a3143655acf20e9cef2a"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.html#ab667e6eac3a8a3143655acf20e9cef2a">invoke</a> (U &amp;&amp;f) const </td></tr>
-<tr class="memdesc:ab667e6eac3a8a3143655acf20e9cef2a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Call the callable with the unerased type. <br /></td></tr>
-<tr class="separator:ab667e6eac3a8a3143655acf20e9cef2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a751ad79070ff14b9e955bc17487f50a9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a751ad79070ff14b9e955bc17487f50a9"></a>
-outcome&lt; void &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.html#a751ad79070ff14b9e955bc17487f50a9">operator()</a> (<a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html">storage_profile</a> &amp;sp, <a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base.html#a6b17c9b4ba8103cdd1bc43f68b85331f">handle_type</a> &amp;h) const </td></tr>
-<tr class="memdesc:a751ad79070ff14b9e955bc17487f50a9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set this item if its value is default. <br /></td></tr>
-<tr class="separator:a751ad79070ff14b9e955bc17487f50a9"><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:a13be6bc63b4f742c0b39915705019018"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a13be6bc63b4f742c0b39915705019018"></a>
-char&#160;</td><td class="memItemRight" valign="bottom"><b>_padding</b> [item_size-sizeof(<a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base.html">item_base</a>)]</td></tr>
-<tr class="separator:a13be6bc63b4f742c0b39915705019018"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1022249f3fc2931803f72a39a3ca1b9f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1022249f3fc2931803f72a39a3ca1b9f"></a>
-const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base.html#a1022249f3fc2931803f72a39a3ca1b9f">name</a></td></tr>
-<tr class="memdesc:a1022249f3fc2931803f72a39a3ca1b9f"><td class="mdescLeft">&#160;</td><td class="mdescRight">The name of the item in colon delimited category format. <br /></td></tr>
-<tr class="separator:a1022249f3fc2931803f72a39a3ca1b9f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a78402f9c705423403c82322f945189ec"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a78402f9c705423403c82322f945189ec"></a>
-const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base.html#a78402f9c705423403c82322f945189ec">description</a></td></tr>
-<tr class="memdesc:a78402f9c705423403c82322f945189ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Some description of the item. <br /></td></tr>
-<tr class="separator:a78402f9c705423403c82322f945189ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9c84b5c3e487638149affc886c22025b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9c84b5c3e487638149affc886c22025b"></a>
-storage_types&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base.html#a9c84b5c3e487638149affc886c22025b">type</a></td></tr>
-<tr class="memdesc:a9c84b5c3e487638149affc886c22025b"><td class="mdescLeft">&#160;</td><td class="mdescRight">The type of the value. <br /></td></tr>
-<tr class="separator:a9c84b5c3e487638149affc886c22025b"><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-attribs"></a>
-Static Public Attributes</h2></td></tr>
-<tr class="memitem:ab5f56275718cda38d5c7803aa92abaf0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab5f56275718cda38d5c7803aa92abaf0"></a>
-static constexpr size_t&#160;</td><td class="memItemRight" valign="bottom"><b>item_size</b> = item_base::item_size</td></tr>
-<tr class="separator:ab5f56275718cda38d5c7803aa92abaf0"><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 type erased tag-value item. </p>
-</div><hr/>The documentation for this struct was generated from the following file:<ul>
-<li>include/boost/afio/v2/<a class="el" href="storage__profile_8hpp_source.html">storage_profile.hpp</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="namespaceboost.html">boost</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio.html">afio</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2.html">v2</a></li><li class="navelem"><b>storage_profile</b></li><li class="navelem"><a class="el" href="structboost_1_1afio_1_1v2_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.10 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.js b/structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.js
deleted file mode 100644
index 4eb7ae9c..00000000
--- a/structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.js
+++ /dev/null
@@ -1,16 +0,0 @@
-var structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased =
-[
- [ "handle_type", "structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.html#a6b77c10e83a839f47592235fdcc14e19", null ],
- [ "item_erased", "structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.html#a4a3d6e5b2b1456371de1dd44eb9b0d1f", null ],
- [ "~item_erased", "structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.html#aebde319e1936401270ffdc270c50aacb", null ],
- [ "item_erased", "structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.html#add06b959149559d0597ce9247e64e3bf", null ],
- [ "item_erased", "structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.html#a5b718662de76b42791cd86a874b097fa", null ],
- [ "invoke", "structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.html#ab667e6eac3a8a3143655acf20e9cef2a", null ],
- [ "operator()", "structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.html#a751ad79070ff14b9e955bc17487f50a9", null ],
- [ "operator=", "structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.html#a7a3ab59c29123ff3a4b98e6093c6b4bc", null ],
- [ "operator=", "structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.html#a84d1ba30ad40f362e872ec7257bfbbcb", null ],
- [ "_padding", "structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.html#a13be6bc63b4f742c0b39915705019018", null ],
- [ "description", "structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.html#a78402f9c705423403c82322f945189ec", null ],
- [ "name", "structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.html#a1022249f3fc2931803f72a39a3ca1b9f", null ],
- [ "type", "structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.html#a9c84b5c3e487638149affc886c22025b", null ]
-]; \ No newline at end of file
diff --git a/structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.png b/structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.png
deleted file mode 100644
index b9efb711..00000000
--- a/structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.png
+++ /dev/null
Binary files differ
diff --git a/structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile-members.html b/structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile-members.html
deleted file mode 100644
index 6f0e1b40..00000000
--- a/structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile-members.html
+++ /dev/null
@@ -1,167 +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.10"/>
-<title>Boost.AFIO: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<script type="text/javascript">
- $(document).ready(function() { init_search(); });
-</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">Boost.AFIO
- &#160;<span id="projectnumber">v2.00 early alpha</span>
- </div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
-<script type="text/javascript">
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-</script>
- <div id="navrow1" class="tabs">
- <ul class="tablist">
- <li><a href="index.html"><span>Main&#160;Page</span></a></li>
- <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
- <li><a href="namespaces.html"><span>Namespaces</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- <li>
- <div id="MSearchBox" class="MSearchBoxInactive">
- <span class="left">
- <img id="MSearchSelect" src="search/mag_sel.png"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- alt=""/>
- <input type="text" id="MSearchField" value="Search" accesskey="S"
- onfocus="searchBox.OnSearchFieldFocus(true)"
- onblur="searchBox.OnSearchFieldFocus(false)"
- onkeyup="searchBox.OnSearchFieldChange(event)"/>
- </span><span class="right">
- <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
- </span>
- </div>
- </li>
- </ul>
- </div>
- <div id="navrow2" class="tabs2">
- <ul class="tablist">
- <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
- <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
- <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
- </ul>
- </div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.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">boost::afio::v2::storage_profile::storage_profile Member List</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>This is the complete list of members for <a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html">boost::afio::v2::storage_profile::storage_profile</a>, including all inherited members.</p>
-<table class="directory">
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>atomic_rewrite_offset_boundary</b> (defined in <a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html">boost::afio::v2::storage_profile::storage_profile</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html">boost::afio::v2::storage_profile::storage_profile</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>atomic_rewrite_quantum</b> (defined in <a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html">boost::afio::v2::storage_profile::storage_profile</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html">boost::afio::v2::storage_profile::storage_profile</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#afb8a4386213d1fa25bc84f199bba342a">begin</a>() noexcept</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html">boost::afio::v2::storage_profile::storage_profile</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#a4e3d89e520ff33b9aa06e7c0bfd3643f">begin</a>() const noexcept</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html">boost::afio::v2::storage_profile::storage_profile</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#a20900d24ba8c534a9583502897adb1ed">const_iterator</a> typedef</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html">boost::afio::v2::storage_profile::storage_profile</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#add4e6cc5148c8a54549faf12e4fdabf9">const_reference</a> typedef</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html">boost::afio::v2::storage_profile::storage_profile</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>controller_max_buffers</b> (defined in <a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html">boost::afio::v2::storage_profile::storage_profile</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html">boost::afio::v2::storage_profile::storage_profile</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>controller_max_transfer</b> (defined in <a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html">boost::afio::v2::storage_profile::storage_profile</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html">boost::afio::v2::storage_profile::storage_profile</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>controller_type</b> (defined in <a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html">boost::afio::v2::storage_profile::storage_profile</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html">boost::afio::v2::storage_profile::storage_profile</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>cpu_architecture</b> (defined in <a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html">boost::afio::v2::storage_profile::storage_profile</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html">boost::afio::v2::storage_profile::storage_profile</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>cpu_name</b> (defined in <a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html">boost::afio::v2::storage_profile::storage_profile</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html">boost::afio::v2::storage_profile::storage_profile</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>cpu_physical_cores</b> (defined in <a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html">boost::afio::v2::storage_profile::storage_profile</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html">boost::afio::v2::storage_profile::storage_profile</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>device_min_io_size</b> (defined in <a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html">boost::afio::v2::storage_profile::storage_profile</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html">boost::afio::v2::storage_profile::storage_profile</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>device_name</b> (defined in <a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html">boost::afio::v2::storage_profile::storage_profile</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html">boost::afio::v2::storage_profile::storage_profile</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>device_size</b> (defined in <a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html">boost::afio::v2::storage_profile::storage_profile</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html">boost::afio::v2::storage_profile::storage_profile</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#a767ec1d8cc2bdb3a3501b561eaae89d0">empty</a>() const noexcept</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html">boost::afio::v2::storage_profile::storage_profile</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#a40507b744cecbe4a898e950f1e1df939">end</a>() noexcept</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html">boost::afio::v2::storage_profile::storage_profile</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#afbfe458e26fa3a3b41786c15b2967d6b">end</a>() const noexcept</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html">boost::afio::v2::storage_profile::storage_profile</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>fs_config</b> (defined in <a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html">boost::afio::v2::storage_profile::storage_profile</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html">boost::afio::v2::storage_profile::storage_profile</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>fs_in_use</b> (defined in <a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html">boost::afio::v2::storage_profile::storage_profile</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html">boost::afio::v2::storage_profile::storage_profile</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>fs_name</b> (defined in <a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html">boost::afio::v2::storage_profile::storage_profile</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html">boost::afio::v2::storage_profile::storage_profile</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>fs_size</b> (defined in <a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html">boost::afio::v2::storage_profile::storage_profile</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html">boost::afio::v2::storage_profile::storage_profile</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#accbc63e5b27e26cf4b2d7ea727f14dc5">handle_type</a> typedef</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html">boost::afio::v2::storage_profile::storage_profile</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#af987d72e8e5ddee95f07479c6c91ffef">iterator</a> typedef</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html">boost::afio::v2::storage_profile::storage_profile</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>max_aligned_atomic_rewrite</b> (defined in <a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html">boost::afio::v2::storage_profile::storage_profile</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html">boost::afio::v2::storage_profile::storage_profile</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#a6b5679c5b0af83992059945e7be49b23">max_size</a>() const noexcept</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html">boost::afio::v2::storage_profile::storage_profile</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>mem_in_use</b> (defined in <a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html">boost::afio::v2::storage_profile::storage_profile</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html">boost::afio::v2::storage_profile::storage_profile</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>mem_max_bandwidth</b> (defined in <a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html">boost::afio::v2::storage_profile::storage_profile</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html">boost::afio::v2::storage_profile::storage_profile</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>mem_min_bandwidth</b> (defined in <a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html">boost::afio::v2::storage_profile::storage_profile</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html">boost::afio::v2::storage_profile::storage_profile</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>mem_quantity</b> (defined in <a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html">boost::afio::v2::storage_profile::storage_profile</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html">boost::afio::v2::storage_profile::storage_profile</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>os_name</b> (defined in <a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html">boost::afio::v2::storage_profile::storage_profile</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html">boost::afio::v2::storage_profile::storage_profile</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>os_ver</b> (defined in <a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html">boost::afio::v2::storage_profile::storage_profile</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html">boost::afio::v2::storage_profile::storage_profile</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#aa4849d13d3d6909f6ba820a5911cadb2">read</a>(std::istream &amp;in, std::regex which=std::regex(&quot;.*&quot;))</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html">boost::afio::v2::storage_profile::storage_profile</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#ad81cb1f91d26dce2538b978f39ef4c40">reference</a> typedef</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html">boost::afio::v2::storage_profile::storage_profile</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#a2f894ddac2c53923991c76a4a521573b">size</a>() const noexcept</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html">boost::afio::v2::storage_profile::storage_profile</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#ab0698a8c95da9da351abb2f9fb15fe6a">size_type</a> typedef</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html">boost::afio::v2::storage_profile::storage_profile</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>storage_profile</b>() (defined in <a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html">boost::afio::v2::storage_profile::storage_profile</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html">boost::afio::v2::storage_profile::storage_profile</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#a4d8de76aa2a80fcc2cb4f9b38cbd2e92">value_type</a> typedef</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html">boost::afio::v2::storage_profile::storage_profile</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#aa9fdd34a162baac148736161afdbb80e">write</a>(std::ostream &amp;out, std::regex which=std::regex(&quot;.*&quot;), size_t _indent=0, bool invert_which=false) const </td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html">boost::afio::v2::storage_profile::storage_profile</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.10 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html b/structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html
deleted file mode 100644
index 34b426d5..00000000
--- a/structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html
+++ /dev/null
@@ -1,314 +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.10"/>
-<title>Boost.AFIO: boost::afio::v2::storage_profile::storage_profile 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);
- $(window).load(resizeHeight);
-</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>
-<script type="text/javascript">
- $(document).ready(function() { init_search(); });
-</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">Boost.AFIO
- &#160;<span id="projectnumber">v2.00 early alpha</span>
- </div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
-<script type="text/javascript">
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-</script>
- <div id="navrow1" class="tabs">
- <ul class="tablist">
- <li><a href="index.html"><span>Main&#160;Page</span></a></li>
- <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
- <li><a href="namespaces.html"><span>Namespaces</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- <li>
- <div id="MSearchBox" class="MSearchBoxInactive">
- <span class="left">
- <img id="MSearchSelect" src="search/mag_sel.png"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- alt=""/>
- <input type="text" id="MSearchField" value="Search" accesskey="S"
- onfocus="searchBox.OnSearchFieldFocus(true)"
- onblur="searchBox.OnSearchFieldFocus(false)"
- onkeyup="searchBox.OnSearchFieldChange(event)"/>
- </span><span class="right">
- <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
- </span>
- </div>
- </li>
- </ul>
- </div>
- <div id="navrow2" class="tabs2">
- <ul class="tablist">
- <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
- <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
- <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
- </ul>
- </div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.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="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile-members.html">List of all members</a> </div>
- <div class="headertitle">
-<div class="title">boost::afio::v2::storage_profile::storage_profile Struct Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>A (possibly incomplet) profile of storage.
- <a href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#details">More...</a></p>
-
-<p><code>#include &lt;<a class="el" href="storage__profile_8hpp_source.html">storage_profile.hpp</a>&gt;</code></p>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
-Public Types</h2></td></tr>
-<tr class="memitem:ab0698a8c95da9da351abb2f9fb15fe6a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab0698a8c95da9da351abb2f9fb15fe6a"></a>
-using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#ab0698a8c95da9da351abb2f9fb15fe6a">size_type</a> = size_t</td></tr>
-<tr class="memdesc:ab0698a8c95da9da351abb2f9fb15fe6a"><td class="mdescLeft">&#160;</td><td class="mdescRight">The size type. <br /></td></tr>
-<tr class="separator:ab0698a8c95da9da351abb2f9fb15fe6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4d8de76aa2a80fcc2cb4f9b38cbd2e92"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4d8de76aa2a80fcc2cb4f9b38cbd2e92"></a>
-using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#a4d8de76aa2a80fcc2cb4f9b38cbd2e92">value_type</a> = <a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.html">item_erased</a> &amp;</td></tr>
-<tr class="memdesc:a4d8de76aa2a80fcc2cb4f9b38cbd2e92"><td class="mdescLeft">&#160;</td><td class="mdescRight">Value type. <br /></td></tr>
-<tr class="separator:a4d8de76aa2a80fcc2cb4f9b38cbd2e92"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad81cb1f91d26dce2538b978f39ef4c40"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad81cb1f91d26dce2538b978f39ef4c40"></a>
-using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#ad81cb1f91d26dce2538b978f39ef4c40">reference</a> = <a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.html">item_erased</a> &amp;</td></tr>
-<tr class="memdesc:ad81cb1f91d26dce2538b978f39ef4c40"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reference type. <br /></td></tr>
-<tr class="separator:ad81cb1f91d26dce2538b978f39ef4c40"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:add4e6cc5148c8a54549faf12e4fdabf9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="add4e6cc5148c8a54549faf12e4fdabf9"></a>
-using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#add4e6cc5148c8a54549faf12e4fdabf9">const_reference</a> = const <a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.html">item_erased</a> &amp;</td></tr>
-<tr class="memdesc:add4e6cc5148c8a54549faf12e4fdabf9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Const reference type. <br /></td></tr>
-<tr class="separator:add4e6cc5148c8a54549faf12e4fdabf9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af987d72e8e5ddee95f07479c6c91ffef"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af987d72e8e5ddee95f07479c6c91ffef"></a>
-using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#af987d72e8e5ddee95f07479c6c91ffef">iterator</a> = <a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.html">item_erased</a> *</td></tr>
-<tr class="memdesc:af987d72e8e5ddee95f07479c6c91ffef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Iterator type. <br /></td></tr>
-<tr class="separator:af987d72e8e5ddee95f07479c6c91ffef"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a20900d24ba8c534a9583502897adb1ed"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a20900d24ba8c534a9583502897adb1ed"></a>
-using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#a20900d24ba8c534a9583502897adb1ed">const_iterator</a> = const <a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.html">item_erased</a> *</td></tr>
-<tr class="memdesc:a20900d24ba8c534a9583502897adb1ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">Const iterator type. <br /></td></tr>
-<tr class="separator:a20900d24ba8c534a9583502897adb1ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:accbc63e5b27e26cf4b2d7ea727f14dc5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="accbc63e5b27e26cf4b2d7ea727f14dc5"></a>
-using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#accbc63e5b27e26cf4b2d7ea727f14dc5">handle_type</a> = <a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base.html#a6b17c9b4ba8103cdd1bc43f68b85331f">item_base::handle_type</a></td></tr>
-<tr class="memdesc:accbc63e5b27e26cf4b2d7ea727f14dc5"><td class="mdescLeft">&#160;</td><td class="mdescRight">The type of handle used for testing. <br /></td></tr>
-<tr class="separator:accbc63e5b27e26cf4b2d7ea727f14dc5"><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:a767ec1d8cc2bdb3a3501b561eaae89d0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a767ec1d8cc2bdb3a3501b561eaae89d0"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#a767ec1d8cc2bdb3a3501b561eaae89d0">empty</a> () const noexcept</td></tr>
-<tr class="memdesc:a767ec1d8cc2bdb3a3501b561eaae89d0"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if this storage profile is empty. <br /></td></tr>
-<tr class="separator:a767ec1d8cc2bdb3a3501b561eaae89d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2f894ddac2c53923991c76a4a521573b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2f894ddac2c53923991c76a4a521573b"></a>
-<a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#ab0698a8c95da9da351abb2f9fb15fe6a">size_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#a2f894ddac2c53923991c76a4a521573b">size</a> () const noexcept</td></tr>
-<tr class="memdesc:a2f894ddac2c53923991c76a4a521573b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Items in this storage profile. <br /></td></tr>
-<tr class="separator:a2f894ddac2c53923991c76a4a521573b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6b5679c5b0af83992059945e7be49b23"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6b5679c5b0af83992059945e7be49b23"></a>
-<a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#ab0698a8c95da9da351abb2f9fb15fe6a">size_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#a6b5679c5b0af83992059945e7be49b23">max_size</a> () const noexcept</td></tr>
-<tr class="memdesc:a6b5679c5b0af83992059945e7be49b23"><td class="mdescLeft">&#160;</td><td class="mdescRight">Potential items in this storage profile. <br /></td></tr>
-<tr class="separator:a6b5679c5b0af83992059945e7be49b23"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:afb8a4386213d1fa25bc84f199bba342a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afb8a4386213d1fa25bc84f199bba342a"></a>
-<a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#af987d72e8e5ddee95f07479c6c91ffef">iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#afb8a4386213d1fa25bc84f199bba342a">begin</a> () noexcept</td></tr>
-<tr class="memdesc:afb8a4386213d1fa25bc84f199bba342a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an iterator to the first item. <br /></td></tr>
-<tr class="separator:afb8a4386213d1fa25bc84f199bba342a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a40507b744cecbe4a898e950f1e1df939"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a40507b744cecbe4a898e950f1e1df939"></a>
-<a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#af987d72e8e5ddee95f07479c6c91ffef">iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#a40507b744cecbe4a898e950f1e1df939">end</a> () noexcept</td></tr>
-<tr class="memdesc:a40507b744cecbe4a898e950f1e1df939"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an iterator to the last item. <br /></td></tr>
-<tr class="separator:a40507b744cecbe4a898e950f1e1df939"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4e3d89e520ff33b9aa06e7c0bfd3643f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4e3d89e520ff33b9aa06e7c0bfd3643f"></a>
-<a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#a20900d24ba8c534a9583502897adb1ed">const_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#a4e3d89e520ff33b9aa06e7c0bfd3643f">begin</a> () const noexcept</td></tr>
-<tr class="memdesc:a4e3d89e520ff33b9aa06e7c0bfd3643f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an iterator to the first item. <br /></td></tr>
-<tr class="separator:a4e3d89e520ff33b9aa06e7c0bfd3643f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:afbfe458e26fa3a3b41786c15b2967d6b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afbfe458e26fa3a3b41786c15b2967d6b"></a>
-<a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#a20900d24ba8c534a9583502897adb1ed">const_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#afbfe458e26fa3a3b41786c15b2967d6b">end</a> () const noexcept</td></tr>
-<tr class="memdesc:afbfe458e26fa3a3b41786c15b2967d6b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an iterator to the last item. <br /></td></tr>
-<tr class="separator:afbfe458e26fa3a3b41786c15b2967d6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa4849d13d3d6909f6ba820a5911cadb2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa4849d13d3d6909f6ba820a5911cadb2"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#aa4849d13d3d6909f6ba820a5911cadb2">read</a> (std::istream &amp;in, std::regex which=std::regex(&quot;.*&quot;))</td></tr>
-<tr class="memdesc:aa4849d13d3d6909f6ba820a5911cadb2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read the matching items in the storage profile from in as YAML. <br /></td></tr>
-<tr class="separator:aa4849d13d3d6909f6ba820a5911cadb2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa9fdd34a162baac148736161afdbb80e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa9fdd34a162baac148736161afdbb80e"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#aa9fdd34a162baac148736161afdbb80e">write</a> (std::ostream &amp;out, std::regex which=std::regex(&quot;.*&quot;), size_t _indent=0, bool invert_which=false) const </td></tr>
-<tr class="memdesc:aa9fdd34a162baac148736161afdbb80e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write the matching items from storage profile as YAML to out with the given indentation. <br /></td></tr>
-<tr class="separator:aa9fdd34a162baac148736161afdbb80e"><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:a90100c7bdf53d23207e84201c487d1cf"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a90100c7bdf53d23207e84201c487d1cf"></a>
-<a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html">item</a>&lt; std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>os_name</b> = {&quot;system:os:name&quot;, &amp;system::os}</td></tr>
-<tr class="separator:a90100c7bdf53d23207e84201c487d1cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac6697654c6037a9b74b356b37dac2c86"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac6697654c6037a9b74b356b37dac2c86"></a>
-<a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html">item</a>&lt; std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>os_ver</b> = {&quot;system:os:ver&quot;, &amp;system::os}</td></tr>
-<tr class="separator:ac6697654c6037a9b74b356b37dac2c86"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a74c521520caa9d7848cbe4589ea63f1c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a74c521520caa9d7848cbe4589ea63f1c"></a>
-<a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html">item</a>&lt; std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>cpu_name</b> = {&quot;system:cpu:name&quot;, &amp;system::cpu}</td></tr>
-<tr class="separator:a74c521520caa9d7848cbe4589ea63f1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a283f65cc5f2475043952bd58c45c0067"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a283f65cc5f2475043952bd58c45c0067"></a>
-<a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html">item</a>&lt; std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>cpu_architecture</b> = {&quot;system:cpu:architecture&quot;, &amp;system::cpu}</td></tr>
-<tr class="separator:a283f65cc5f2475043952bd58c45c0067"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a27672836367609b02c096cc53a98f435"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a27672836367609b02c096cc53a98f435"></a>
-<a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html">item</a>&lt; unsigned &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>cpu_physical_cores</b> = {&quot;system:cpu:physical_cores&quot;, &amp;system::cpu}</td></tr>
-<tr class="separator:a27672836367609b02c096cc53a98f435"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:acc7fe13d8facd6b5698ff37f209ce75e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acc7fe13d8facd6b5698ff37f209ce75e"></a>
-<a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html">item</a>&lt; unsigned long long &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>mem_max_bandwidth</b> = {&quot;system:mem:max_bandwidth&quot;, system::mem, &quot;Main memory bandwidth when accessed sequentially&quot;}</td></tr>
-<tr class="separator:acc7fe13d8facd6b5698ff37f209ce75e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa523639b4adb253310c1b7038673aa45"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa523639b4adb253310c1b7038673aa45"></a>
-<a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html">item</a>&lt; unsigned long long &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>mem_min_bandwidth</b> = {&quot;system:mem:min_bandwidth&quot;, system::mem, &quot;Main memory bandwidth when 4Kb pages are accessed randomly&quot;}</td></tr>
-<tr class="separator:aa523639b4adb253310c1b7038673aa45"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa29a650750a800eec6b38583629756bc"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa29a650750a800eec6b38583629756bc"></a>
-<a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html">item</a>&lt; unsigned long long &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>mem_quantity</b> = {&quot;system:mem:quantity&quot;, &amp;system::mem}</td></tr>
-<tr class="separator:aa29a650750a800eec6b38583629756bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a46d140e5dd749a13dab9dbaecb76234e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a46d140e5dd749a13dab9dbaecb76234e"></a>
-<a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html">item</a>&lt; float &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>mem_in_use</b> = {&quot;system:mem:in_use&quot;, &amp;system::mem}</td></tr>
-<tr class="separator:a46d140e5dd749a13dab9dbaecb76234e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4fa2f84c6160b187530d0fbfa1fbde29"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4fa2f84c6160b187530d0fbfa1fbde29"></a>
-<a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html">item</a>&lt; std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>controller_type</b> = {&quot;storage:controller:kind&quot;, &amp;storage::device}</td></tr>
-<tr class="separator:a4fa2f84c6160b187530d0fbfa1fbde29"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7a64e72bef689534b76d7026bd0a2abf"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7a64e72bef689534b76d7026bd0a2abf"></a>
-<a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html">item</a>&lt; unsigned &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>controller_max_transfer</b> = {&quot;storage:controller:max_transfer&quot;, storage::device, &quot;The maximum number of bytes the disk controller can transfer at once&quot;}</td></tr>
-<tr class="separator:a7a64e72bef689534b76d7026bd0a2abf"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a623396dd1ddab6269cee1e4b1ed16429"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a623396dd1ddab6269cee1e4b1ed16429"></a>
-<a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html">item</a>&lt; unsigned &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>controller_max_buffers</b> = {&quot;storage:controller:max_buffers&quot;, storage::device, &quot;The maximum number of scatter-gather buffers the disk controller can <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">handle</a>&quot;}</td></tr>
-<tr class="separator:a623396dd1ddab6269cee1e4b1ed16429"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad7eb2b32786e54a6bd36a7f3260e5111"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad7eb2b32786e54a6bd36a7f3260e5111"></a>
-<a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html">item</a>&lt; std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>device_name</b> = {&quot;storage:device:name&quot;, &amp;storage::device}</td></tr>
-<tr class="separator:ad7eb2b32786e54a6bd36a7f3260e5111"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af580a1636e83b49b2f514a8f6a792289"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af580a1636e83b49b2f514a8f6a792289"></a>
-<a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html">item</a>&lt; unsigned &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>device_min_io_size</b> = {&quot;storage:device:min_io_size&quot;, &amp;storage::device}</td></tr>
-<tr class="separator:af580a1636e83b49b2f514a8f6a792289"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5191be8ff9b6bec97ae457fe4e238000"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5191be8ff9b6bec97ae457fe4e238000"></a>
-<a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html">item</a>&lt; <a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html#a5a93412267b56ab1c5c7537240ecedc4">io_service::extent_type</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>device_size</b> = {&quot;storage:device:size&quot;, &amp;storage::device}</td></tr>
-<tr class="separator:a5191be8ff9b6bec97ae457fe4e238000"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aee3a97a18dc6f2f68273dafca3a4f644"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aee3a97a18dc6f2f68273dafca3a4f644"></a>
-<a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html">item</a>&lt; std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>fs_name</b> = {&quot;storage:fs:name&quot;, &amp;storage::fs}</td></tr>
-<tr class="separator:aee3a97a18dc6f2f68273dafca3a4f644"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a93a30da9f3e7a69e53ff94a8442e710f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a93a30da9f3e7a69e53ff94a8442e710f"></a>
-<a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html">item</a>&lt; std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>fs_config</b> = {&quot;storage:fs:config&quot;, &amp;storage::fs}</td></tr>
-<tr class="separator:a93a30da9f3e7a69e53ff94a8442e710f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a979c96e040a14ac3d3a59ad181cf9523"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a979c96e040a14ac3d3a59ad181cf9523"></a>
-<a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html">item</a>&lt; <a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html#a5a93412267b56ab1c5c7537240ecedc4">io_service::extent_type</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>fs_size</b> = {&quot;storage:fs:size&quot;, &amp;storage::fs}</td></tr>
-<tr class="separator:a979c96e040a14ac3d3a59ad181cf9523"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a98e37f0e2b4bcb811872710dab52c982"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a98e37f0e2b4bcb811872710dab52c982"></a>
-<a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html">item</a>&lt; float &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>fs_in_use</b> = {&quot;storage:fs:in_use&quot;, &amp;storage::fs}</td></tr>
-<tr class="separator:a98e37f0e2b4bcb811872710dab52c982"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a37e7bf5ce37b1ed0d14c7634f8b3dd6f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a37e7bf5ce37b1ed0d14c7634f8b3dd6f"></a>
-<a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html">item</a>&lt; <a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html#a5a93412267b56ab1c5c7537240ecedc4">io_service::extent_type</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>atomic_rewrite_quantum</b> = {&quot;concurrency:atomic_rewrite_quantum&quot;, concurrency::atomic_rewrite_quantum, &quot;The i/o modify quantum guaranteed to be atomically visible to readers irrespective of rewrite quantity&quot;}</td></tr>
-<tr class="separator:a37e7bf5ce37b1ed0d14c7634f8b3dd6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:afb02696e424248afad94b69a7bad4856"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html">item</a>&lt; <a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html#a5a93412267b56ab1c5c7537240ecedc4">io_service::extent_type</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>max_aligned_atomic_rewrite</b></td></tr>
-<tr class="separator:afb02696e424248afad94b69a7bad4856"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aceb1cd474b07c82afb0d052dc51823cb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html">item</a>&lt; <a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html#a5a93412267b56ab1c5c7537240ecedc4">io_service::extent_type</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>atomic_rewrite_offset_boundary</b></td></tr>
-<tr class="separator:aceb1cd474b07c82afb0d052dc51823cb"><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 incomplet) profile of storage. </p>
-</div><h2 class="groupheader">Member Data Documentation</h2>
-<a class="anchor" id="aceb1cd474b07c82afb0d052dc51823cb"></a>
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html">item</a>&lt;<a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html#a5a93412267b56ab1c5c7537240ecedc4">io_service::extent_type</a>&gt; boost::afio::v2::storage_profile::storage_profile::atomic_rewrite_offset_boundary</td>
- </tr>
- </table>
-</div><div class="memdoc">
-<b>Initial value:</b><div class="fragment"><div class="line">= {<span class="stringliteral">&quot;concurrency:atomic_rewrite_offset_boundary&quot;</span>, concurrency::atomic_rewrite_offset_boundary, <span class="stringliteral">&quot;The multiple of offset in a file where update atomicity breaks, so if you wrote 4096 bytes at a 512 offset and &quot;</span></div>
-<div class="line"> <span class="stringliteral">&quot;this value was 4096, your write would tear at 3584 because all writes would tear on a 4096 offset multiple. &quot;</span></div>
-<div class="line"> <span class="stringliteral">&quot;Linux has a famously broken kernel i/o design which causes this value to be a page multiple, except on &quot;</span></div>
-<div class="line"> <span class="stringliteral">&quot;filing systems which take special measures to work around it. Windows NT appears to lose all atomicity as soon as &quot;</span></div>
-<div class="line"> <span class="stringliteral">&quot;an i/o straddles a 4096 file offset multiple and DMA suddenly goes into many 64 byte cache lines :(, so if &quot;</span></div>
-<div class="line"> <span class="stringliteral">&quot;this value is less than max_aligned_atomic_rewrite and some multiple of the CPU cache line size then this is &quot;</span></div>
-<div class="line"> <span class="stringliteral">&quot;what has happened.&quot;</span>}</div>
-</div><!-- fragment -->
-</div>
-</div>
-<a class="anchor" id="afb02696e424248afad94b69a7bad4856"></a>
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html">item</a>&lt;<a class="el" href="classboost_1_1afio_1_1v2_1_1io__service.html#a5a93412267b56ab1c5c7537240ecedc4">io_service::extent_type</a>&gt; boost::afio::v2::storage_profile::storage_profile::max_aligned_atomic_rewrite</td>
- </tr>
- </table>
-</div><div class="memdoc">
-<b>Initial value:</b><div class="fragment"><div class="line">= {<span class="stringliteral">&quot;concurrency:max_aligned_atomic_rewrite&quot;</span>, concurrency::atomic_rewrite_quantum,</div>
-<div class="line"> <span class="stringliteral">&quot;The maximum single aligned i/o modify quantity atomically visible to readers (can be [potentially unreliably] much larger than atomic_rewrite_quantum). &quot;</span></div>
-<div class="line"> <span class="stringliteral">&quot;A very common value on modern hardware with direct i/o thanks to PCIe DMA is 4096, don&#39;t trust values higher than this because of potentially discontiguous memory page mapping.&quot;</span>}</div>
-</div><!-- fragment -->
-</div>
-</div>
-<hr/>The documentation for this struct was generated from the following file:<ul>
-<li>include/boost/afio/v2/<a class="el" href="storage__profile_8hpp_source.html">storage_profile.hpp</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="namespaceboost.html">boost</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio.html">afio</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2.html">v2</a></li><li class="navelem"><b>storage_profile</b></li><li class="navelem"><a class="el" href="structboost_1_1afio_1_1v2_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.10 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.js b/structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.js
deleted file mode 100644
index 174f6b01..00000000
--- a/structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.js
+++ /dev/null
@@ -1,42 +0,0 @@
-var structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile =
-[
- [ "const_iterator", "structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#a20900d24ba8c534a9583502897adb1ed", null ],
- [ "const_reference", "structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#add4e6cc5148c8a54549faf12e4fdabf9", null ],
- [ "handle_type", "structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#accbc63e5b27e26cf4b2d7ea727f14dc5", null ],
- [ "iterator", "structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#af987d72e8e5ddee95f07479c6c91ffef", null ],
- [ "reference", "structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#ad81cb1f91d26dce2538b978f39ef4c40", null ],
- [ "size_type", "structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#ab0698a8c95da9da351abb2f9fb15fe6a", null ],
- [ "value_type", "structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#a4d8de76aa2a80fcc2cb4f9b38cbd2e92", null ],
- [ "storage_profile", "structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#a3753547ac617c88729d85f879d002891", null ],
- [ "begin", "structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#afb8a4386213d1fa25bc84f199bba342a", null ],
- [ "begin", "structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#a4e3d89e520ff33b9aa06e7c0bfd3643f", null ],
- [ "empty", "structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#a767ec1d8cc2bdb3a3501b561eaae89d0", null ],
- [ "end", "structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#a40507b744cecbe4a898e950f1e1df939", null ],
- [ "end", "structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#afbfe458e26fa3a3b41786c15b2967d6b", null ],
- [ "max_size", "structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#a6b5679c5b0af83992059945e7be49b23", null ],
- [ "read", "structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#aa4849d13d3d6909f6ba820a5911cadb2", null ],
- [ "size", "structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#a2f894ddac2c53923991c76a4a521573b", null ],
- [ "write", "structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#aa9fdd34a162baac148736161afdbb80e", null ],
- [ "atomic_rewrite_offset_boundary", "structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#aceb1cd474b07c82afb0d052dc51823cb", null ],
- [ "atomic_rewrite_quantum", "structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#a37e7bf5ce37b1ed0d14c7634f8b3dd6f", null ],
- [ "controller_max_buffers", "structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#a623396dd1ddab6269cee1e4b1ed16429", null ],
- [ "controller_max_transfer", "structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#a7a64e72bef689534b76d7026bd0a2abf", null ],
- [ "controller_type", "structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#a4fa2f84c6160b187530d0fbfa1fbde29", null ],
- [ "cpu_architecture", "structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#a283f65cc5f2475043952bd58c45c0067", null ],
- [ "cpu_name", "structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#a74c521520caa9d7848cbe4589ea63f1c", null ],
- [ "cpu_physical_cores", "structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#a27672836367609b02c096cc53a98f435", null ],
- [ "device_min_io_size", "structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#af580a1636e83b49b2f514a8f6a792289", null ],
- [ "device_name", "structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#ad7eb2b32786e54a6bd36a7f3260e5111", null ],
- [ "device_size", "structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#a5191be8ff9b6bec97ae457fe4e238000", null ],
- [ "fs_config", "structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#a93a30da9f3e7a69e53ff94a8442e710f", null ],
- [ "fs_in_use", "structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#a98e37f0e2b4bcb811872710dab52c982", null ],
- [ "fs_name", "structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#aee3a97a18dc6f2f68273dafca3a4f644", null ],
- [ "fs_size", "structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#a979c96e040a14ac3d3a59ad181cf9523", null ],
- [ "max_aligned_atomic_rewrite", "structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#afb02696e424248afad94b69a7bad4856", null ],
- [ "mem_in_use", "structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#a46d140e5dd749a13dab9dbaecb76234e", null ],
- [ "mem_max_bandwidth", "structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#acc7fe13d8facd6b5698ff37f209ce75e", null ],
- [ "mem_min_bandwidth", "structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#aa523639b4adb253310c1b7038673aa45", null ],
- [ "mem_quantity", "structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#aa29a650750a800eec6b38583629756bc", null ],
- [ "os_name", "structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#a90100c7bdf53d23207e84201c487d1cf", null ],
- [ "os_ver", "structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html#ac6697654c6037a9b74b356b37dac2c86", null ]
-]; \ No newline at end of file
diff --git a/structboost_1_1afio_1_1v2_1_1utils_1_1page__allocator_1_1rebind.js b/structboost_1_1afio_1_1v2_1_1utils_1_1page__allocator_1_1rebind.js
deleted file mode 100644
index 2f31c296..00000000
--- a/structboost_1_1afio_1_1v2_1_1utils_1_1page__allocator_1_1rebind.js
+++ /dev/null
@@ -1,4 +0,0 @@
-var structboost_1_1afio_1_1v2_1_1utils_1_1page__allocator_1_1rebind =
-[
- [ "other", "structboost_1_1afio_1_1v2_1_1utils_1_1page__allocator_1_1rebind.html#a4e4bb9e66e30dcbc01c24f34a985e0bc", null ]
-]; \ No newline at end of file
diff --git a/structboost_1_1afio_1_1v2_1_1utils_1_1page__allocator_3_01void_01_4_1_1rebind.js b/structboost_1_1afio_1_1v2_1_1utils_1_1page__allocator_3_01void_01_4_1_1rebind.js
deleted file mode 100644
index 4bd5ddf9..00000000
--- a/structboost_1_1afio_1_1v2_1_1utils_1_1page__allocator_3_01void_01_4_1_1rebind.js
+++ /dev/null
@@ -1,4 +0,0 @@
-var structboost_1_1afio_1_1v2_1_1utils_1_1page__allocator_3_01void_01_4_1_1rebind =
-[
- [ "other", "structboost_1_1afio_1_1v2_1_1utils_1_1page__allocator_3_01void_01_4_1_1rebind.html#aa85b2a7f14dbc16ad5391620e734d152", null ]
-]; \ No newline at end of file
diff --git a/structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type-members.html b/structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type-members.html
index 45036d62..e0017cf2 100644
--- a/structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type-members.html
+++ b/structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type-members.html
@@ -3,24 +3,22 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.10"/>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
<title>Boost.AFIO: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
$(window).load(resizeHeight);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
- $(document).ready(function() { init_search(); });
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
@@ -30,7 +28,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectalign" style="padding-left: 0.5em;">
+ <td style="padding-left: 0.5em;">
<div id="projectname">Boost.AFIO
&#160;<span id="projectnumber">v2.00 early alpha</span>
</div>
@@ -40,7 +38,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
+<!-- Generated by Doxygen 1.8.3.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -48,6 +46,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
@@ -89,7 +88,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div>
</div>
<script type="text/javascript">
-$(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html','');});
+$(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
@@ -97,7 +96,7 @@ $(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2_1_1algorithm
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
@@ -108,17 +107,17 @@ $(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2_1_1algorithm
<div class="header">
<div class="headertitle">
-<div class="title">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex::entity_type Member List</div> </div>
+<div class="title">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entity_type Member List</div> </div>
</div><!--header-->
<div class="contents">
-<p>This is the complete list of members for <a class="el" href="structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex::entity_type</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entity_type</a>, including all inherited members.</p>
<table class="directory">
- <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#a1a9a7cb5bc8a21096b5a00f6da91bde3">entity_type</a>()</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex::entity_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#a06c868cb70bb00ba71d9fbdb62334546">entity_type</a>(value_type _value, bool _exclusive)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex::entity_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#aec3a119a03abf179e60fb71a42b535ec">exclusive</a></td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex::entity_type</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#a5a42ece0d56c1ba7178a1e27acd8eda8">value</a></td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex::entity_type</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#a8abf9f84b4b0eba661ac6e5645421027">value_type</a> typedef</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex::entity_type</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#a133925631cc0c739bf1d5475a4276cff">entity_type</a>()</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entity_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#a227a55dd53f95688f8859839d84d40d5">entity_type</a>(value_type _value, bool _exclusive)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entity_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#a4f5ca2fa3e36606b954a882137077051">exclusive</a></td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entity_type</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#ab65254a7eeb429b314aadc7a13c83a2b">value</a></td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entity_type</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#ac3de71379e096fa5eafb449253517251">value_type</a> typedef</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entity_type</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
@@ -126,7 +125,7 @@ $(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2_1_1algorithm
<ul>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.10 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
</ul>
</div>
</body>
diff --git a/structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html b/structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html
index dcc2d249..184cfc08 100644
--- a/structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html
+++ b/structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html
@@ -3,24 +3,22 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.10"/>
-<title>Boost.AFIO: boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex::entity_type Struct Reference</title>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
+<title>Boost.AFIO: boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entity_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);
$(window).load(resizeHeight);
</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>
<script type="text/javascript">
- $(document).ready(function() { init_search(); });
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
@@ -30,7 +28,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectalign" style="padding-left: 0.5em;">
+ <td style="padding-left: 0.5em;">
<div id="projectname">Boost.AFIO
&#160;<span id="projectnumber">v2.00 early alpha</span>
</div>
@@ -40,7 +38,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
+<!-- Generated by Doxygen 1.8.3.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -48,6 +46,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
@@ -89,7 +88,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div>
</div>
<script type="text/javascript">
-$(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html','');});
+$(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
@@ -97,7 +96,7 @@ $(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2_1_1algorithm
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
@@ -111,60 +110,60 @@ $(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2_1_1algorithm
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-attribs">Public Attributes</a> &#124;
-<a href="structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type-members.html">List of all members</a> </div>
+<a href="structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type-members.html">List of all members</a> </div>
<div class="headertitle">
-<div class="title">boost::afio::v2::algorithm::shared_fs_mutex::shared_fs_mutex::entity_type Struct Reference</div> </div>
+<div class="title">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entity_type Struct Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>The type of an entity id.
- <a href="structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#details">More...</a></p>
+ <a href="structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="base_8hpp_source.html">base.hpp</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
Public Types</h2></td></tr>
-<tr class="memitem:a8abf9f84b4b0eba661ac6e5645421027"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8abf9f84b4b0eba661ac6e5645421027"></a>
-using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#a8abf9f84b4b0eba661ac6e5645421027">value_type</a> = <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a4d2092679cb7fc575b9552251ce4e9b8">handle::extent_type</a></td></tr>
-<tr class="memdesc:a8abf9f84b4b0eba661ac6e5645421027"><td class="mdescLeft">&#160;</td><td class="mdescRight">The type backing the value. <br /></td></tr>
-<tr class="separator:a8abf9f84b4b0eba661ac6e5645421027"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac3de71379e096fa5eafb449253517251"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac3de71379e096fa5eafb449253517251"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#ac3de71379e096fa5eafb449253517251">value_type</a> = <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a617ab627aa596b325d7bfef5210a43f3">handle::extent_type</a></td></tr>
+<tr class="memdesc:ac3de71379e096fa5eafb449253517251"><td class="mdescLeft">&#160;</td><td class="mdescRight">The type backing the value. <br/></td></tr>
+<tr class="separator:ac3de71379e096fa5eafb449253517251"><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:a1a9a7cb5bc8a21096b5a00f6da91bde3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1a9a7cb5bc8a21096b5a00f6da91bde3"></a>
-constexpr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#a1a9a7cb5bc8a21096b5a00f6da91bde3">entity_type</a> ()</td></tr>
-<tr class="memdesc:a1a9a7cb5bc8a21096b5a00f6da91bde3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor. <br /></td></tr>
-<tr class="separator:a1a9a7cb5bc8a21096b5a00f6da91bde3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a06c868cb70bb00ba71d9fbdb62334546"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a06c868cb70bb00ba71d9fbdb62334546"></a>
-constexpr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#a06c868cb70bb00ba71d9fbdb62334546">entity_type</a> (<a class="el" href="structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#a8abf9f84b4b0eba661ac6e5645421027">value_type</a> _value, bool _exclusive)</td></tr>
-<tr class="memdesc:a06c868cb70bb00ba71d9fbdb62334546"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor. <br /></td></tr>
-<tr class="separator:a06c868cb70bb00ba71d9fbdb62334546"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a133925631cc0c739bf1d5475a4276cff"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a133925631cc0c739bf1d5475a4276cff"></a>
+constexpr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#a133925631cc0c739bf1d5475a4276cff">entity_type</a> ()</td></tr>
+<tr class="memdesc:a133925631cc0c739bf1d5475a4276cff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor. <br/></td></tr>
+<tr class="separator:a133925631cc0c739bf1d5475a4276cff"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a227a55dd53f95688f8859839d84d40d5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a227a55dd53f95688f8859839d84d40d5"></a>
+constexpr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#a227a55dd53f95688f8859839d84d40d5">entity_type</a> (<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#ac3de71379e096fa5eafb449253517251">value_type</a> _value, bool _exclusive)</td></tr>
+<tr class="memdesc:a227a55dd53f95688f8859839d84d40d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor. <br/></td></tr>
+<tr class="separator:a227a55dd53f95688f8859839d84d40d5"><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:a5a42ece0d56c1ba7178a1e27acd8eda8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5a42ece0d56c1ba7178a1e27acd8eda8"></a>
-<a class="el" href="structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#a8abf9f84b4b0eba661ac6e5645421027">value_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#a5a42ece0d56c1ba7178a1e27acd8eda8">value</a>: 63</td></tr>
-<tr class="memdesc:a5a42ece0d56c1ba7178a1e27acd8eda8"><td class="mdescLeft">&#160;</td><td class="mdescRight">The value of the entity type which can range between 0 and (2^63)-1. <br /></td></tr>
-<tr class="separator:a5a42ece0d56c1ba7178a1e27acd8eda8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aec3a119a03abf179e60fb71a42b535ec"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aec3a119a03abf179e60fb71a42b535ec"></a>
-<a class="el" href="structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#a8abf9f84b4b0eba661ac6e5645421027">value_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#aec3a119a03abf179e60fb71a42b535ec">exclusive</a>: 1</td></tr>
-<tr class="memdesc:aec3a119a03abf179e60fb71a42b535ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if entity should be locked for exclusive access. <br /></td></tr>
-<tr class="separator:aec3a119a03abf179e60fb71a42b535ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab65254a7eeb429b314aadc7a13c83a2b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab65254a7eeb429b314aadc7a13c83a2b"></a>
+<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#ac3de71379e096fa5eafb449253517251">value_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#ab65254a7eeb429b314aadc7a13c83a2b">value</a>: 63</td></tr>
+<tr class="memdesc:ab65254a7eeb429b314aadc7a13c83a2b"><td class="mdescLeft">&#160;</td><td class="mdescRight">The value of the entity type which can range between 0 and (2^63)-1. <br/></td></tr>
+<tr class="separator:ab65254a7eeb429b314aadc7a13c83a2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4f5ca2fa3e36606b954a882137077051"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4f5ca2fa3e36606b954a882137077051"></a>
+<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#ac3de71379e096fa5eafb449253517251">value_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#a4f5ca2fa3e36606b954a882137077051">exclusive</a>: 1</td></tr>
+<tr class="memdesc:a4f5ca2fa3e36606b954a882137077051"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if entity should be locked for exclusive access. <br/></td></tr>
+<tr class="separator:a4f5ca2fa3e36606b954a882137077051"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>The type of an entity id. </p>
</div><hr/>The documentation for this struct was generated from the following file:<ul>
-<li>include/boost/afio/v2/algorithm/shared_fs_mutex/<a class="el" href="base_8hpp_source.html">base.hpp</a></li>
+<li>include/boost/afio/v2.0/algorithm/shared_fs_mutex/<a class="el" href="base_8hpp_source.html">base.hpp</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="navelem"><a class="el" href="namespaceboost.html">boost</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio.html">afio</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2.html">v2</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2_1_1algorithm.html">algorithm</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex.html">shared_fs_mutex</a></li><li class="navelem"><a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">shared_fs_mutex</a></li><li class="navelem"><a class="el" href="structboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html">entity_type</a></li>
+ <li class="navelem"><a class="el" href="namespaceboost.html">boost</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio.html">afio</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html">v2_xxx</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm.html">algorithm</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex.html">shared_fs_mutex</a></li><li class="navelem"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">shared_fs_mutex</a></li><li class="navelem"><a class="el" href="structboost_1_1afio_1_1v2__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.10 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
</ul>
</div>
</body>
diff --git a/structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.js b/structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.js
new file mode 100644
index 00000000..dcfeec81
--- /dev/null
+++ b/structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.js
@@ -0,0 +1,8 @@
+var structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type =
+[
+ [ "value_type", "structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#ac3de71379e096fa5eafb449253517251", null ],
+ [ "entity_type", "structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#a133925631cc0c739bf1d5475a4276cff", null ],
+ [ "entity_type", "structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#a227a55dd53f95688f8859839d84d40d5", null ],
+ [ "exclusive", "structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#a4f5ca2fa3e36606b954a882137077051", null ],
+ [ "value", "structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#ab65254a7eeb429b314aadc7a13c83a2b", null ]
+]; \ No newline at end of file
diff --git a/structboost_1_1afio_1_1v2__xxx_1_1bitfield-members.html b/structboost_1_1afio_1_1v2__xxx_1_1bitfield-members.html
new file mode 100644
index 00000000..d119e494
--- /dev/null
+++ b/structboost_1_1afio_1_1v2__xxx_1_1bitfield-members.html
@@ -0,0 +1,149 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
+<title>Boost.AFIO: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Boost.AFIO
+ &#160;<span id="projectnumber">v2.00 early alpha</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2__xxx_1_1bitfield.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">boost::afio::v2_xxx::bitfield&lt; Enum &gt; Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">boost::afio::v2_xxx::bitfield&lt; Enum &gt;</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#ac23a1abfa7d1de5f88a8f7262a9b7e6c">bitfield</a>() noexcept</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">boost::afio::v2_xxx::bitfield&lt; Enum &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#af79cb5bdec9654d0b682c3bfa9d73753">bitfield</a>(enum_type v) noexcept</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">boost::afio::v2_xxx::bitfield&lt; Enum &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a299f88422dd4ab672657223c3afa0c8d">bitfield</a>(underlying_type v) noexcept</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">boost::afio::v2_xxx::bitfield&lt; Enum &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#af56b8e2eb44e5d87d31c40ede740717f">enum_type</a> typedef</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">boost::afio::v2_xxx::bitfield&lt; Enum &gt;</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#aaa81b56b7fcde1391c36bc505ef12349">operator bool</a>() const noexcept</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">boost::afio::v2_xxx::bitfield&lt; Enum &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+ <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a749775e91caec95c33f744bc2564c301">operator underlying_type</a>() const noexcept</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">boost::afio::v2_xxx::bitfield&lt; Enum &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a7a2ec319e9a11909ad3fa845b9078484">operator!</a>() const noexcept</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">boost::afio::v2_xxx::bitfield&lt; Enum &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a7e0dd6f323a69319c59ff21443f9ad1a">operator&amp;</a>(bitfield o) const noexcept</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">boost::afio::v2_xxx::bitfield&lt; Enum &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#aadda4c09e77a0487f1bbe0c66ab43711">operator&amp;</a>(enum_type o) const noexcept</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">boost::afio::v2_xxx::bitfield&lt; Enum &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a9db9f796d9f81a445bb0bf2cd79773d5">operator&amp;&amp;</a>(T) noexcept=delete</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">boost::afio::v2_xxx::bitfield&lt; Enum &gt;</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a0a6a0bb4b8148c726a07546af49dcdaf">operator&amp;=</a>(bitfield o) noexcept</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">boost::afio::v2_xxx::bitfield&lt; Enum &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a6a8e7f49e62660edff801f7344199fc0">operator&amp;=</a>(enum_type o) noexcept</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">boost::afio::v2_xxx::bitfield&lt; Enum &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#ac2bbff8d0d820eda6a0a04183a7f5f4f">operator^</a>(bitfield o) const noexcept</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">boost::afio::v2_xxx::bitfield&lt; Enum &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a03a1634b5fbb39f48f6ab519713f45b7">operator^</a>(enum_type o) const noexcept</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">boost::afio::v2_xxx::bitfield&lt; Enum &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#ab5a10d2848c2f70f2c73d761521c52da">operator^=</a>(bitfield o) noexcept</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">boost::afio::v2_xxx::bitfield&lt; Enum &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a0d4fd7ce20353cf0348897a51fe17063">operator^=</a>(enum_type o) noexcept</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">boost::afio::v2_xxx::bitfield&lt; Enum &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#ac153dd982f052ea2d467c13f3c83682f">operator|</a>(bitfield o) const noexcept</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">boost::afio::v2_xxx::bitfield&lt; Enum &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#adaafa221d73fae18c1107012d410b152">operator|</a>(enum_type o) const noexcept</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">boost::afio::v2_xxx::bitfield&lt; Enum &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#af9361bd5b8994f678a554dd5f70cb3a6">operator|=</a>(bitfield o) noexcept</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">boost::afio::v2_xxx::bitfield&lt; Enum &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#aab6164a66672cfe1ed06d09db05cd949">operator|=</a>(enum_type o) noexcept</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">boost::afio::v2_xxx::bitfield&lt; Enum &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a71b7578ba3b27c38bb5986f77d9313f6">operator~</a>() const noexcept</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">boost::afio::v2_xxx::bitfield&lt; Enum &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a4eba4c606fbe96424ec8860e45951b1d">underlying_type</a> typedef</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">boost::afio::v2_xxx::bitfield&lt; Enum &gt;</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/structboost_1_1afio_1_1v2__xxx_1_1bitfield.html b/structboost_1_1afio_1_1v2__xxx_1_1bitfield.html
new file mode 100644
index 00000000..594a10dc
--- /dev/null
+++ b/structboost_1_1afio_1_1v2__xxx_1_1bitfield.html
@@ -0,0 +1,246 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
+<title>Boost.AFIO: boost::afio::v2_xxx::bitfield&lt; Enum &gt; Struct Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Boost.AFIO
+ &#160;<span id="projectnumber">v2.00 early alpha</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2__xxx_1_1bitfield.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="structboost_1_1afio_1_1v2__xxx_1_1bitfield-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">boost::afio::v2_xxx::bitfield&lt; Enum &gt; Struct Template Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Constexpr typesafe bitwise flags support.
+ <a href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="config_8hpp_source.html">config.hpp</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for boost::afio::v2_xxx::bitfield&lt; Enum &gt;:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="structboost_1_1afio_1_1v2__xxx_1_1bitfield.png" usemap="#boost::afio::v2_xxx::bitfield&lt; Enum &gt;_map" alt=""/>
+ <map id="boost::afio::v2_xxx::bitfield&lt; Enum &gt;_map" name="boost::afio::v2_xxx::bitfield&lt; Enum &gt;_map">
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:af56b8e2eb44e5d87d31c40ede740717f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af56b8e2eb44e5d87d31c40ede740717f"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#af56b8e2eb44e5d87d31c40ede740717f">enum_type</a> = typename Enum::enum_type</td></tr>
+<tr class="memdesc:af56b8e2eb44e5d87d31c40ede740717f"><td class="mdescLeft">&#160;</td><td class="mdescRight">The C style enum type which represents flags in this bitfield. <br/></td></tr>
+<tr class="separator:af56b8e2eb44e5d87d31c40ede740717f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4eba4c606fbe96424ec8860e45951b1d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4eba4c606fbe96424ec8860e45951b1d"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a4eba4c606fbe96424ec8860e45951b1d">underlying_type</a> = std::underlying_type_t&lt; <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#af56b8e2eb44e5d87d31c40ede740717f">enum_type</a> &gt;</td></tr>
+<tr class="memdesc:a4eba4c606fbe96424ec8860e45951b1d"><td class="mdescLeft">&#160;</td><td class="mdescRight">The type which the C style enum implicitly converts to. <br/></td></tr>
+<tr class="separator:a4eba4c606fbe96424ec8860e45951b1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:ac23a1abfa7d1de5f88a8f7262a9b7e6c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac23a1abfa7d1de5f88a8f7262a9b7e6c"></a>
+constexpr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#ac23a1abfa7d1de5f88a8f7262a9b7e6c">bitfield</a> () noexcept</td></tr>
+<tr class="memdesc:ac23a1abfa7d1de5f88a8f7262a9b7e6c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default construct to all bits zero. <br/></td></tr>
+<tr class="separator:ac23a1abfa7d1de5f88a8f7262a9b7e6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af79cb5bdec9654d0b682c3bfa9d73753"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af79cb5bdec9654d0b682c3bfa9d73753"></a>
+constexpr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#af79cb5bdec9654d0b682c3bfa9d73753">bitfield</a> (<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#af56b8e2eb44e5d87d31c40ede740717f">enum_type</a> v) noexcept</td></tr>
+<tr class="memdesc:af79cb5bdec9654d0b682c3bfa9d73753"><td class="mdescLeft">&#160;</td><td class="mdescRight">Implicit construction from the C style enum. <br/></td></tr>
+<tr class="separator:af79cb5bdec9654d0b682c3bfa9d73753"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a299f88422dd4ab672657223c3afa0c8d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a299f88422dd4ab672657223c3afa0c8d"></a>
+constexpr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a299f88422dd4ab672657223c3afa0c8d">bitfield</a> (<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a4eba4c606fbe96424ec8860e45951b1d">underlying_type</a> v) noexcept</td></tr>
+<tr class="memdesc:a299f88422dd4ab672657223c3afa0c8d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Implicit construction from the underlying type of the C enum. <br/></td></tr>
+<tr class="separator:a299f88422dd4ab672657223c3afa0c8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a749775e91caec95c33f744bc2564c301"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a749775e91caec95c33f744bc2564c301"></a>
+constexpr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a749775e91caec95c33f744bc2564c301">operator underlying_type</a> () const noexcept</td></tr>
+<tr class="memdesc:a749775e91caec95c33f744bc2564c301"><td class="mdescLeft">&#160;</td><td class="mdescRight">Permit explicit casting to the underlying type. <br/></td></tr>
+<tr class="separator:a749775e91caec95c33f744bc2564c301"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaa81b56b7fcde1391c36bc505ef12349"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaa81b56b7fcde1391c36bc505ef12349"></a>
+constexpr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#aaa81b56b7fcde1391c36bc505ef12349">operator bool</a> () const noexcept</td></tr>
+<tr class="memdesc:aaa81b56b7fcde1391c36bc505ef12349"><td class="mdescLeft">&#160;</td><td class="mdescRight">Test for non-zeroness. <br/></td></tr>
+<tr class="separator:aaa81b56b7fcde1391c36bc505ef12349"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7a2ec319e9a11909ad3fa845b9078484"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7a2ec319e9a11909ad3fa845b9078484"></a>
+constexpr bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a7a2ec319e9a11909ad3fa845b9078484">operator!</a> () const noexcept</td></tr>
+<tr class="memdesc:a7a2ec319e9a11909ad3fa845b9078484"><td class="mdescLeft">&#160;</td><td class="mdescRight">Test for zeroness. <br/></td></tr>
+<tr class="separator:a7a2ec319e9a11909ad3fa845b9078484"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a71b7578ba3b27c38bb5986f77d9313f6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a71b7578ba3b27c38bb5986f77d9313f6"></a>
+constexpr <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">bitfield</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a71b7578ba3b27c38bb5986f77d9313f6">operator~</a> () const noexcept</td></tr>
+<tr class="memdesc:a71b7578ba3b27c38bb5986f77d9313f6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs a bitwise NOT. <br/></td></tr>
+<tr class="separator:a71b7578ba3b27c38bb5986f77d9313f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7e0dd6f323a69319c59ff21443f9ad1a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7e0dd6f323a69319c59ff21443f9ad1a"></a>
+constexpr <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">bitfield</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a7e0dd6f323a69319c59ff21443f9ad1a">operator&amp;</a> (<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">bitfield</a> o) const noexcept</td></tr>
+<tr class="memdesc:a7e0dd6f323a69319c59ff21443f9ad1a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs a bitwise AND. <br/></td></tr>
+<tr class="separator:a7e0dd6f323a69319c59ff21443f9ad1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aadda4c09e77a0487f1bbe0c66ab43711"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aadda4c09e77a0487f1bbe0c66ab43711"></a>
+constexpr <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">bitfield</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#aadda4c09e77a0487f1bbe0c66ab43711">operator&amp;</a> (<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#af56b8e2eb44e5d87d31c40ede740717f">enum_type</a> o) const noexcept</td></tr>
+<tr class="memdesc:aadda4c09e77a0487f1bbe0c66ab43711"><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs a bitwise AND. <br/></td></tr>
+<tr class="separator:aadda4c09e77a0487f1bbe0c66ab43711"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0a6a0bb4b8148c726a07546af49dcdaf"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0a6a0bb4b8148c726a07546af49dcdaf"></a>
+<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">bitfield</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a0a6a0bb4b8148c726a07546af49dcdaf">operator&amp;=</a> (<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">bitfield</a> o) noexcept</td></tr>
+<tr class="memdesc:a0a6a0bb4b8148c726a07546af49dcdaf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs a bitwise AND. <br/></td></tr>
+<tr class="separator:a0a6a0bb4b8148c726a07546af49dcdaf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6a8e7f49e62660edff801f7344199fc0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6a8e7f49e62660edff801f7344199fc0"></a>
+<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">bitfield</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a6a8e7f49e62660edff801f7344199fc0">operator&amp;=</a> (<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#af56b8e2eb44e5d87d31c40ede740717f">enum_type</a> o) noexcept</td></tr>
+<tr class="memdesc:a6a8e7f49e62660edff801f7344199fc0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs a bitwise AND. <br/></td></tr>
+<tr class="separator:a6a8e7f49e62660edff801f7344199fc0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9db9f796d9f81a445bb0bf2cd79773d5"><td class="memTemplParams" colspan="2"><a class="anchor" id="a9db9f796d9f81a445bb0bf2cd79773d5"></a>
+template&lt;class T &gt; </td></tr>
+<tr class="memitem:a9db9f796d9f81a445bb0bf2cd79773d5"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a9db9f796d9f81a445bb0bf2cd79773d5">operator&amp;&amp;</a> (T) noexcept=delete</td></tr>
+<tr class="memdesc:a9db9f796d9f81a445bb0bf2cd79773d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Trap incorrect use of logical AND. <br/></td></tr>
+<tr class="separator:a9db9f796d9f81a445bb0bf2cd79773d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac153dd982f052ea2d467c13f3c83682f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac153dd982f052ea2d467c13f3c83682f"></a>
+constexpr <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">bitfield</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#ac153dd982f052ea2d467c13f3c83682f">operator|</a> (<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">bitfield</a> o) const noexcept</td></tr>
+<tr class="memdesc:ac153dd982f052ea2d467c13f3c83682f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs a bitwise OR. <br/></td></tr>
+<tr class="separator:ac153dd982f052ea2d467c13f3c83682f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adaafa221d73fae18c1107012d410b152"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adaafa221d73fae18c1107012d410b152"></a>
+constexpr <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">bitfield</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#adaafa221d73fae18c1107012d410b152">operator|</a> (<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#af56b8e2eb44e5d87d31c40ede740717f">enum_type</a> o) const noexcept</td></tr>
+<tr class="memdesc:adaafa221d73fae18c1107012d410b152"><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs a bitwise OR. <br/></td></tr>
+<tr class="separator:adaafa221d73fae18c1107012d410b152"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af9361bd5b8994f678a554dd5f70cb3a6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af9361bd5b8994f678a554dd5f70cb3a6"></a>
+<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">bitfield</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#af9361bd5b8994f678a554dd5f70cb3a6">operator|=</a> (<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">bitfield</a> o) noexcept</td></tr>
+<tr class="memdesc:af9361bd5b8994f678a554dd5f70cb3a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs a bitwise OR. <br/></td></tr>
+<tr class="separator:af9361bd5b8994f678a554dd5f70cb3a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aab6164a66672cfe1ed06d09db05cd949"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aab6164a66672cfe1ed06d09db05cd949"></a>
+<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">bitfield</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#aab6164a66672cfe1ed06d09db05cd949">operator|=</a> (<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#af56b8e2eb44e5d87d31c40ede740717f">enum_type</a> o) noexcept</td></tr>
+<tr class="memdesc:aab6164a66672cfe1ed06d09db05cd949"><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs a bitwise OR. <br/></td></tr>
+<tr class="separator:aab6164a66672cfe1ed06d09db05cd949"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac2bbff8d0d820eda6a0a04183a7f5f4f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac2bbff8d0d820eda6a0a04183a7f5f4f"></a>
+constexpr <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">bitfield</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#ac2bbff8d0d820eda6a0a04183a7f5f4f">operator^</a> (<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">bitfield</a> o) const noexcept</td></tr>
+<tr class="memdesc:ac2bbff8d0d820eda6a0a04183a7f5f4f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs a bitwise XOR. <br/></td></tr>
+<tr class="separator:ac2bbff8d0d820eda6a0a04183a7f5f4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a03a1634b5fbb39f48f6ab519713f45b7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a03a1634b5fbb39f48f6ab519713f45b7"></a>
+constexpr <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">bitfield</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a03a1634b5fbb39f48f6ab519713f45b7">operator^</a> (<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#af56b8e2eb44e5d87d31c40ede740717f">enum_type</a> o) const noexcept</td></tr>
+<tr class="memdesc:a03a1634b5fbb39f48f6ab519713f45b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs a bitwise XOR. <br/></td></tr>
+<tr class="separator:a03a1634b5fbb39f48f6ab519713f45b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab5a10d2848c2f70f2c73d761521c52da"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab5a10d2848c2f70f2c73d761521c52da"></a>
+<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">bitfield</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#ab5a10d2848c2f70f2c73d761521c52da">operator^=</a> (<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">bitfield</a> o) noexcept</td></tr>
+<tr class="memdesc:ab5a10d2848c2f70f2c73d761521c52da"><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs a bitwise XOR. <br/></td></tr>
+<tr class="separator:ab5a10d2848c2f70f2c73d761521c52da"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0d4fd7ce20353cf0348897a51fe17063"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0d4fd7ce20353cf0348897a51fe17063"></a>
+<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">bitfield</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a0d4fd7ce20353cf0348897a51fe17063">operator^=</a> (<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#af56b8e2eb44e5d87d31c40ede740717f">enum_type</a> o) noexcept</td></tr>
+<tr class="memdesc:a0d4fd7ce20353cf0348897a51fe17063"><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs a bitwise XOR. <br/></td></tr>
+<tr class="separator:a0d4fd7ce20353cf0348897a51fe17063"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;class Enum&gt;<br/>
+struct boost::afio::v2_xxx::bitfield&lt; Enum &gt;</h3>
+
+<p>Constexpr typesafe bitwise flags support. </p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/boost/afio/v2.0/<a class="el" href="config_8hpp_source.html">config.hpp</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespaceboost.html">boost</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio.html">afio</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html">v2_xxx</a></li><li class="navelem"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">bitfield</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/structboost_1_1afio_1_1v2__xxx_1_1bitfield.js b/structboost_1_1afio_1_1v2__xxx_1_1bitfield.js
new file mode 100644
index 00000000..e8c28a85
--- /dev/null
+++ b/structboost_1_1afio_1_1v2__xxx_1_1bitfield.js
@@ -0,0 +1,25 @@
+var structboost_1_1afio_1_1v2__xxx_1_1bitfield =
+[
+ [ "enum_type", "structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#af56b8e2eb44e5d87d31c40ede740717f", null ],
+ [ "underlying_type", "structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a4eba4c606fbe96424ec8860e45951b1d", null ],
+ [ "bitfield", "structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#ac23a1abfa7d1de5f88a8f7262a9b7e6c", null ],
+ [ "bitfield", "structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#af79cb5bdec9654d0b682c3bfa9d73753", null ],
+ [ "bitfield", "structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a299f88422dd4ab672657223c3afa0c8d", null ],
+ [ "operator bool", "structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#aaa81b56b7fcde1391c36bc505ef12349", null ],
+ [ "operator underlying_type", "structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a749775e91caec95c33f744bc2564c301", null ],
+ [ "operator!", "structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a7a2ec319e9a11909ad3fa845b9078484", null ],
+ [ "operator&", "structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a7e0dd6f323a69319c59ff21443f9ad1a", null ],
+ [ "operator&", "structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#aadda4c09e77a0487f1bbe0c66ab43711", null ],
+ [ "operator&&", "structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a9db9f796d9f81a445bb0bf2cd79773d5", null ],
+ [ "operator&=", "structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a0a6a0bb4b8148c726a07546af49dcdaf", null ],
+ [ "operator&=", "structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a6a8e7f49e62660edff801f7344199fc0", null ],
+ [ "operator^", "structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#ac2bbff8d0d820eda6a0a04183a7f5f4f", null ],
+ [ "operator^", "structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a03a1634b5fbb39f48f6ab519713f45b7", null ],
+ [ "operator^=", "structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#ab5a10d2848c2f70f2c73d761521c52da", null ],
+ [ "operator^=", "structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a0d4fd7ce20353cf0348897a51fe17063", null ],
+ [ "operator|", "structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#ac153dd982f052ea2d467c13f3c83682f", null ],
+ [ "operator|", "structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#adaafa221d73fae18c1107012d410b152", null ],
+ [ "operator|=", "structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#af9361bd5b8994f678a554dd5f70cb3a6", null ],
+ [ "operator|=", "structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#aab6164a66672cfe1ed06d09db05cd949", null ],
+ [ "operator~", "structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a71b7578ba3b27c38bb5986f77d9313f6", null ]
+]; \ No newline at end of file
diff --git a/structboost_1_1afio_1_1v2__xxx_1_1bitfield.png b/structboost_1_1afio_1_1v2__xxx_1_1bitfield.png
new file mode 100644
index 00000000..b95df190
--- /dev/null
+++ b/structboost_1_1afio_1_1v2__xxx_1_1bitfield.png
Binary files differ
diff --git a/structboost_1_1afio_1_1v2_1_1deadline-members.html b/structboost_1_1afio_1_1v2__xxx_1_1deadline-members.html
index 3f0bae3d..406c3239 100644
--- a/structboost_1_1afio_1_1v2_1_1deadline-members.html
+++ b/structboost_1_1afio_1_1v2__xxx_1_1deadline-members.html
@@ -3,24 +3,22 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.10"/>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
<title>Boost.AFIO: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
$(window).load(resizeHeight);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
- $(document).ready(function() { init_search(); });
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
@@ -30,7 +28,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectalign" style="padding-left: 0.5em;">
+ <td style="padding-left: 0.5em;">
<div id="projectname">Boost.AFIO
&#160;<span id="projectnumber">v2.00 early alpha</span>
</div>
@@ -40,7 +38,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
+<!-- Generated by Doxygen 1.8.3.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -48,6 +46,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
@@ -89,7 +88,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div>
</div>
<script type="text/javascript">
-$(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2_1_1deadline.html','');});
+$(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2__xxx_1_1deadline.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
@@ -97,7 +96,7 @@ $(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2_1_1deadline.
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
@@ -108,20 +107,20 @@ $(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2_1_1deadline.
<div class="header">
<div class="headertitle">
-<div class="title">boost::afio::v2::deadline Member List</div> </div>
+<div class="title">boost::afio::v2_xxx::deadline Member List</div> </div>
</div><!--header-->
<div class="contents">
-<p>This is the complete list of members for <a class="el" href="structboost_1_1afio_1_1v2_1_1deadline.html">boost::afio::v2::deadline</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html">boost::afio::v2_xxx::deadline</a>, including all inherited members.</p>
<table class="directory">
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>deadline</b>() noexcept (defined in <a class="el" href="structboost_1_1afio_1_1v2_1_1deadline.html">boost::afio::v2::deadline</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1deadline.html">boost::afio::v2::deadline</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1deadline.html#ab77628ecd5166bd77767ab8450353fab">deadline</a>(stl11::chrono::system_clock::time_point tp)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1deadline.html">boost::afio::v2::deadline</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1deadline.html#ac8aee8c4a383bc7508ef141212a360bd">deadline</a>(stl11::chrono::duration&lt; Rep, Period &gt; d)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1deadline.html">boost::afio::v2::deadline</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1deadline.html#afc5dcee11ea0154187e1fbddc5d09a7e">nsecs</a></td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1deadline.html">boost::afio::v2::deadline</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1deadline.html#a51344f6a43dd92fb1dc1745b3630a8df">operator bool</a>() const noexcept</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1deadline.html">boost::afio::v2::deadline</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
- <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1deadline.html#a61a8bc3177957ca60955cec79fa70d9f">steady</a></td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1deadline.html">boost::afio::v2::deadline</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1deadline.html#a99ab73034af54cdaa9ddbb521d6906ab">to_time_point</a>() const </td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1deadline.html">boost::afio::v2::deadline</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1deadline.html#ac04878689fd883cc15aaf1a47e9a2830">utc</a></td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1deadline.html">boost::afio::v2::deadline</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>deadline</b>() noexcept (defined in <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html">boost::afio::v2_xxx::deadline</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html">boost::afio::v2_xxx::deadline</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html#a427e0b3a7d2beafb0701e279e0660c88">deadline</a>(stl11::chrono::system_clock::time_point tp)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html">boost::afio::v2_xxx::deadline</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html#a0e2c965af90d2c64a85e5851318a1399">deadline</a>(stl11::chrono::duration&lt; Rep, Period &gt; d)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html">boost::afio::v2_xxx::deadline</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html#ae54710dbe60b5fec8301d59a22d2faca">nsecs</a></td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html">boost::afio::v2_xxx::deadline</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html#a77c61d7ead49f9660d709bff7cbd754b">operator bool</a>() const noexcept</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html">boost::afio::v2_xxx::deadline</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+ <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html#af3df7933d7f4707c55af6e839d83defe">steady</a></td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html">boost::afio::v2_xxx::deadline</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html#a9fbf04ae37e6a7dec7f505303ec149a9">to_time_point</a>() const </td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html">boost::afio::v2_xxx::deadline</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html#ae6f0f9241a42307c10af5dba5d099ced">utc</a></td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html">boost::afio::v2_xxx::deadline</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
@@ -129,7 +128,7 @@ $(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2_1_1deadline.
<ul>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.10 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
</ul>
</div>
</body>
diff --git a/structboost_1_1afio_1_1v2_1_1deadline.html b/structboost_1_1afio_1_1v2__xxx_1_1deadline.html
index dc4665f7..b12bda52 100644
--- a/structboost_1_1afio_1_1v2_1_1deadline.html
+++ b/structboost_1_1afio_1_1v2__xxx_1_1deadline.html
@@ -3,24 +3,22 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.10"/>
-<title>Boost.AFIO: boost::afio::v2::deadline Struct Reference</title>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
+<title>Boost.AFIO: boost::afio::v2_xxx::deadline 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);
$(window).load(resizeHeight);
</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>
<script type="text/javascript">
- $(document).ready(function() { init_search(); });
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
@@ -30,7 +28,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectalign" style="padding-left: 0.5em;">
+ <td style="padding-left: 0.5em;">
<div id="projectname">Boost.AFIO
&#160;<span id="projectnumber">v2.00 early alpha</span>
</div>
@@ -40,7 +38,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
+<!-- Generated by Doxygen 1.8.3.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -48,6 +46,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
@@ -89,7 +88,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div>
</div>
<script type="text/javascript">
-$(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2_1_1deadline.html','');});
+$(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2__xxx_1_1deadline.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
@@ -97,7 +96,7 @@ $(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2_1_1deadline.
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
@@ -110,70 +109,68 @@ $(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2_1_1deadline.
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-attribs">Public Attributes</a> &#124;
-<a href="structboost_1_1afio_1_1v2_1_1deadline-members.html">List of all members</a> </div>
+<a href="structboost_1_1afio_1_1v2__xxx_1_1deadline-members.html">List of all members</a> </div>
<div class="headertitle">
-<div class="title">boost::afio::v2::deadline Struct Reference</div> </div>
+<div class="title">boost::afio::v2_xxx::deadline Struct Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>A time deadline in either relative-to-now or absolute (system clock) terms.
- <a href="structboost_1_1afio_1_1v2_1_1deadline.html#details">More...</a></p>
+ <a href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="deadline_8h_source.html">deadline.h</a>&gt;</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:a51344f6a43dd92fb1dc1745b3630a8df"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a51344f6a43dd92fb1dc1745b3630a8df"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2_1_1deadline.html#a51344f6a43dd92fb1dc1745b3630a8df">operator bool</a> () const noexcept</td></tr>
-<tr class="memdesc:a51344f6a43dd92fb1dc1745b3630a8df"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if deadline is valid. <br /></td></tr>
-<tr class="separator:a51344f6a43dd92fb1dc1745b3630a8df"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab77628ecd5166bd77767ab8450353fab"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab77628ecd5166bd77767ab8450353fab"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2_1_1deadline.html#ab77628ecd5166bd77767ab8450353fab">deadline</a> (stl11::chrono::system_clock::time_point tp)</td></tr>
-<tr class="memdesc:ab77628ecd5166bd77767ab8450353fab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct a deadline from a system clock time point. <br /></td></tr>
-<tr class="separator:ab77628ecd5166bd77767ab8450353fab"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac8aee8c4a383bc7508ef141212a360bd"><td class="memTemplParams" colspan="2"><a class="anchor" id="ac8aee8c4a383bc7508ef141212a360bd"></a>
+<tr class="memitem:a77c61d7ead49f9660d709bff7cbd754b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a77c61d7ead49f9660d709bff7cbd754b"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html#a77c61d7ead49f9660d709bff7cbd754b">operator bool</a> () const noexcept</td></tr>
+<tr class="memdesc:a77c61d7ead49f9660d709bff7cbd754b"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if deadline is valid. <br/></td></tr>
+<tr class="separator:a77c61d7ead49f9660d709bff7cbd754b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a427e0b3a7d2beafb0701e279e0660c88"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a427e0b3a7d2beafb0701e279e0660c88"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html#a427e0b3a7d2beafb0701e279e0660c88">deadline</a> (stl11::chrono::system_clock::time_point tp)</td></tr>
+<tr class="memdesc:a427e0b3a7d2beafb0701e279e0660c88"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct a deadline from a system clock time point. <br/></td></tr>
+<tr class="separator:a427e0b3a7d2beafb0701e279e0660c88"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0e2c965af90d2c64a85e5851318a1399"><td class="memTemplParams" colspan="2"><a class="anchor" id="a0e2c965af90d2c64a85e5851318a1399"></a>
template&lt;class Rep , class Period &gt; </td></tr>
-<tr class="memitem:ac8aee8c4a383bc7508ef141212a360bd"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2_1_1deadline.html#ac8aee8c4a383bc7508ef141212a360bd">deadline</a> (stl11::chrono::duration&lt; Rep, Period &gt; d)</td></tr>
-<tr class="memdesc:ac8aee8c4a383bc7508ef141212a360bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct a deadline from a duration from now. <br /></td></tr>
-<tr class="separator:ac8aee8c4a383bc7508ef141212a360bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a99ab73034af54cdaa9ddbb521d6906ab"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a99ab73034af54cdaa9ddbb521d6906ab"></a>
-stl11::chrono::system_clock::time_point&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2_1_1deadline.html#a99ab73034af54cdaa9ddbb521d6906ab">to_time_point</a> () const </td></tr>
-<tr class="memdesc:a99ab73034af54cdaa9ddbb521d6906ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a system_clock::time_point for this deadline. <br /></td></tr>
-<tr class="separator:a99ab73034af54cdaa9ddbb521d6906ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0e2c965af90d2c64a85e5851318a1399"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html#a0e2c965af90d2c64a85e5851318a1399">deadline</a> (stl11::chrono::duration&lt; Rep, Period &gt; d)</td></tr>
+<tr class="memdesc:a0e2c965af90d2c64a85e5851318a1399"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct a deadline from a duration from now. <br/></td></tr>
+<tr class="separator:a0e2c965af90d2c64a85e5851318a1399"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9fbf04ae37e6a7dec7f505303ec149a9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9fbf04ae37e6a7dec7f505303ec149a9"></a>
+stl11::chrono::system_clock::time_point&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html#a9fbf04ae37e6a7dec7f505303ec149a9">to_time_point</a> () const </td></tr>
+<tr class="memdesc:a9fbf04ae37e6a7dec7f505303ec149a9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a system_clock::time_point for this deadline. <br/></td></tr>
+<tr class="separator:a9fbf04ae37e6a7dec7f505303ec149a9"><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:a61a8bc3177957ca60955cec79fa70d9f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a61a8bc3177957ca60955cec79fa70d9f"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2_1_1deadline.html#a61a8bc3177957ca60955cec79fa70d9f">steady</a></td></tr>
-<tr class="memdesc:a61a8bc3177957ca60955cec79fa70d9f"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if deadline does not change with system clock changes. <br /></td></tr>
-<tr class="separator:a61a8bc3177957ca60955cec79fa70d9f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aed38722a9d8526a783aea46ab6e933a6"><td class="memItemLeft" ><a class="anchor" id="aed38722a9d8526a783aea46ab6e933a6"></a>
+<tr class="memitem:af3df7933d7f4707c55af6e839d83defe"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af3df7933d7f4707c55af6e839d83defe"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html#af3df7933d7f4707c55af6e839d83defe">steady</a></td></tr>
+<tr class="memdesc:af3df7933d7f4707c55af6e839d83defe"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if deadline does not change with system clock changes. <br/></td></tr>
+<tr class="separator:af3df7933d7f4707c55af6e839d83defe"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a090e22140b4ad3560256b0e0afa3e503"><td class="memItemLeft" ><a class="anchor" id="a090e22140b4ad3560256b0e0afa3e503"></a>
union {</td></tr>
-<tr class="memitem:a29632b3599b4cc871ec4879388b428d9"><td class="memItemLeft" >
-&#160;&#160;&#160;struct timespec&#160;&#160;&#160;<a class="el" href="structboost_1_1afio_1_1v2_1_1deadline.html#ac04878689fd883cc15aaf1a47e9a2830">utc</a></td></tr>
-<tr class="memdesc:a29632b3599b4cc871ec4879388b428d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">System time from timespec_get(&amp;ts, TIME_UTC) <br /></td></tr>
-<tr class="separator:a29632b3599b4cc871ec4879388b428d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a009f712f5c7b2a447bd66ae8ff51728a"><td class="memItemLeft" >
-&#160;&#160;&#160;unsigned long long&#160;&#160;&#160;<a class="el" href="structboost_1_1afio_1_1v2_1_1deadline.html#afc5dcee11ea0154187e1fbddc5d09a7e">nsecs</a></td></tr>
-<tr class="memdesc:a009f712f5c7b2a447bd66ae8ff51728a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Nanosecond ticks from start of operation. <br /></td></tr>
-<tr class="separator:a009f712f5c7b2a447bd66ae8ff51728a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aed38722a9d8526a783aea46ab6e933a6"><td class="memItemLeft" valign="top">};&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
-<tr class="separator:aed38722a9d8526a783aea46ab6e933a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a54c19b88fa0fdb542eae85c8c0bbbccc"><td class="memItemLeft" >&#160;&#160;&#160;struct timespec&#160;&#160;&#160;<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html#ae6f0f9241a42307c10af5dba5d099ced">utc</a></td></tr>
+<tr class="memdesc:a54c19b88fa0fdb542eae85c8c0bbbccc"><td class="mdescLeft">&#160;</td><td class="mdescRight">System time from timespec_get(&amp;ts, TIME_UTC) <br/></td></tr>
+<tr class="separator:a54c19b88fa0fdb542eae85c8c0bbbccc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a732063fb4907220101905616b83effe5"><td class="memItemLeft" >&#160;&#160;&#160;unsigned long long&#160;&#160;&#160;<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html#ae54710dbe60b5fec8301d59a22d2faca">nsecs</a></td></tr>
+<tr class="memdesc:a732063fb4907220101905616b83effe5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Nanosecond ticks from start of operation. <br/></td></tr>
+<tr class="separator:a732063fb4907220101905616b83effe5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a090e22140b4ad3560256b0e0afa3e503"><td class="memItemLeft" valign="top">};&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
+<tr class="separator:a090e22140b4ad3560256b0e0afa3e503"><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 time deadline in either relative-to-now or absolute (system clock) terms. </p>
</div><hr/>The documentation for this struct was generated from the following file:<ul>
-<li>include/boost/afio/v2/<a class="el" href="deadline_8h_source.html">deadline.h</a></li>
+<li>include/boost/afio/v2.0/<a class="el" href="deadline_8h_source.html">deadline.h</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="navelem"><a class="el" href="namespaceboost.html">boost</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio.html">afio</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2.html">v2</a></li><li class="navelem"><a class="el" href="structboost_1_1afio_1_1v2_1_1deadline.html">deadline</a></li>
+ <li class="navelem"><a class="el" href="namespaceboost.html">boost</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio.html">afio</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html">v2_xxx</a></li><li class="navelem"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_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.10 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
</ul>
</div>
</body>
diff --git a/structboost_1_1afio_1_1v2__xxx_1_1deadline.js b/structboost_1_1afio_1_1v2__xxx_1_1deadline.js
new file mode 100644
index 00000000..cc0ff9be
--- /dev/null
+++ b/structboost_1_1afio_1_1v2__xxx_1_1deadline.js
@@ -0,0 +1,11 @@
+var structboost_1_1afio_1_1v2__xxx_1_1deadline =
+[
+ [ "deadline", "structboost_1_1afio_1_1v2__xxx_1_1deadline.html#a3c4a463bcfc59e3f0d2935fd69e8bda0", null ],
+ [ "deadline", "structboost_1_1afio_1_1v2__xxx_1_1deadline.html#a427e0b3a7d2beafb0701e279e0660c88", null ],
+ [ "deadline", "structboost_1_1afio_1_1v2__xxx_1_1deadline.html#a0e2c965af90d2c64a85e5851318a1399", null ],
+ [ "operator bool", "structboost_1_1afio_1_1v2__xxx_1_1deadline.html#a77c61d7ead49f9660d709bff7cbd754b", null ],
+ [ "to_time_point", "structboost_1_1afio_1_1v2__xxx_1_1deadline.html#a9fbf04ae37e6a7dec7f505303ec149a9", null ],
+ [ "nsecs", "structboost_1_1afio_1_1v2__xxx_1_1deadline.html#ae54710dbe60b5fec8301d59a22d2faca", null ],
+ [ "steady", "structboost_1_1afio_1_1v2__xxx_1_1deadline.html#af3df7933d7f4707c55af6e839d83defe", null ],
+ [ "utc", "structboost_1_1afio_1_1v2__xxx_1_1deadline.html#ae6f0f9241a42307c10af5dba5d099ced", null ]
+]; \ No newline at end of file
diff --git a/structboost_1_1afio_1_1v2_1_1handle_1_1flag__base-members.html b/structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base-members.html
index 3cb3140f..dbb779ff 100644
--- a/structboost_1_1afio_1_1v2_1_1handle_1_1flag__base-members.html
+++ b/structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base-members.html
@@ -3,24 +3,22 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.10"/>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
<title>Boost.AFIO: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
$(window).load(resizeHeight);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
- $(document).ready(function() { init_search(); });
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
@@ -30,7 +28,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectalign" style="padding-left: 0.5em;">
+ <td style="padding-left: 0.5em;">
<div id="projectname">Boost.AFIO
&#160;<span id="projectnumber">v2.00 early alpha</span>
</div>
@@ -40,7 +38,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
+<!-- Generated by Doxygen 1.8.3.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -48,6 +46,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
@@ -89,7 +88,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div>
</div>
<script type="text/javascript">
-$(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2_1_1handle_1_1flag__base.html','');});
+$(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
@@ -97,7 +96,7 @@ $(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2_1_1handle_1_
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
@@ -108,18 +107,19 @@ $(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2_1_1handle_1_
<div class="header">
<div class="headertitle">
-<div class="title">boost::afio::v2::handle::flag_base Member List</div> </div>
+<div class="title">boost::afio::v2_xxx::handle::flag_base Member List</div> </div>
</div><!--header-->
<div class="contents">
-<p>This is the complete list of members for <a class="el" href="structboost_1_1afio_1_1v2_1_1handle_1_1flag__base.html">boost::afio::v2::handle::flag_base</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html">boost::afio::v2_xxx::handle::flag_base</a>, including all inherited members.</p>
<table class="directory">
- <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1handle_1_1flag__base.html#a9c53c73dffabf2b15fe53c71337e233eab9819a7d0db092fd8ed50494322ba278">byte_lock_insanity</a> enum value</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1handle_1_1flag__base.html">boost::afio::v2::handle::flag_base</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1handle_1_1flag__base.html#a9c53c73dffabf2b15fe53c71337e233ea38b4a33bc0f15f2cca80594b90889ac3">delete_on_close</a> enum value</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1handle_1_1flag__base.html">boost::afio::v2::handle::flag_base</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1handle_1_1flag__base.html#a9c53c73dffabf2b15fe53c71337e233eab123ef9d7d809d3195d8a235b877c35b">disable_safety_fsyncs</a> enum value</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1handle_1_1flag__base.html">boost::afio::v2::handle::flag_base</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1handle_1_1flag__base.html#a9c53c73dffabf2b15fe53c71337e233e">enum_type</a> enum name</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1handle_1_1flag__base.html">boost::afio::v2::handle::flag_base</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1handle_1_1flag__base.html#a9c53c73dffabf2b15fe53c71337e233ea3e7fc6abbd19086876cf9fff4a753560">none</a> enum value</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1handle_1_1flag__base.html">boost::afio::v2::handle::flag_base</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1handle_1_1flag__base.html#a9c53c73dffabf2b15fe53c71337e233ea2eb62c504f615a83307c0a96697af91e">overlapped</a> enum value</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1handle_1_1flag__base.html">boost::afio::v2::handle::flag_base</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458a443ebb0a0ef2df5fca9d12cf73f726ee">byte_lock_insanity</a> enum value</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html">boost::afio::v2_xxx::handle::flag_base</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458afa62fca7e0c53a86dfd47b93a2f8974f">disable_safety_fsyncs</a> enum value</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html">boost::afio::v2_xxx::handle::flag_base</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458">enum_type</a> enum name</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html">boost::afio::v2_xxx::handle::flag_base</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458ad12e7f9f32f8fb358b35e79418f1429e">none</a> enum value</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html">boost::afio::v2_xxx::handle::flag_base</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458a3c01bc890fa4aabc3721ebea294cc783">overlapped</a> enum value</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html">boost::afio::v2_xxx::handle::flag_base</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458aba9265e825edf2c3efdc534299995ab0">posix_unlink_on_first_close</a> enum value</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html">boost::afio::v2_xxx::handle::flag_base</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458a95064dcc58edc0a1c33b6f093224ff8d">win_delete_on_last_close</a> enum value</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html">boost::afio::v2_xxx::handle::flag_base</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
@@ -127,7 +127,7 @@ $(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2_1_1handle_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.10 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
</ul>
</div>
</body>
diff --git a/structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html b/structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html
new file mode 100644
index 00000000..8c136ef5
--- /dev/null
+++ b/structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html
@@ -0,0 +1,200 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
+<title>Boost.AFIO: boost::afio::v2_xxx::handle::flag_base Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Boost.AFIO
+ &#160;<span id="projectnumber">v2.00 early alpha</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">boost::afio::v2_xxx::handle::flag_base Struct Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Bitwise flags which can be specified.
+ <a href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="handle_8hpp_source.html">handle.hpp</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:a341bd60b4fd9aa6a6737f40e52d22458"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458">enum_type</a> : unsigned { <br/>
+&#160;&#160;<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458ad12e7f9f32f8fb358b35e79418f1429e">none</a> = 0,
+<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458a95064dcc58edc0a1c33b6f093224ff8d">win_delete_on_last_close</a> = 1 &lt;&lt; 0,
+<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458aba9265e825edf2c3efdc534299995ab0">posix_unlink_on_first_close</a> = 1 &lt;&lt; 1,
+<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458afa62fca7e0c53a86dfd47b93a2f8974f">disable_safety_fsyncs</a> = 1 &lt;&lt; 2,
+<br/>
+&#160;&#160;<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458a3c01bc890fa4aabc3721ebea294cc783">overlapped</a> = 1 &lt;&lt; 28,
+<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458a443ebb0a0ef2df5fca9d12cf73f726ee">byte_lock_insanity</a> = 1 &lt;&lt; 29
+<br/>
+ }</td></tr>
+<tr class="separator:a341bd60b4fd9aa6a6737f40e52d22458"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Bitwise flags which can be specified. </p>
+</div><h2 class="groupheader">Member Enumeration Documentation</h2>
+<a class="anchor" id="a341bd60b4fd9aa6a6737f40e52d22458"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458">boost::afio::v2_xxx::handle::flag_base::enum_type</a> : unsigned</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="a341bd60b4fd9aa6a6737f40e52d22458ad12e7f9f32f8fb358b35e79418f1429e"></a>none</em>&nbsp;</td><td class="fielddoc">
+<p>No flags. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a341bd60b4fd9aa6a6737f40e52d22458a95064dcc58edc0a1c33b6f093224ff8d"></a>win_delete_on_last_close</em>&nbsp;</td><td class="fielddoc">
+<p>(Windows only) Delete the file on last handle close </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a341bd60b4fd9aa6a6737f40e52d22458aba9265e825edf2c3efdc534299995ab0"></a>posix_unlink_on_first_close</em>&nbsp;</td><td class="fielddoc">
+<p>(POSIX only) Unlink the file on first handle close </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a341bd60b4fd9aa6a6737f40e52d22458afa62fca7e0c53a86dfd47b93a2f8974f"></a>disable_safety_fsyncs</em>&nbsp;</td><td class="fielddoc">
+<p>Some kernel caching modes have unhelpfully inconsistent behaviours in getting your data onto storage, so by default unless this flag is specified AFIO adds extra fsyncs to the following operations for the caching modes specified below: truncation of file length either explicitly or during file open. closing of the handle either explicitly or in the destructor.</p>
+<p>Additionally on Linux only to prevent loss of file metadata: On the parent directory whenever a file might have been created. On the parent directory on file close.</p>
+<p>This only occurs for these kernel caching modes: caching::none caching::reads caching::reads_and_metadata caching::safety_fsyncs </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a341bd60b4fd9aa6a6737f40e52d22458a3c01bc890fa4aabc3721ebea294cc783"></a>overlapped</em>&nbsp;</td><td class="fielddoc">
+<p>On Windows, create any new handles with OVERLAPPED semantics. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a341bd60b4fd9aa6a6737f40e52d22458a443ebb0a0ef2df5fca9d12cf73f726ee"></a>byte_lock_insanity</em>&nbsp;</td><td class="fielddoc">
+<p>Using insane POSIX byte range locks. </p>
+</td></tr>
+</table>
+<div class="fragment"><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; {</div>
+<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458ad12e7f9f32f8fb358b35e79418f1429e" title="No flags.">none</a> = 0, </div>
+<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458a95064dcc58edc0a1c33b6f093224ff8d" title="(Windows only) Delete the file on last handle close">win_delete_on_last_close</a> = 1 &lt;&lt; 0, </div>
+<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458aba9265e825edf2c3efdc534299995ab0" title="(POSIX only) Unlink the file on first handle close">posix_unlink_on_first_close</a> = 1 &lt;&lt; 1, </div>
+<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;</div>
+<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458afa62fca7e0c53a86dfd47b93a2f8974f">disable_safety_fsyncs</a> = 1 &lt;&lt; 2,</div>
+<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;</div>
+<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="comment">// NOTE: IF UPDATING THIS UPDATE THE std::ostream PRINTER BELOW!!!</span></div>
+<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;</div>
+<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458a3c01bc890fa4aabc3721ebea294cc783" title="On Windows, create any new handles with OVERLAPPED semantics.">overlapped</a> = 1 &lt;&lt; 28, </div>
+<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458a443ebb0a0ef2df5fca9d12cf73f726ee" title="Using insane POSIX byte range locks.">byte_lock_insanity</a> = 1 &lt;&lt; 29 </div>
+<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; }</div>
+</div><!-- fragment -->
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/boost/afio/v2.0/<a class="el" href="handle_8hpp_source.html">handle.hpp</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespaceboost.html">boost</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio.html">afio</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html">v2_xxx</a></li><li class="navelem"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">handle</a></li><li class="navelem"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html">flag_base</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.js b/structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.js
new file mode 100644
index 00000000..580b5655
--- /dev/null
+++ b/structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.js
@@ -0,0 +1,11 @@
+var structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base =
+[
+ [ "enum_type", "structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458", [
+ [ "none", "structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458ad12e7f9f32f8fb358b35e79418f1429e", null ],
+ [ "win_delete_on_last_close", "structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458a95064dcc58edc0a1c33b6f093224ff8d", null ],
+ [ "posix_unlink_on_first_close", "structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458aba9265e825edf2c3efdc534299995ab0", null ],
+ [ "disable_safety_fsyncs", "structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458afa62fca7e0c53a86dfd47b93a2f8974f", null ],
+ [ "overlapped", "structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458a3c01bc890fa4aabc3721ebea294cc783", null ],
+ [ "byte_lock_insanity", "structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458a443ebb0a0ef2df5fca9d12cf73f726ee", null ]
+ ] ]
+]; \ No newline at end of file
diff --git a/structboost_1_1afio_1_1v2_1_1handle_1_1really__copy.html b/structboost_1_1afio_1_1v2__xxx_1_1handle_1_1really__copy.html
index 11fb8ae7..7f373d56 100644
--- a/structboost_1_1afio_1_1v2_1_1handle_1_1really__copy.html
+++ b/structboost_1_1afio_1_1v2__xxx_1_1handle_1_1really__copy.html
@@ -3,24 +3,22 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.10"/>
-<title>Boost.AFIO: boost::afio::v2::handle::really_copy Struct Reference</title>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
+<title>Boost.AFIO: boost::afio::v2_xxx::handle::really_copy 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);
$(window).load(resizeHeight);
</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>
<script type="text/javascript">
- $(document).ready(function() { init_search(); });
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
@@ -30,7 +28,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectalign" style="padding-left: 0.5em;">
+ <td style="padding-left: 0.5em;">
<div id="projectname">Boost.AFIO
&#160;<span id="projectnumber">v2.00 early alpha</span>
</div>
@@ -40,7 +38,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
+<!-- Generated by Doxygen 1.8.3.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -48,6 +46,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
@@ -89,7 +88,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div>
</div>
<script type="text/javascript">
-$(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2_1_1handle_1_1really__copy.html','');});
+$(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2__xxx_1_1handle_1_1really__copy.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
@@ -97,7 +96,7 @@ $(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2_1_1handle_1_
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
@@ -108,28 +107,28 @@ $(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2_1_1handle_1_
<div class="header">
<div class="headertitle">
-<div class="title">boost::afio::v2::handle::really_copy Struct Reference</div> </div>
+<div class="title">boost::afio::v2_xxx::handle::really_copy Struct Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>Tag type to enable copy constructor.
- <a href="structboost_1_1afio_1_1v2_1_1handle_1_1really__copy.html#details">More...</a></p>
+ <a href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1really__copy.html#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="handle_8hpp_source.html">handle.hpp</a>&gt;</code></p>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Tag type to enable copy constructor. </p>
</div><hr/>The documentation for this struct was generated from the following file:<ul>
-<li>include/boost/afio/v2/<a class="el" href="handle_8hpp_source.html">handle.hpp</a></li>
+<li>include/boost/afio/v2.0/<a class="el" href="handle_8hpp_source.html">handle.hpp</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="navelem"><a class="el" href="namespaceboost.html">boost</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio.html">afio</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2.html">v2</a></li><li class="navelem"><a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">handle</a></li><li class="navelem"><a class="el" href="structboost_1_1afio_1_1v2_1_1handle_1_1really__copy.html">really_copy</a></li>
+ <li class="navelem"><a class="el" href="namespaceboost.html">boost</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio.html">afio</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html">v2_xxx</a></li><li class="navelem"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">handle</a></li><li class="navelem"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1really__copy.html">really_copy</a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.10 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
</ul>
</div>
</body>
diff --git a/structboost_1_1afio_1_1v2_1_1io__handle_1_1io__request-members.html b/structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request-members.html
index 527e9630..ad98eb32 100644
--- a/structboost_1_1afio_1_1v2_1_1io__handle_1_1io__request-members.html
+++ b/structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request-members.html
@@ -3,24 +3,22 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.10"/>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
<title>Boost.AFIO: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
$(window).load(resizeHeight);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
- $(document).ready(function() { init_search(); });
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
@@ -30,7 +28,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectalign" style="padding-left: 0.5em;">
+ <td style="padding-left: 0.5em;">
<div id="projectname">Boost.AFIO
&#160;<span id="projectnumber">v2.00 early alpha</span>
</div>
@@ -40,7 +38,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
+<!-- Generated by Doxygen 1.8.3.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -48,6 +46,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
@@ -89,7 +88,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div>
</div>
<script type="text/javascript">
-$(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2_1_1io__handle_1_1io__request.html','');});
+$(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
@@ -97,7 +96,7 @@ $(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2_1_1io__handl
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
@@ -108,16 +107,16 @@ $(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2_1_1io__handl
<div class="header">
<div class="headertitle">
-<div class="title">boost::afio::v2::io_handle::io_request&lt; T &gt; Member List</div> </div>
+<div class="title">boost::afio::v2_xxx::io_handle::io_request&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="structboost_1_1afio_1_1v2_1_1io__handle_1_1io__request.html">boost::afio::v2::io_handle::io_request&lt; T &gt;</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html">boost::afio::v2_xxx::io_handle::io_request&lt; T &gt;</a>, including all inherited members.</p>
<table class="directory">
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>buffers</b> (defined in <a class="el" href="structboost_1_1afio_1_1v2_1_1io__handle_1_1io__request.html">boost::afio::v2::io_handle::io_request&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1io__handle_1_1io__request.html">boost::afio::v2::io_handle::io_request&lt; T &gt;</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>io_request</b>() (defined in <a class="el" href="structboost_1_1afio_1_1v2_1_1io__handle_1_1io__request.html">boost::afio::v2::io_handle::io_request&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1io__handle_1_1io__request.html">boost::afio::v2::io_handle::io_request&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>io_request</b>(T _buffers, extent_type _offset) (defined in <a class="el" href="structboost_1_1afio_1_1v2_1_1io__handle_1_1io__request.html">boost::afio::v2::io_handle::io_request&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1io__handle_1_1io__request.html">boost::afio::v2::io_handle::io_request&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>offset</b> (defined in <a class="el" href="structboost_1_1afio_1_1v2_1_1io__handle_1_1io__request.html">boost::afio::v2::io_handle::io_request&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1io__handle_1_1io__request.html">boost::afio::v2::io_handle::io_request&lt; T &gt;</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>buffers</b> (defined in <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html">boost::afio::v2_xxx::io_handle::io_request&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html">boost::afio::v2_xxx::io_handle::io_request&lt; T &gt;</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>io_request</b>() (defined in <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html">boost::afio::v2_xxx::io_handle::io_request&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html">boost::afio::v2_xxx::io_handle::io_request&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>io_request</b>(T _buffers, extent_type _offset) (defined in <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html">boost::afio::v2_xxx::io_handle::io_request&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html">boost::afio::v2_xxx::io_handle::io_request&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>offset</b> (defined in <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html">boost::afio::v2_xxx::io_handle::io_request&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html">boost::afio::v2_xxx::io_handle::io_request&lt; T &gt;</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
@@ -125,7 +124,7 @@ $(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2_1_1io__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.10 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
</ul>
</div>
</body>
diff --git a/structboost_1_1afio_1_1v2_1_1io__handle_1_1io__request.html b/structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html
index d9e165c5..805a1b3a 100644
--- a/structboost_1_1afio_1_1v2_1_1io__handle_1_1io__request.html
+++ b/structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html
@@ -3,24 +3,22 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.10"/>
-<title>Boost.AFIO: boost::afio::v2::io_handle::io_request&lt; T &gt; Struct Template Reference</title>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
+<title>Boost.AFIO: boost::afio::v2_xxx::io_handle::io_request&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);
$(window).load(resizeHeight);
</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>
<script type="text/javascript">
- $(document).ready(function() { init_search(); });
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
@@ -30,7 +28,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectalign" style="padding-left: 0.5em;">
+ <td style="padding-left: 0.5em;">
<div id="projectname">Boost.AFIO
&#160;<span id="projectnumber">v2.00 early alpha</span>
</div>
@@ -40,7 +38,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
+<!-- Generated by Doxygen 1.8.3.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -48,6 +46,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
@@ -89,7 +88,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div>
</div>
<script type="text/javascript">
-$(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2_1_1io__handle_1_1io__request.html','');});
+$(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
@@ -97,7 +96,7 @@ $(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2_1_1io__handl
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
@@ -110,49 +109,49 @@ $(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2_1_1io__handl
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-attribs">Public Attributes</a> &#124;
-<a href="structboost_1_1afio_1_1v2_1_1io__handle_1_1io__request-members.html">List of all members</a> </div>
+<a href="structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request-members.html">List of all members</a> </div>
<div class="headertitle">
-<div class="title">boost::afio::v2::io_handle::io_request&lt; T &gt; Struct Template Reference</div> </div>
+<div class="title">boost::afio::v2_xxx::io_handle::io_request&lt; T &gt; Struct Template Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>The i/o request type used by this handle.
- <a href="structboost_1_1afio_1_1v2_1_1io__handle_1_1io__request.html#details">More...</a></p>
+ <a href="structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="handle_8hpp_source.html">handle.hpp</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
-<tr class="memitem:a9b0e4d5762bd6fffa581e9e355ce8194"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9b0e4d5762bd6fffa581e9e355ce8194"></a>
-constexpr&#160;</td><td class="memItemRight" valign="bottom"><b>io_request</b> (T _buffers, <a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a4d2092679cb7fc575b9552251ce4e9b8">extent_type</a> _offset)</td></tr>
-<tr class="separator:a9b0e4d5762bd6fffa581e9e355ce8194"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a81928dc13d1cdb0731e1354943c0380e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a81928dc13d1cdb0731e1354943c0380e"></a>
+constexpr&#160;</td><td class="memItemRight" valign="bottom"><b>io_request</b> (T _buffers, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a617ab627aa596b325d7bfef5210a43f3">extent_type</a> _offset)</td></tr>
+<tr class="separator:a81928dc13d1cdb0731e1354943c0380e"><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:a849c18337557a30660fbe786a487a980"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a849c18337557a30660fbe786a487a980"></a>
+<tr class="memitem:a2bdbeb07dc59970bdc54df4fd7a3e398"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2bdbeb07dc59970bdc54df4fd7a3e398"></a>
T&#160;</td><td class="memItemRight" valign="bottom"><b>buffers</b></td></tr>
-<tr class="separator:a849c18337557a30660fbe786a487a980"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:adedd264e9a5fdb56ae42bfb7ba255574"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adedd264e9a5fdb56ae42bfb7ba255574"></a>
-<a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html#a4d2092679cb7fc575b9552251ce4e9b8">extent_type</a>&#160;</td><td class="memItemRight" valign="bottom"><b>offset</b></td></tr>
-<tr class="separator:adedd264e9a5fdb56ae42bfb7ba255574"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="separator:a2bdbeb07dc59970bdc54df4fd7a3e398"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af7bc7e0f385b3984897f9237fe83ba40"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af7bc7e0f385b3984897f9237fe83ba40"></a>
+<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a617ab627aa596b325d7bfef5210a43f3">extent_type</a>&#160;</td><td class="memItemRight" valign="bottom"><b>offset</b></td></tr>
+<tr class="separator:af7bc7e0f385b3984897f9237fe83ba40"><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 boost::afio::v2::io_handle::io_request&lt; T &gt;</h3>
+<div class="textblock"><h3>template&lt;class T&gt;<br/>
+struct boost::afio::v2_xxx::io_handle::io_request&lt; T &gt;</h3>
<p>The i/o request type used by this handle. </p>
</div><hr/>The documentation for this struct was generated from the following file:<ul>
-<li>include/boost/afio/v2/<a class="el" href="handle_8hpp_source.html">handle.hpp</a></li>
+<li>include/boost/afio/v2.0/<a class="el" href="handle_8hpp_source.html">handle.hpp</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="navelem"><a class="el" href="namespaceboost.html">boost</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio.html">afio</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2.html">v2</a></li><li class="navelem"><a class="el" href="classboost_1_1afio_1_1v2_1_1io__handle.html">io_handle</a></li><li class="navelem"><a class="el" href="structboost_1_1afio_1_1v2_1_1io__handle_1_1io__request.html">io_request</a></li>
+ <li class="navelem"><a class="el" href="namespaceboost.html">boost</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio.html">afio</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html">v2_xxx</a></li><li class="navelem"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">io_handle</a></li><li class="navelem"><a class="el" href="structboost_1_1afio_1_1v2__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.10 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
</ul>
</div>
</body>
diff --git a/structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.js b/structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.js
new file mode 100644
index 00000000..a0b0e745
--- /dev/null
+++ b/structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.js
@@ -0,0 +1,7 @@
+var structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request =
+[
+ [ "io_request", "structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html#ae7a126716c804cce2881b5e222bfdede", null ],
+ [ "io_request", "structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html#a81928dc13d1cdb0731e1354943c0380e", null ],
+ [ "buffers", "structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html#a2bdbeb07dc59970bdc54df4fd7a3e398", null ],
+ [ "offset", "structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html#af7bc7e0f385b3984897f9237fe83ba40", null ]
+]; \ No newline at end of file
diff --git a/structboost_1_1afio_1_1v2__xxx_1_1native__handle__type-members.html b/structboost_1_1afio_1_1v2__xxx_1_1native__handle__type-members.html
new file mode 100644
index 00000000..d87237a3
--- /dev/null
+++ b/structboost_1_1afio_1_1v2__xxx_1_1native__handle__type-members.html
@@ -0,0 +1,154 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
+<title>Boost.AFIO: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Boost.AFIO
+ &#160;<span id="projectnumber">v2.00 early alpha</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">boost::afio::v2_xxx::native_handle_type Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html">boost::afio::v2_xxx::native_handle_type</a>, including all inherited members.</p>
+<table class="directory">
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>_init</b> (defined in <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html">boost::afio::v2_xxx::native_handle_type</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html">boost::afio::v2_xxx::native_handle_type</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>behaviour</b> (defined in <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html">boost::afio::v2_xxx::native_handle_type</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html">boost::afio::v2_xxx::native_handle_type</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>disposition</b> typedef (defined in <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html">boost::afio::v2_xxx::native_handle_type</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html">boost::afio::v2_xxx::native_handle_type</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#ab2ceb093076cf42f4468f5373d50662b">fd</a></td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html">boost::afio::v2_xxx::native_handle_type</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a3bbd7284f58a31e68893eab7acede3db">h</a></td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html">boost::afio::v2_xxx::native_handle_type</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a9cc61ca802354747be3f08eabba2969e">is_append_only</a>() const noexcept</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html">boost::afio::v2_xxx::native_handle_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#aac1bb1d0c281c22ed021d3b7839ebd4b">is_directory</a>() const noexcept</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html">boost::afio::v2_xxx::native_handle_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a4de7b54c211f2eb28d433e3776911b97">is_multiplexer</a>() const noexcept</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html">boost::afio::v2_xxx::native_handle_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a3511d8babba05b673fe12fcbf29a6d92">is_overlapped</a>() const noexcept</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html">boost::afio::v2_xxx::native_handle_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a2d63a7b37fb6f08e2ef65a3b4ce2a7a2">is_process</a>() const noexcept</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html">boost::afio::v2_xxx::native_handle_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a4f2f1230a1880cd1a2bcd067e7dc92d1">is_readable</a>() const noexcept</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html">boost::afio::v2_xxx::native_handle_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a10a6fc6f54755d3cebaee907e1e8c326">is_regular</a>() const noexcept</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html">boost::afio::v2_xxx::native_handle_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#aada2bdf163f333bd8fd5f96c4c52eb52">is_seekable</a>() const noexcept</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html">boost::afio::v2_xxx::native_handle_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a53e334c8b7bd9b945236c393c397a56a">is_symlink</a>() const noexcept</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html">boost::afio::v2_xxx::native_handle_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a12fa1e16f7fffa544caec315e83b169c">is_writable</a>() const noexcept</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html">boost::afio::v2_xxx::native_handle_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a5ade736d1102ea5fa5a00ae96ec14dd9">native_handle_type</a>() noexcept</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html">boost::afio::v2_xxx::native_handle_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#ad6eb1cef3178d6be0e5cee4e35e76e82">native_handle_type</a>(disposition _behaviour, int _fd) noexcept</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html">boost::afio::v2_xxx::native_handle_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a92330d915383d4eaf6a6eb6badc51286">native_handle_type</a>(disposition _behaviour, win::handle _h) noexcept</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html">boost::afio::v2_xxx::native_handle_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#ad347773ed7bc2201be56f99ee75e783e">native_handle_type</a>(const native_handle_type &amp;)=default</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html">boost::afio::v2_xxx::native_handle_type</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a1768c44bb2f7046b992123bb948632ee">native_handle_type</a>(native_handle_type &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html">boost::afio::v2_xxx::native_handle_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a69782be98817c4ce97b43333febbd4b2">operator bool</a>() const noexcept</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html">boost::afio::v2_xxx::native_handle_type</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+ <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a1c6cb9fd156c661dd3cde9beaab76a8d">operator!</a>() const noexcept</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html">boost::afio::v2_xxx::native_handle_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#abd0ab4087b10e21c534e33ea70c3006b">operator=</a>(const native_handle_type &amp;)=default</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html">boost::afio::v2_xxx::native_handle_type</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a0321d20d2c13b33eca28882dc408fbad">operator=</a>(native_handle_type &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html">boost::afio::v2_xxx::native_handle_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a429e9168e369d247180ce48da5c96322">pid</a></td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html">boost::afio::v2_xxx::native_handle_type</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#aed2d23f6ffd43b6c300bfe048616474e">requires_aligned_io</a>() const noexcept</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html">boost::afio::v2_xxx::native_handle_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a050a9de29d70566366a679db08969bf6">swap</a>(native_handle_type &amp;o) noexcept</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html">boost::afio::v2_xxx::native_handle_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html b/structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html
new file mode 100644
index 00000000..07a5240b
--- /dev/null
+++ b/structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html
@@ -0,0 +1,262 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
+<title>Boost.AFIO: boost::afio::v2_xxx::native_handle_type Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Boost.AFIO
+ &#160;<span id="projectnumber">v2.00 early alpha</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">boost::afio::v2_xxx::native_handle_type Struct Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A native handle type used for wrapping file descriptors, process ids or HANDLEs. Unmanaged, wrap in a handle object to manage.
+ <a href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="native__handle__type_8hpp_source.html">native_handle_type.hpp</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html">disposition_base</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The type of handle. <a href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:a4bfe9b61095ea078d84de79847aaea61"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4bfe9b61095ea078d84de79847aaea61"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>disposition</b> = <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">bitfield</a>&lt; <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html">disposition_base</a> &gt;</td></tr>
+<tr class="separator:a4bfe9b61095ea078d84de79847aaea61"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a5ade736d1102ea5fa5a00ae96ec14dd9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5ade736d1102ea5fa5a00ae96ec14dd9"></a>
+constexpr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a5ade736d1102ea5fa5a00ae96ec14dd9">native_handle_type</a> () noexcept</td></tr>
+<tr class="memdesc:a5ade736d1102ea5fa5a00ae96ec14dd9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a default instance. <br/></td></tr>
+<tr class="separator:a5ade736d1102ea5fa5a00ae96ec14dd9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad6eb1cef3178d6be0e5cee4e35e76e82"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad6eb1cef3178d6be0e5cee4e35e76e82"></a>
+constexpr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#ad6eb1cef3178d6be0e5cee4e35e76e82">native_handle_type</a> (<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">disposition</a> _behaviour, int _fd) noexcept</td></tr>
+<tr class="memdesc:ad6eb1cef3178d6be0e5cee4e35e76e82"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct from a POSIX file descriptor. <br/></td></tr>
+<tr class="separator:ad6eb1cef3178d6be0e5cee4e35e76e82"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a92330d915383d4eaf6a6eb6badc51286"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a92330d915383d4eaf6a6eb6badc51286"></a>
+constexpr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a92330d915383d4eaf6a6eb6badc51286">native_handle_type</a> (<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">disposition</a> _behaviour, win::handle _h) noexcept</td></tr>
+<tr class="memdesc:a92330d915383d4eaf6a6eb6badc51286"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct from a Windows HANDLE. <br/></td></tr>
+<tr class="separator:a92330d915383d4eaf6a6eb6badc51286"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad347773ed7bc2201be56f99ee75e783e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad347773ed7bc2201be56f99ee75e783e"></a>
+constexpr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#ad347773ed7bc2201be56f99ee75e783e">native_handle_type</a> (const <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html">native_handle_type</a> &amp;)=default</td></tr>
+<tr class="memdesc:ad347773ed7bc2201be56f99ee75e783e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy construct. <br/></td></tr>
+<tr class="separator:ad347773ed7bc2201be56f99ee75e783e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1768c44bb2f7046b992123bb948632ee"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1768c44bb2f7046b992123bb948632ee"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a1768c44bb2f7046b992123bb948632ee">native_handle_type</a> (<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html">native_handle_type</a> &amp;&amp;o) noexcept</td></tr>
+<tr class="memdesc:a1768c44bb2f7046b992123bb948632ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move construct. <br/></td></tr>
+<tr class="separator:a1768c44bb2f7046b992123bb948632ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abd0ab4087b10e21c534e33ea70c3006b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abd0ab4087b10e21c534e33ea70c3006b"></a>
+<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html">native_handle_type</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#abd0ab4087b10e21c534e33ea70c3006b">operator=</a> (const <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html">native_handle_type</a> &amp;)=default</td></tr>
+<tr class="memdesc:abd0ab4087b10e21c534e33ea70c3006b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy assign. <br/></td></tr>
+<tr class="separator:abd0ab4087b10e21c534e33ea70c3006b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0321d20d2c13b33eca28882dc408fbad"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0321d20d2c13b33eca28882dc408fbad"></a>
+<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html">native_handle_type</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a0321d20d2c13b33eca28882dc408fbad">operator=</a> (<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html">native_handle_type</a> &amp;&amp;o) noexcept</td></tr>
+<tr class="memdesc:a0321d20d2c13b33eca28882dc408fbad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move assign. <br/></td></tr>
+<tr class="separator:a0321d20d2c13b33eca28882dc408fbad"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a050a9de29d70566366a679db08969bf6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a050a9de29d70566366a679db08969bf6"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a050a9de29d70566366a679db08969bf6">swap</a> (<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html">native_handle_type</a> &amp;o) noexcept</td></tr>
+<tr class="memdesc:a050a9de29d70566366a679db08969bf6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Swaps with another instance. <br/></td></tr>
+<tr class="separator:a050a9de29d70566366a679db08969bf6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a69782be98817c4ce97b43333febbd4b2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a69782be98817c4ce97b43333febbd4b2"></a>
+constexpr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a69782be98817c4ce97b43333febbd4b2">operator bool</a> () const noexcept</td></tr>
+<tr class="memdesc:a69782be98817c4ce97b43333febbd4b2"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if valid. <br/></td></tr>
+<tr class="separator:a69782be98817c4ce97b43333febbd4b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1c6cb9fd156c661dd3cde9beaab76a8d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1c6cb9fd156c661dd3cde9beaab76a8d"></a>
+constexpr bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a1c6cb9fd156c661dd3cde9beaab76a8d">operator!</a> () const noexcept</td></tr>
+<tr class="memdesc:a1c6cb9fd156c661dd3cde9beaab76a8d"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if invalid. <br/></td></tr>
+<tr class="separator:a1c6cb9fd156c661dd3cde9beaab76a8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4f2f1230a1880cd1a2bcd067e7dc92d1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4f2f1230a1880cd1a2bcd067e7dc92d1"></a>
+constexpr bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a4f2f1230a1880cd1a2bcd067e7dc92d1">is_readable</a> () const noexcept</td></tr>
+<tr class="memdesc:a4f2f1230a1880cd1a2bcd067e7dc92d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if the handle is readable. <br/></td></tr>
+<tr class="separator:a4f2f1230a1880cd1a2bcd067e7dc92d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a12fa1e16f7fffa544caec315e83b169c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a12fa1e16f7fffa544caec315e83b169c"></a>
+constexpr bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a12fa1e16f7fffa544caec315e83b169c">is_writable</a> () const noexcept</td></tr>
+<tr class="memdesc:a12fa1e16f7fffa544caec315e83b169c"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if the handle is writable. <br/></td></tr>
+<tr class="separator:a12fa1e16f7fffa544caec315e83b169c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9cc61ca802354747be3f08eabba2969e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9cc61ca802354747be3f08eabba2969e"></a>
+constexpr bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a9cc61ca802354747be3f08eabba2969e">is_append_only</a> () const noexcept</td></tr>
+<tr class="memdesc:a9cc61ca802354747be3f08eabba2969e"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if the handle is append only. <br/></td></tr>
+<tr class="separator:a9cc61ca802354747be3f08eabba2969e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3511d8babba05b673fe12fcbf29a6d92"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3511d8babba05b673fe12fcbf29a6d92"></a>
+constexpr bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a3511d8babba05b673fe12fcbf29a6d92">is_overlapped</a> () const noexcept</td></tr>
+<tr class="memdesc:a3511d8babba05b673fe12fcbf29a6d92"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if overlapped. <br/></td></tr>
+<tr class="separator:a3511d8babba05b673fe12fcbf29a6d92"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aada2bdf163f333bd8fd5f96c4c52eb52"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aada2bdf163f333bd8fd5f96c4c52eb52"></a>
+constexpr bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#aada2bdf163f333bd8fd5f96c4c52eb52">is_seekable</a> () const noexcept</td></tr>
+<tr class="memdesc:aada2bdf163f333bd8fd5f96c4c52eb52"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if seekable. <br/></td></tr>
+<tr class="separator:aada2bdf163f333bd8fd5f96c4c52eb52"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aed2d23f6ffd43b6c300bfe048616474e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aed2d23f6ffd43b6c300bfe048616474e"></a>
+constexpr bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#aed2d23f6ffd43b6c300bfe048616474e">requires_aligned_io</a> () const noexcept</td></tr>
+<tr class="memdesc:aed2d23f6ffd43b6c300bfe048616474e"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if requires aligned i/o. <br/></td></tr>
+<tr class="separator:aed2d23f6ffd43b6c300bfe048616474e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a10a6fc6f54755d3cebaee907e1e8c326"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a10a6fc6f54755d3cebaee907e1e8c326"></a>
+constexpr bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a10a6fc6f54755d3cebaee907e1e8c326">is_regular</a> () const noexcept</td></tr>
+<tr class="memdesc:a10a6fc6f54755d3cebaee907e1e8c326"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if a regular file or device. <br/></td></tr>
+<tr class="separator:a10a6fc6f54755d3cebaee907e1e8c326"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aac1bb1d0c281c22ed021d3b7839ebd4b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aac1bb1d0c281c22ed021d3b7839ebd4b"></a>
+constexpr bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#aac1bb1d0c281c22ed021d3b7839ebd4b">is_directory</a> () const noexcept</td></tr>
+<tr class="memdesc:aac1bb1d0c281c22ed021d3b7839ebd4b"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if a directory. <br/></td></tr>
+<tr class="separator:aac1bb1d0c281c22ed021d3b7839ebd4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a53e334c8b7bd9b945236c393c397a56a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a53e334c8b7bd9b945236c393c397a56a"></a>
+constexpr bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a53e334c8b7bd9b945236c393c397a56a">is_symlink</a> () const noexcept</td></tr>
+<tr class="memdesc:a53e334c8b7bd9b945236c393c397a56a"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if a symlink. <br/></td></tr>
+<tr class="separator:a53e334c8b7bd9b945236c393c397a56a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4de7b54c211f2eb28d433e3776911b97"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4de7b54c211f2eb28d433e3776911b97"></a>
+constexpr bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a4de7b54c211f2eb28d433e3776911b97">is_multiplexer</a> () const noexcept</td></tr>
+<tr class="memdesc:a4de7b54c211f2eb28d433e3776911b97"><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:a4de7b54c211f2eb28d433e3776911b97"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2d63a7b37fb6f08e2ef65a3b4ce2a7a2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2d63a7b37fb6f08e2ef65a3b4ce2a7a2"></a>
+constexpr bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a2d63a7b37fb6f08e2ef65a3b4ce2a7a2">is_process</a> () const noexcept</td></tr>
+<tr class="memdesc:a2d63a7b37fb6f08e2ef65a3b4ce2a7a2"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if a process. <br/></td></tr>
+<tr class="separator:a2d63a7b37fb6f08e2ef65a3b4ce2a7a2"><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:a779010f714590d9955e7970c92622ef4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a779010f714590d9955e7970c92622ef4"></a>
+<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">disposition</a>&#160;</td><td class="memItemRight" valign="bottom"><b>behaviour</b></td></tr>
+<tr class="separator:a779010f714590d9955e7970c92622ef4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aef66d062681919ac6007b758130c0646"><td class="memItemLeft" ><a class="anchor" id="aef66d062681919ac6007b758130c0646"></a>
+union {</td></tr>
+<tr class="memitem:aed4dd7991153c5d2569308c9f07051c9"><td class="memItemLeft" >&#160;&#160;&#160;intptr_t&#160;&#160;&#160;<b>_init</b></td></tr>
+<tr class="separator:aed4dd7991153c5d2569308c9f07051c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a111243fa76eb247badda9b7662887b37"><td class="memItemLeft" >&#160;&#160;&#160;int&#160;&#160;&#160;<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#ab2ceb093076cf42f4468f5373d50662b">fd</a></td></tr>
+<tr class="memdesc:a111243fa76eb247badda9b7662887b37"><td class="mdescLeft">&#160;</td><td class="mdescRight">A POSIX file descriptor. <br/></td></tr>
+<tr class="separator:a111243fa76eb247badda9b7662887b37"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7fb9cddca8c62eaa8b7a13fbd68a4d26"><td class="memItemLeft" >&#160;&#160;&#160;int&#160;&#160;&#160;<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a429e9168e369d247180ce48da5c96322">pid</a></td></tr>
+<tr class="memdesc:a7fb9cddca8c62eaa8b7a13fbd68a4d26"><td class="mdescLeft">&#160;</td><td class="mdescRight">A POSIX process identifier. <br/></td></tr>
+<tr class="separator:a7fb9cddca8c62eaa8b7a13fbd68a4d26"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a108178fde63b8dce389d3cfcfd6678e8"><td class="memItemLeft" >&#160;&#160;&#160;win::handle&#160;&#160;&#160;<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a3bbd7284f58a31e68893eab7acede3db">h</a></td></tr>
+<tr class="memdesc:a108178fde63b8dce389d3cfcfd6678e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">A Windows HANDLE. <br/></td></tr>
+<tr class="separator:a108178fde63b8dce389d3cfcfd6678e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aef66d062681919ac6007b758130c0646"><td class="memItemLeft" valign="top">};&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
+<tr class="separator:aef66d062681919ac6007b758130c0646"><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 native handle type used for wrapping file descriptors, process ids or HANDLEs. Unmanaged, wrap in a handle object to manage. </p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/boost/afio/v2.0/<a class="el" href="native__handle__type_8hpp_source.html">native_handle_type.hpp</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespaceboost.html">boost</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio.html">afio</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html">v2_xxx</a></li><li class="navelem"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html">native_handle_type</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.js b/structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.js
new file mode 100644
index 00000000..440d8275
--- /dev/null
+++ b/structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.js
@@ -0,0 +1,31 @@
+var structboost_1_1afio_1_1v2__xxx_1_1native__handle__type =
+[
+ [ "disposition_base", "structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html", "structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base" ],
+ [ "disposition", "structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a4bfe9b61095ea078d84de79847aaea61", null ],
+ [ "native_handle_type", "structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a5ade736d1102ea5fa5a00ae96ec14dd9", null ],
+ [ "native_handle_type", "structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#ad6eb1cef3178d6be0e5cee4e35e76e82", null ],
+ [ "native_handle_type", "structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a92330d915383d4eaf6a6eb6badc51286", null ],
+ [ "native_handle_type", "structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#ad347773ed7bc2201be56f99ee75e783e", null ],
+ [ "native_handle_type", "structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a1768c44bb2f7046b992123bb948632ee", null ],
+ [ "is_append_only", "structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a9cc61ca802354747be3f08eabba2969e", null ],
+ [ "is_directory", "structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#aac1bb1d0c281c22ed021d3b7839ebd4b", null ],
+ [ "is_multiplexer", "structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a4de7b54c211f2eb28d433e3776911b97", null ],
+ [ "is_overlapped", "structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a3511d8babba05b673fe12fcbf29a6d92", null ],
+ [ "is_process", "structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a2d63a7b37fb6f08e2ef65a3b4ce2a7a2", null ],
+ [ "is_readable", "structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a4f2f1230a1880cd1a2bcd067e7dc92d1", null ],
+ [ "is_regular", "structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a10a6fc6f54755d3cebaee907e1e8c326", null ],
+ [ "is_seekable", "structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#aada2bdf163f333bd8fd5f96c4c52eb52", null ],
+ [ "is_symlink", "structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a53e334c8b7bd9b945236c393c397a56a", null ],
+ [ "is_writable", "structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a12fa1e16f7fffa544caec315e83b169c", null ],
+ [ "operator bool", "structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a69782be98817c4ce97b43333febbd4b2", null ],
+ [ "operator!", "structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a1c6cb9fd156c661dd3cde9beaab76a8d", null ],
+ [ "operator=", "structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#abd0ab4087b10e21c534e33ea70c3006b", null ],
+ [ "operator=", "structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a0321d20d2c13b33eca28882dc408fbad", null ],
+ [ "requires_aligned_io", "structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#aed2d23f6ffd43b6c300bfe048616474e", null ],
+ [ "swap", "structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a050a9de29d70566366a679db08969bf6", null ],
+ [ "_init", "structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a69cad59d5102fce066dc5cfe6e50aef2", null ],
+ [ "behaviour", "structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a779010f714590d9955e7970c92622ef4", null ],
+ [ "fd", "structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#ab2ceb093076cf42f4468f5373d50662b", null ],
+ [ "h", "structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a3bbd7284f58a31e68893eab7acede3db", null ],
+ [ "pid", "structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a429e9168e369d247180ce48da5c96322", null ]
+]; \ No newline at end of file
diff --git a/structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base-members.html b/structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base-members.html
new file mode 100644
index 00000000..bf7d4733
--- /dev/null
+++ b/structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base-members.html
@@ -0,0 +1,140 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
+<title>Boost.AFIO: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Boost.AFIO
+ &#160;<span id="projectnumber">v2.00 early alpha</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">boost::afio::v2_xxx::native_handle_type::disposition_base Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html">boost::afio::v2_xxx::native_handle_type::disposition_base</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a34621b385c000f7bcf69a36d0c11b337">aligned_io</a> enum value</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html">boost::afio::v2_xxx::native_handle_type::disposition_base</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a4829b95ec7c706cbdde7248e896f248a">append_only</a> enum value</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html">boost::afio::v2_xxx::native_handle_type::disposition_base</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5aa2651bf8f667351f7d898cc35b9d016a">directory</a> enum value</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html">boost::afio::v2_xxx::native_handle_type::disposition_base</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5">enum_type</a> enum name</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html">boost::afio::v2_xxx::native_handle_type::disposition_base</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a0e22c8d87219acc3a42d6bb19e17fe8e">file</a> enum value</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html">boost::afio::v2_xxx::native_handle_type::disposition_base</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a41d8512b16b5db4e04e0de37f5e25f85">invalid</a> enum value</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html">boost::afio::v2_xxx::native_handle_type::disposition_base</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a1f40773df790828587987eb23baaa72d">multiplexer</a> enum value</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html">boost::afio::v2_xxx::native_handle_type::disposition_base</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5add35e73bad6f0e52bb7307f352513915">overlapped</a> enum value</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html">boost::afio::v2_xxx::native_handle_type::disposition_base</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>process</b> enum value (defined in <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html">boost::afio::v2_xxx::native_handle_type::disposition_base</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html">boost::afio::v2_xxx::native_handle_type::disposition_base</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a3dc019819243ad24fc283879f26e6c5d">readable</a> enum value</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html">boost::afio::v2_xxx::native_handle_type::disposition_base</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a9d5f9c3bd2a7577d36d953701116c651">seekable</a> enum value</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html">boost::afio::v2_xxx::native_handle_type::disposition_base</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a58f3f96fa1cafd3605b488394e000d89">symlink</a> enum value</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html">boost::afio::v2_xxx::native_handle_type::disposition_base</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a7f3c9880393fc86b9a5c004a597ed4fe">writable</a> enum value</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html">boost::afio::v2_xxx::native_handle_type::disposition_base</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html b/structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html
new file mode 100644
index 00000000..2fb14c72
--- /dev/null
+++ b/structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.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.3.1"/>
+<title>Boost.AFIO: boost::afio::v2_xxx::native_handle_type::disposition_base Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Boost.AFIO
+ &#160;<span id="projectnumber">v2.00 early alpha</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">boost::afio::v2_xxx::native_handle_type::disposition_base Struct Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>The type of handle.
+ <a href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="native__handle__type_8hpp_source.html">native_handle_type.hpp</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:a3f5231b1a86b8c661b39312f0f4a02f5"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5">enum_type</a> : unsigned { <br/>
+&#160;&#160;<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a41d8512b16b5db4e04e0de37f5e25f85">invalid</a> = 0,
+<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a3dc019819243ad24fc283879f26e6c5d">readable</a> = 1 &lt;&lt; 0,
+<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a7f3c9880393fc86b9a5c004a597ed4fe">writable</a> = 1 &lt;&lt; 1,
+<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a4829b95ec7c706cbdde7248e896f248a">append_only</a> = 1 &lt;&lt; 2,
+<br/>
+&#160;&#160;<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5add35e73bad6f0e52bb7307f352513915">overlapped</a> = 1 &lt;&lt; 4,
+<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a9d5f9c3bd2a7577d36d953701116c651">seekable</a> = 1 &lt;&lt; 5,
+<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a34621b385c000f7bcf69a36d0c11b337">aligned_io</a> = 1 &lt;&lt; 6,
+<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a0e22c8d87219acc3a42d6bb19e17fe8e">file</a> = 1 &lt;&lt; 8,
+<br/>
+&#160;&#160;<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5aa2651bf8f667351f7d898cc35b9d016a">directory</a> = 1 &lt;&lt; 9,
+<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a58f3f96fa1cafd3605b488394e000d89">symlink</a> = 1 &lt;&lt; 10,
+<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a1f40773df790828587987eb23baaa72d">multiplexer</a> = 1 &lt;&lt; 11,
+<b>process</b> = 1 &lt;&lt; 12
+<br/>
+ }</td></tr>
+<tr class="separator:a3f5231b1a86b8c661b39312f0f4a02f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>The type of handle. </p>
+</div><h2 class="groupheader">Member Enumeration Documentation</h2>
+<a class="anchor" id="a3f5231b1a86b8c661b39312f0f4a02f5"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5">boost::afio::v2_xxx::native_handle_type::disposition_base::enum_type</a> : unsigned</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="a3f5231b1a86b8c661b39312f0f4a02f5a41d8512b16b5db4e04e0de37f5e25f85"></a>invalid</em>&nbsp;</td><td class="fielddoc">
+<p>Invalid handle. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a3f5231b1a86b8c661b39312f0f4a02f5a3dc019819243ad24fc283879f26e6c5d"></a>readable</em>&nbsp;</td><td class="fielddoc">
+<p>Is readable. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a3f5231b1a86b8c661b39312f0f4a02f5a7f3c9880393fc86b9a5c004a597ed4fe"></a>writable</em>&nbsp;</td><td class="fielddoc">
+<p>Is writable. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a3f5231b1a86b8c661b39312f0f4a02f5a4829b95ec7c706cbdde7248e896f248a"></a>append_only</em>&nbsp;</td><td class="fielddoc">
+<p>Is append only. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a3f5231b1a86b8c661b39312f0f4a02f5add35e73bad6f0e52bb7307f352513915"></a>overlapped</em>&nbsp;</td><td class="fielddoc">
+<p>Requires additional synchronisation. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a3f5231b1a86b8c661b39312f0f4a02f5a9d5f9c3bd2a7577d36d953701116c651"></a>seekable</em>&nbsp;</td><td class="fielddoc">
+<p>Is seekable. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a3f5231b1a86b8c661b39312f0f4a02f5a34621b385c000f7bcf69a36d0c11b337"></a>aligned_io</em>&nbsp;</td><td class="fielddoc">
+<p>Requires sector aligned i/o (typically 512 or 4096) </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a3f5231b1a86b8c661b39312f0f4a02f5a0e22c8d87219acc3a42d6bb19e17fe8e"></a>file</em>&nbsp;</td><td class="fielddoc">
+<p>Is a regular file. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a3f5231b1a86b8c661b39312f0f4a02f5aa2651bf8f667351f7d898cc35b9d016a"></a>directory</em>&nbsp;</td><td class="fielddoc">
+<p>Is a directory. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a3f5231b1a86b8c661b39312f0f4a02f5a58f3f96fa1cafd3605b488394e000d89"></a>symlink</em>&nbsp;</td><td class="fielddoc">
+<p>Is a symlink. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a3f5231b1a86b8c661b39312f0f4a02f5a1f40773df790828587987eb23baaa72d"></a>multiplexer</em>&nbsp;</td><td class="fielddoc">
+<p>Is a kqueue/epoll/iocp. </p>
+</td></tr>
+</table>
+<div class="fragment"><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; {</div>
+<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a41d8512b16b5db4e04e0de37f5e25f85" title="Invalid handle.">invalid</a> = 0, </div>
+<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;</div>
+<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a3dc019819243ad24fc283879f26e6c5d" title="Is readable.">readable</a> = 1 &lt;&lt; 0, </div>
+<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a7f3c9880393fc86b9a5c004a597ed4fe" title="Is writable.">writable</a> = 1 &lt;&lt; 1, </div>
+<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a4829b95ec7c706cbdde7248e896f248a" title="Is append only.">append_only</a> = 1 &lt;&lt; 2, </div>
+<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;</div>
+<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5add35e73bad6f0e52bb7307f352513915" title="Requires additional synchronisation.">overlapped</a> = 1 &lt;&lt; 4, </div>
+<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a9d5f9c3bd2a7577d36d953701116c651" title="Is seekable.">seekable</a> = 1 &lt;&lt; 5, </div>
+<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a34621b385c000f7bcf69a36d0c11b337" title="Requires sector aligned i/o (typically 512 or 4096)">aligned_io</a> = 1 &lt;&lt; 6, </div>
+<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;</div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a0e22c8d87219acc3a42d6bb19e17fe8e" title="Is a regular file.">file</a> = 1 &lt;&lt; 8, </div>
+<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5aa2651bf8f667351f7d898cc35b9d016a" title="Is a directory.">directory</a> = 1 &lt;&lt; 9, </div>
+<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a58f3f96fa1cafd3605b488394e000d89" title="Is a symlink.">symlink</a> = 1 &lt;&lt; 10, </div>
+<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a1f40773df790828587987eb23baaa72d" title="Is a kqueue/epoll/iocp.">multiplexer</a> = 1 &lt;&lt; 11, </div>
+<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; process = 1 &lt;&lt; 12 </div>
+<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; }</div>
+</div><!-- fragment -->
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/boost/afio/v2.0/<a class="el" href="native__handle__type_8hpp_source.html">native_handle_type.hpp</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespaceboost.html">boost</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio.html">afio</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html">v2_xxx</a></li><li class="navelem"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html">native_handle_type</a></li><li class="navelem"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html">disposition_base</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.js b/structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.js
new file mode 100644
index 00000000..2c03fc20
--- /dev/null
+++ b/structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.js
@@ -0,0 +1,17 @@
+var structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base =
+[
+ [ "enum_type", "structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5", [
+ [ "invalid", "structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a41d8512b16b5db4e04e0de37f5e25f85", null ],
+ [ "readable", "structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a3dc019819243ad24fc283879f26e6c5d", null ],
+ [ "writable", "structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a7f3c9880393fc86b9a5c004a597ed4fe", null ],
+ [ "append_only", "structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a4829b95ec7c706cbdde7248e896f248a", null ],
+ [ "overlapped", "structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5add35e73bad6f0e52bb7307f352513915", null ],
+ [ "seekable", "structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a9d5f9c3bd2a7577d36d953701116c651", null ],
+ [ "aligned_io", "structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a34621b385c000f7bcf69a36d0c11b337", null ],
+ [ "file", "structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a0e22c8d87219acc3a42d6bb19e17fe8e", null ],
+ [ "directory", "structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5aa2651bf8f667351f7d898cc35b9d016a", null ],
+ [ "symlink", "structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a58f3f96fa1cafd3605b488394e000d89", null ],
+ [ "multiplexer", "structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a1f40773df790828587987eb23baaa72d", null ],
+ [ "process", "structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a9f62853225de4ea8ae224d6912fb0ca1", null ]
+ ] ]
+]; \ No newline at end of file
diff --git a/structboost_1_1afio_1_1v2__xxx_1_1statfs__t-members.html b/structboost_1_1afio_1_1v2__xxx_1_1statfs__t-members.html
new file mode 100644
index 00000000..c4d01a6e
--- /dev/null
+++ b/structboost_1_1afio_1_1v2__xxx_1_1statfs__t-members.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.3.1"/>
+<title>Boost.AFIO: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Boost.AFIO
+ &#160;<span id="projectnumber">v2.00 early alpha</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">boost::afio::v2_xxx::statfs_t Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html">boost::afio::v2_xxx::statfs_t</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#adc835963e7f0b9db93a28df9b3a245c5">f_bavail</a></td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html">boost::afio::v2_xxx::statfs_t</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a5791bfc04bfaaab455940d7880bfcf4c">f_bfree</a></td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html">boost::afio::v2_xxx::statfs_t</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a75d44efa48a7521214e0f9d0d0ab686e">f_blocks</a></td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html">boost::afio::v2_xxx::statfs_t</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#aeb688cb3e01b2a067500ad12abe99b16">f_bsize</a></td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html">boost::afio::v2_xxx::statfs_t</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#ab0b2e6d67eedf3d0255f42350fd9fadd">f_ffree</a></td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html">boost::afio::v2_xxx::statfs_t</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#af1da822f6b937ad1ce1a15ca49d95181">f_files</a></td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html">boost::afio::v2_xxx::statfs_t</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a5c811943e05c503d08cce1042ab47691">f_flags</a></td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html">boost::afio::v2_xxx::statfs_t</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#ad8bdb0ee4f534879ab4b65a0e02830a0">f_fsid</a></td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html">boost::afio::v2_xxx::statfs_t</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#ad7b8d2caf5a4605c49d5638e64d68059">f_fstypename</a></td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html">boost::afio::v2_xxx::statfs_t</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a1da91a5b020de25d78d2b2dd101bc8d4">f_iosize</a></td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html">boost::afio::v2_xxx::statfs_t</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a70456cfc824f2647b366d21ffd7e8ee8">f_mntfromname</a></td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html">boost::afio::v2_xxx::statfs_t</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#af3bd8aad00a4be8ef37067e843a4a300">f_mntonname</a></td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html">boost::afio::v2_xxx::statfs_t</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a6326305bb4751576c5d20da473228ae5">f_namemax</a></td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html">boost::afio::v2_xxx::statfs_t</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a2a017e057e8858d1f956cd8bba2b48f7">f_owner</a></td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html">boost::afio::v2_xxx::statfs_t</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a119a2c00ccb0e17461f16c6e5f418ec7">fill</a>(handle &amp;h, want wanted=want::all) noexcept</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html">boost::afio::v2_xxx::statfs_t</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a95cd6253c6046b469f2f0a8917e75fc9">statfs_t</a>()</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html">boost::afio::v2_xxx::statfs_t</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#ababa5fcbf4999803f718a7b1b86d0b2c">statfs_t</a>(handle &amp;h, want wanted=want::all)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html">boost::afio::v2_xxx::statfs_t</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>want</b> typedef (defined in <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html">boost::afio::v2_xxx::statfs_t</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html">boost::afio::v2_xxx::statfs_t</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/structboost_1_1afio_1_1v2_1_1statfs__t.html b/structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html
index 25f506f7..79ba53cb 100644
--- a/structboost_1_1afio_1_1v2_1_1statfs__t.html
+++ b/structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html
@@ -3,24 +3,22 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.10"/>
-<title>Boost.AFIO: boost::afio::v2::statfs_t Struct Reference</title>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
+<title>Boost.AFIO: boost::afio::v2_xxx::statfs_t 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);
$(window).load(resizeHeight);
</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>
<script type="text/javascript">
- $(document).ready(function() { init_search(); });
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
@@ -30,7 +28,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectalign" style="padding-left: 0.5em;">
+ <td style="padding-left: 0.5em;">
<div id="projectname">Boost.AFIO
&#160;<span id="projectnumber">v2.00 early alpha</span>
</div>
@@ -40,7 +38,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
+<!-- Generated by Doxygen 1.8.3.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -48,6 +46,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
@@ -89,7 +88,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div>
</div>
<script type="text/javascript">
-$(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2_1_1statfs__t.html','');});
+$(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
@@ -97,7 +96,7 @@ $(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2_1_1statfs__t
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
@@ -112,86 +111,87 @@ $(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2_1_1statfs__t
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-attribs">Public Attributes</a> &#124;
-<a href="structboost_1_1afio_1_1v2_1_1statfs__t-members.html">List of all members</a> </div>
+<a href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t-members.html">List of all members</a> </div>
<div class="headertitle">
-<div class="title">boost::afio::v2::statfs_t Struct Reference</div> </div>
+<div class="title">boost::afio::v2_xxx::statfs_t Struct Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>Metadata about a filing system. Unsupported entries are all bits set.
- <a href="structboost_1_1afio_1_1v2_1_1statfs__t.html#details">More...</a></p>
+ <a href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="statfs_8hpp_source.html">statfs.hpp</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t_1_1f__flags__t.html">f_flags_t</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="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html">f_flags_t</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t_1_1want__base.html">want_base</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used to indicate what metadata should be filled in. <a href="structboost_1_1afio_1_1v2_1_1statfs__t_1_1want__base.html#details">More...</a><br /></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html">want_base</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used to indicate what metadata should be filled in. <a href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
Public Types</h2></td></tr>
-<tr class="memitem:a76bae73369341f2c2b315979f297843c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a76bae73369341f2c2b315979f297843c"></a>
-using&#160;</td><td class="memItemRight" valign="bottom"><b>want</b> = <a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html">bitfield</a>&lt; <a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t_1_1want__base.html">want_base</a> &gt;</td></tr>
-<tr class="separator:a76bae73369341f2c2b315979f297843c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abc5f6cab4967e93fb72cab379c606069"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abc5f6cab4967e93fb72cab379c606069"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>want</b> = <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">bitfield</a>&lt; <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html">want_base</a> &gt;</td></tr>
+<tr class="separator:abc5f6cab4967e93fb72cab379c606069"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
-<tr class="memitem:a6e6ebf8a86e4f1b06c8049f2f66665fc"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6e6ebf8a86e4f1b06c8049f2f66665fc"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t.html#a6e6ebf8a86e4f1b06c8049f2f66665fc">statfs_t</a> ()</td></tr>
-<tr class="memdesc:a6e6ebf8a86e4f1b06c8049f2f66665fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a default initialised instance (all bits set) <br /></td></tr>
-<tr class="separator:a6e6ebf8a86e4f1b06c8049f2f66665fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7547cc5e74a03286f58686f5770116bf"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7547cc5e74a03286f58686f5770116bf"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t.html#a7547cc5e74a03286f58686f5770116bf">statfs_t</a> (<a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">handle</a> &amp;h, <a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html">want</a> wanted=want::all)</td></tr>
-<tr class="memdesc:a7547cc5e74a03286f58686f5770116bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a filled instance, throwing as an exception any error which might occur. <br /></td></tr>
-<tr class="separator:a7547cc5e74a03286f58686f5770116bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abab1e39a03a82cb45bbca31f44000d7b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abab1e39a03a82cb45bbca31f44000d7b"></a>
-result&lt; size_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t.html#abab1e39a03a82cb45bbca31f44000d7b">fill</a> (<a class="el" href="classboost_1_1afio_1_1v2_1_1handle.html">handle</a> &amp;h, <a class="el" href="structboost_1_1afio_1_1v2_1_1bitfield.html">want</a> wanted=want::all) noexcept</td></tr>
-<tr class="memdesc:abab1e39a03a82cb45bbca31f44000d7b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fills in the structure with metadata, returning number of items filled in. <br /></td></tr>
-<tr class="separator:abab1e39a03a82cb45bbca31f44000d7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a95cd6253c6046b469f2f0a8917e75fc9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a95cd6253c6046b469f2f0a8917e75fc9"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a95cd6253c6046b469f2f0a8917e75fc9">statfs_t</a> ()</td></tr>
+<tr class="memdesc:a95cd6253c6046b469f2f0a8917e75fc9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a default initialised instance (all bits set) <br/></td></tr>
+<tr class="separator:a95cd6253c6046b469f2f0a8917e75fc9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ababa5fcbf4999803f718a7b1b86d0b2c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ababa5fcbf4999803f718a7b1b86d0b2c"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#ababa5fcbf4999803f718a7b1b86d0b2c">statfs_t</a> (<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">handle</a> &amp;h, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">want</a> wanted=want::all)</td></tr>
+<tr class="memdesc:ababa5fcbf4999803f718a7b1b86d0b2c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a filled instance, throwing as an exception any error which might occur. <br/></td></tr>
+<tr class="separator:ababa5fcbf4999803f718a7b1b86d0b2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a119a2c00ccb0e17461f16c6e5f418ec7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a119a2c00ccb0e17461f16c6e5f418ec7"></a>
+<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt; size_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a119a2c00ccb0e17461f16c6e5f418ec7">fill</a> (<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">handle</a> &amp;h, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">want</a> wanted=want::all) noexcept</td></tr>
+<tr class="memdesc:a119a2c00ccb0e17461f16c6e5f418ec7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fills in the structure with metadata, returning number of items filled in. <br/></td></tr>
+<tr class="separator:a119a2c00ccb0e17461f16c6e5f418ec7"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Public Attributes</h2></td></tr>
-<tr class="memitem:a06e02fffcce95b1d9beffcd5baca5ce6"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t_1_1f__flags__t.html">boost::afio::v2::statfs_t::f_flags_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t.html#a06e02fffcce95b1d9beffcd5baca5ce6">f_flags</a></td></tr>
-<tr class="separator:a06e02fffcce95b1d9beffcd5baca5ce6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7beb06423bfd2bf01d688194a461ec5f"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t.html#a7beb06423bfd2bf01d688194a461ec5f">f_bsize</a></td></tr>
-<tr class="separator:a7beb06423bfd2bf01d688194a461ec5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aeba21b473f58e697a8335ca5518e44ff"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t.html#aeba21b473f58e697a8335ca5518e44ff">f_iosize</a></td></tr>
-<tr class="separator:aeba21b473f58e697a8335ca5518e44ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:acaae72e7e8b46bab50e2760408006acd"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t.html#acaae72e7e8b46bab50e2760408006acd">f_blocks</a></td></tr>
-<tr class="separator:acaae72e7e8b46bab50e2760408006acd"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac935691a21a8f7c99f76023bd5549bef"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t.html#ac935691a21a8f7c99f76023bd5549bef">f_bfree</a></td></tr>
-<tr class="separator:ac935691a21a8f7c99f76023bd5549bef"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5046fa9eaf1e3fd082cbbe21628e6e20"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t.html#a5046fa9eaf1e3fd082cbbe21628e6e20">f_bavail</a></td></tr>
-<tr class="separator:a5046fa9eaf1e3fd082cbbe21628e6e20"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3964f5c9446b11723b1e8a085fb5979c"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t.html#a3964f5c9446b11723b1e8a085fb5979c">f_files</a></td></tr>
-<tr class="separator:a3964f5c9446b11723b1e8a085fb5979c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aee42a2bad043662e395010eb25396b6b"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t.html#aee42a2bad043662e395010eb25396b6b">f_ffree</a></td></tr>
-<tr class="separator:aee42a2bad043662e395010eb25396b6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abe4737afdf68fa52edf1d7bb99449d53"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t.html#abe4737afdf68fa52edf1d7bb99449d53">f_namemax</a></td></tr>
-<tr class="separator:abe4737afdf68fa52edf1d7bb99449d53"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9fca4ee0d3a953d08a88eb9252ae0dc7"><td class="memItemLeft" align="right" valign="top">int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t.html#a9fca4ee0d3a953d08a88eb9252ae0dc7">f_owner</a></td></tr>
-<tr class="separator:a9fca4ee0d3a953d08a88eb9252ae0dc7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a683c72a6fa6fd6213feaa79154ea3f82"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t.html#a683c72a6fa6fd6213feaa79154ea3f82">f_fsid</a> [2]</td></tr>
-<tr class="separator:a683c72a6fa6fd6213feaa79154ea3f82"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:adbc66c75e574a4ccf726c2e4a345614b"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t.html#adbc66c75e574a4ccf726c2e4a345614b">f_fstypename</a></td></tr>
-<tr class="separator:adbc66c75e574a4ccf726c2e4a345614b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4a8af547e62fb46671e11d47e26b0d2d"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t.html#a4a8af547e62fb46671e11d47e26b0d2d">f_mntfromname</a></td></tr>
-<tr class="separator:a4a8af547e62fb46671e11d47e26b0d2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a53932d16554e830d52355c599b7c2c59"><td class="memItemLeft" align="right" valign="top">fixme_path&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t.html#a53932d16554e830d52355c599b7c2c59">f_mntonname</a></td></tr>
-<tr class="separator:a53932d16554e830d52355c599b7c2c59"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5c811943e05c503d08cce1042ab47691"><td class="memItemLeft" align="right" valign="top">struct <br class="typebreak"/>
+<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html">boost::afio::v2_xxx::statfs_t::f_flags_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a5c811943e05c503d08cce1042ab47691">f_flags</a></td></tr>
+<tr class="separator:a5c811943e05c503d08cce1042ab47691"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeb688cb3e01b2a067500ad12abe99b16"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#aeb688cb3e01b2a067500ad12abe99b16">f_bsize</a></td></tr>
+<tr class="separator:aeb688cb3e01b2a067500ad12abe99b16"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1da91a5b020de25d78d2b2dd101bc8d4"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a1da91a5b020de25d78d2b2dd101bc8d4">f_iosize</a></td></tr>
+<tr class="separator:a1da91a5b020de25d78d2b2dd101bc8d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a75d44efa48a7521214e0f9d0d0ab686e"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a75d44efa48a7521214e0f9d0d0ab686e">f_blocks</a></td></tr>
+<tr class="separator:a75d44efa48a7521214e0f9d0d0ab686e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5791bfc04bfaaab455940d7880bfcf4c"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a5791bfc04bfaaab455940d7880bfcf4c">f_bfree</a></td></tr>
+<tr class="separator:a5791bfc04bfaaab455940d7880bfcf4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adc835963e7f0b9db93a28df9b3a245c5"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#adc835963e7f0b9db93a28df9b3a245c5">f_bavail</a></td></tr>
+<tr class="separator:adc835963e7f0b9db93a28df9b3a245c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af1da822f6b937ad1ce1a15ca49d95181"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#af1da822f6b937ad1ce1a15ca49d95181">f_files</a></td></tr>
+<tr class="separator:af1da822f6b937ad1ce1a15ca49d95181"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab0b2e6d67eedf3d0255f42350fd9fadd"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#ab0b2e6d67eedf3d0255f42350fd9fadd">f_ffree</a></td></tr>
+<tr class="separator:ab0b2e6d67eedf3d0255f42350fd9fadd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6326305bb4751576c5d20da473228ae5"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a6326305bb4751576c5d20da473228ae5">f_namemax</a></td></tr>
+<tr class="separator:a6326305bb4751576c5d20da473228ae5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2a017e057e8858d1f956cd8bba2b48f7"><td class="memItemLeft" align="right" valign="top">int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a2a017e057e8858d1f956cd8bba2b48f7">f_owner</a></td></tr>
+<tr class="separator:a2a017e057e8858d1f956cd8bba2b48f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad8bdb0ee4f534879ab4b65a0e02830a0"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#ad8bdb0ee4f534879ab4b65a0e02830a0">f_fsid</a> [2]</td></tr>
+<tr class="separator:ad8bdb0ee4f534879ab4b65a0e02830a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad7b8d2caf5a4605c49d5638e64d68059"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#ad7b8d2caf5a4605c49d5638e64d68059">f_fstypename</a></td></tr>
+<tr class="separator:ad7b8d2caf5a4605c49d5638e64d68059"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a70456cfc824f2647b366d21ffd7e8ee8"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a70456cfc824f2647b366d21ffd7e8ee8">f_mntfromname</a></td></tr>
+<tr class="separator:a70456cfc824f2647b366d21ffd7e8ee8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af3bd8aad00a4be8ef37067e843a4a300"><td class="memItemLeft" align="right" valign="top">fixme_path&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#af3bd8aad00a4be8ef37067e843a4a300">f_mntonname</a></td></tr>
+<tr class="separator:af3bd8aad00a4be8ef37067e843a4a300"><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>Metadata about a filing system. Unsupported entries are all bits set. </p>
</div><h2 class="groupheader">Member Data Documentation</h2>
-<a class="anchor" id="a5046fa9eaf1e3fd082cbbe21628e6e20"></a>
+<a class="anchor" id="adc835963e7f0b9db93a28df9b3a245c5"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">uint64_t boost::afio::v2::statfs_t::f_bavail</td>
+ <td class="memname">uint64_t boost::afio::v2_xxx::statfs_t::f_bavail</td>
</tr>
</table>
</div><div class="memdoc">
@@ -199,12 +199,12 @@ Public Attributes</h2></td></tr>
</div>
</div>
-<a class="anchor" id="ac935691a21a8f7c99f76023bd5549bef"></a>
+<a class="anchor" id="a5791bfc04bfaaab455940d7880bfcf4c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">uint64_t boost::afio::v2::statfs_t::f_bfree</td>
+ <td class="memname">uint64_t boost::afio::v2_xxx::statfs_t::f_bfree</td>
</tr>
</table>
</div><div class="memdoc">
@@ -212,12 +212,12 @@ Public Attributes</h2></td></tr>
</div>
</div>
-<a class="anchor" id="acaae72e7e8b46bab50e2760408006acd"></a>
+<a class="anchor" id="a75d44efa48a7521214e0f9d0d0ab686e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">uint64_t boost::afio::v2::statfs_t::f_blocks</td>
+ <td class="memname">uint64_t boost::afio::v2_xxx::statfs_t::f_blocks</td>
</tr>
</table>
</div><div class="memdoc">
@@ -225,12 +225,12 @@ Public Attributes</h2></td></tr>
</div>
</div>
-<a class="anchor" id="a7beb06423bfd2bf01d688194a461ec5f"></a>
+<a class="anchor" id="aeb688cb3e01b2a067500ad12abe99b16"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">uint64_t boost::afio::v2::statfs_t::f_bsize</td>
+ <td class="memname">uint64_t boost::afio::v2_xxx::statfs_t::f_bsize</td>
</tr>
</table>
</div><div class="memdoc">
@@ -238,12 +238,12 @@ Public Attributes</h2></td></tr>
</div>
</div>
-<a class="anchor" id="aee42a2bad043662e395010eb25396b6b"></a>
+<a class="anchor" id="ab0b2e6d67eedf3d0255f42350fd9fadd"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">uint64_t boost::afio::v2::statfs_t::f_ffree</td>
+ <td class="memname">uint64_t boost::afio::v2_xxx::statfs_t::f_ffree</td>
</tr>
</table>
</div><div class="memdoc">
@@ -251,12 +251,12 @@ Public Attributes</h2></td></tr>
</div>
</div>
-<a class="anchor" id="a3964f5c9446b11723b1e8a085fb5979c"></a>
+<a class="anchor" id="af1da822f6b937ad1ce1a15ca49d95181"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">uint64_t boost::afio::v2::statfs_t::f_files</td>
+ <td class="memname">uint64_t boost::afio::v2_xxx::statfs_t::f_files</td>
</tr>
</table>
</div><div class="memdoc">
@@ -264,12 +264,12 @@ Public Attributes</h2></td></tr>
</div>
</div>
-<a class="anchor" id="a06e02fffcce95b1d9beffcd5baca5ce6"></a>
+<a class="anchor" id="a5c811943e05c503d08cce1042ab47691"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">struct <a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t_1_1f__flags__t.html">boost::afio::v2::statfs_t::f_flags_t</a> boost::afio::v2::statfs_t::f_flags</td>
+ <td class="memname">struct <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html">boost::afio::v2_xxx::statfs_t::f_flags_t</a> boost::afio::v2_xxx::statfs_t::f_flags</td>
</tr>
</table>
</div><div class="memdoc">
@@ -277,12 +277,12 @@ Public Attributes</h2></td></tr>
</div>
</div>
-<a class="anchor" id="a683c72a6fa6fd6213feaa79154ea3f82"></a>
+<a class="anchor" id="ad8bdb0ee4f534879ab4b65a0e02830a0"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">uint64_t boost::afio::v2::statfs_t::f_fsid[2]</td>
+ <td class="memname">uint64_t boost::afio::v2_xxx::statfs_t::f_fsid[2]</td>
</tr>
</table>
</div><div class="memdoc">
@@ -290,12 +290,12 @@ Public Attributes</h2></td></tr>
</div>
</div>
-<a class="anchor" id="adbc66c75e574a4ccf726c2e4a345614b"></a>
+<a class="anchor" id="ad7b8d2caf5a4605c49d5638e64d68059"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">std::string boost::afio::v2::statfs_t::f_fstypename</td>
+ <td class="memname">std::string boost::afio::v2_xxx::statfs_t::f_fstypename</td>
</tr>
</table>
</div><div class="memdoc">
@@ -303,12 +303,12 @@ Public Attributes</h2></td></tr>
</div>
</div>
-<a class="anchor" id="aeba21b473f58e697a8335ca5518e44ff"></a>
+<a class="anchor" id="a1da91a5b020de25d78d2b2dd101bc8d4"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">uint64_t boost::afio::v2::statfs_t::f_iosize</td>
+ <td class="memname">uint64_t boost::afio::v2_xxx::statfs_t::f_iosize</td>
</tr>
</table>
</div><div class="memdoc">
@@ -316,12 +316,12 @@ Public Attributes</h2></td></tr>
</div>
</div>
-<a class="anchor" id="a4a8af547e62fb46671e11d47e26b0d2d"></a>
+<a class="anchor" id="a70456cfc824f2647b366d21ffd7e8ee8"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">std::string boost::afio::v2::statfs_t::f_mntfromname</td>
+ <td class="memname">std::string boost::afio::v2_xxx::statfs_t::f_mntfromname</td>
</tr>
</table>
</div><div class="memdoc">
@@ -329,12 +329,12 @@ Public Attributes</h2></td></tr>
</div>
</div>
-<a class="anchor" id="a53932d16554e830d52355c599b7c2c59"></a>
+<a class="anchor" id="af3bd8aad00a4be8ef37067e843a4a300"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">fixme_path boost::afio::v2::statfs_t::f_mntonname</td>
+ <td class="memname">fixme_path boost::afio::v2_xxx::statfs_t::f_mntonname</td>
</tr>
</table>
</div><div class="memdoc">
@@ -342,12 +342,12 @@ Public Attributes</h2></td></tr>
</div>
</div>
-<a class="anchor" id="abe4737afdf68fa52edf1d7bb99449d53"></a>
+<a class="anchor" id="a6326305bb4751576c5d20da473228ae5"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">uint32_t boost::afio::v2::statfs_t::f_namemax</td>
+ <td class="memname">uint32_t boost::afio::v2_xxx::statfs_t::f_namemax</td>
</tr>
</table>
</div><div class="memdoc">
@@ -355,12 +355,12 @@ Public Attributes</h2></td></tr>
</div>
</div>
-<a class="anchor" id="a9fca4ee0d3a953d08a88eb9252ae0dc7"></a>
+<a class="anchor" id="a2a017e057e8858d1f956cd8bba2b48f7"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">int16_t boost::afio::v2::statfs_t::f_owner</td>
+ <td class="memname">int16_t boost::afio::v2_xxx::statfs_t::f_owner</td>
</tr>
</table>
</div><div class="memdoc">
@@ -369,17 +369,17 @@ Public Attributes</h2></td></tr>
</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
-<li>include/boost/afio/v2/<a class="el" href="statfs_8hpp_source.html">statfs.hpp</a></li>
+<li>include/boost/afio/v2.0/<a class="el" href="statfs_8hpp_source.html">statfs.hpp</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="navelem"><a class="el" href="namespaceboost.html">boost</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio.html">afio</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2.html">v2</a></li><li class="navelem"><a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t.html">statfs_t</a></li>
+ <li class="navelem"><a class="el" href="namespaceboost.html">boost</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio.html">afio</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html">v2_xxx</a></li><li class="navelem"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html">statfs_t</a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.10 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
</ul>
</div>
</body>
diff --git a/structboost_1_1afio_1_1v2__xxx_1_1statfs__t.js b/structboost_1_1afio_1_1v2__xxx_1_1statfs__t.js
new file mode 100644
index 00000000..523bd7ec
--- /dev/null
+++ b/structboost_1_1afio_1_1v2__xxx_1_1statfs__t.js
@@ -0,0 +1,23 @@
+var structboost_1_1afio_1_1v2__xxx_1_1statfs__t =
+[
+ [ "f_flags_t", "structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html", "structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t" ],
+ [ "want_base", "structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html", "structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base" ],
+ [ "want", "structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#abc5f6cab4967e93fb72cab379c606069", null ],
+ [ "statfs_t", "structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a95cd6253c6046b469f2f0a8917e75fc9", null ],
+ [ "statfs_t", "structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#ababa5fcbf4999803f718a7b1b86d0b2c", null ],
+ [ "fill", "structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a119a2c00ccb0e17461f16c6e5f418ec7", null ],
+ [ "f_bavail", "structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#adc835963e7f0b9db93a28df9b3a245c5", null ],
+ [ "f_bfree", "structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a5791bfc04bfaaab455940d7880bfcf4c", null ],
+ [ "f_blocks", "structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a75d44efa48a7521214e0f9d0d0ab686e", null ],
+ [ "f_bsize", "structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#aeb688cb3e01b2a067500ad12abe99b16", null ],
+ [ "f_ffree", "structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#ab0b2e6d67eedf3d0255f42350fd9fadd", null ],
+ [ "f_files", "structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#af1da822f6b937ad1ce1a15ca49d95181", null ],
+ [ "f_flags", "structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a5c811943e05c503d08cce1042ab47691", null ],
+ [ "f_fsid", "structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#ad8bdb0ee4f534879ab4b65a0e02830a0", null ],
+ [ "f_fstypename", "structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#ad7b8d2caf5a4605c49d5638e64d68059", null ],
+ [ "f_iosize", "structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a1da91a5b020de25d78d2b2dd101bc8d4", null ],
+ [ "f_mntfromname", "structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a70456cfc824f2647b366d21ffd7e8ee8", null ],
+ [ "f_mntonname", "structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#af3bd8aad00a4be8ef37067e843a4a300", null ],
+ [ "f_namemax", "structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a6326305bb4751576c5d20da473228ae5", null ],
+ [ "f_owner", "structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a2a017e057e8858d1f956cd8bba2b48f7", null ]
+]; \ No newline at end of file
diff --git a/structboost_1_1afio_1_1v2_1_1statfs__t_1_1f__flags__t-members.html b/structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t-members.html
index ee281f43..b450442c 100644
--- a/structboost_1_1afio_1_1v2_1_1statfs__t_1_1f__flags__t-members.html
+++ b/structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t-members.html
@@ -3,24 +3,22 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.10"/>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
<title>Boost.AFIO: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
$(window).load(resizeHeight);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
- $(document).ready(function() { init_search(); });
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
@@ -30,7 +28,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectalign" style="padding-left: 0.5em;">
+ <td style="padding-left: 0.5em;">
<div id="projectname">Boost.AFIO
&#160;<span id="projectnumber">v2.00 early alpha</span>
</div>
@@ -40,7 +38,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
+<!-- Generated by Doxygen 1.8.3.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -48,6 +46,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
@@ -89,7 +88,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div>
</div>
<script type="text/javascript">
-$(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2_1_1statfs__t_1_1f__flags__t.html','');});
+$(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
@@ -97,7 +96,7 @@ $(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2_1_1statfs__t
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
@@ -108,20 +107,20 @@ $(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2_1_1statfs__t
<div class="header">
<div class="headertitle">
-<div class="title">boost::afio::v2::statfs_t::f_flags_t Member List</div> </div>
+<div class="title">boost::afio::v2_xxx::statfs_t::f_flags_t Member List</div> </div>
</div><!--header-->
<div class="contents">
-<p>This is the complete list of members for <a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t_1_1f__flags__t.html">boost::afio::v2::statfs_t::f_flags_t</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html">boost::afio::v2_xxx::statfs_t::f_flags_t</a>, including all inherited members.</p>
<table class="directory">
- <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t_1_1f__flags__t.html#a243ae8205ece67b83e8cc14dde882b90">acls</a></td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t_1_1f__flags__t.html">boost::afio::v2::statfs_t::f_flags_t</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t_1_1f__flags__t.html#a7371ac0f89ff1d3afb0ab74ef583807a">compression</a></td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t_1_1f__flags__t.html">boost::afio::v2::statfs_t::f_flags_t</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t_1_1f__flags__t.html#ada482557a1acf4f6b4dc34d061db1688">extents</a></td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t_1_1f__flags__t.html">boost::afio::v2::statfs_t::f_flags_t</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t_1_1f__flags__t.html#a4857109fa42c5abd2d428bec4fb2131a">filecompression</a></td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t_1_1f__flags__t.html">boost::afio::v2::statfs_t::f_flags_t</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t_1_1f__flags__t.html#a6d0e0eda59202f3c3965a299127c27b4">noexec</a></td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t_1_1f__flags__t.html">boost::afio::v2::statfs_t::f_flags_t</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t_1_1f__flags__t.html#a05441cfcd314c936092970fee7b4c8fa">nosuid</a></td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t_1_1f__flags__t.html">boost::afio::v2::statfs_t::f_flags_t</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t_1_1f__flags__t.html#a86e6eff532e7570bd3e5b1e82aed5230">rdonly</a></td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t_1_1f__flags__t.html">boost::afio::v2::statfs_t::f_flags_t</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t_1_1f__flags__t.html#a7e5c853e7ce489f5ddeb7ead9b0e7bdf">xattr</a></td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t_1_1f__flags__t.html">boost::afio::v2::statfs_t::f_flags_t</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html#aa80e4c1e910473a95dccca362a349075">acls</a></td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html">boost::afio::v2_xxx::statfs_t::f_flags_t</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html#a142d606c813354169e0019337d2994a3">compression</a></td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html">boost::afio::v2_xxx::statfs_t::f_flags_t</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html#a7e81efa5d94a7b2561707529defc7a43">extents</a></td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html">boost::afio::v2_xxx::statfs_t::f_flags_t</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html#ae0d6b4b2140389446b90c9355b4c2086">filecompression</a></td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html">boost::afio::v2_xxx::statfs_t::f_flags_t</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html#a97e21d2e823f483037b242d4a88a0856">noexec</a></td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html">boost::afio::v2_xxx::statfs_t::f_flags_t</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html#a4632ba5c0854819b193b944ec4afe806">nosuid</a></td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html">boost::afio::v2_xxx::statfs_t::f_flags_t</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html#a888a1dcf7397f05e735c80f2e33bcf89">rdonly</a></td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html">boost::afio::v2_xxx::statfs_t::f_flags_t</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html#ad91e7e59b79d12cb1050126b4089b798">xattr</a></td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html">boost::afio::v2_xxx::statfs_t::f_flags_t</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
@@ -129,7 +128,7 @@ $(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2_1_1statfs__t
<ul>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.10 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
</ul>
</div>
</body>
diff --git a/structboost_1_1afio_1_1v2_1_1statfs__t_1_1f__flags__t.html b/structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html
index 9c3ee879..1c1c02bf 100644
--- a/structboost_1_1afio_1_1v2_1_1statfs__t_1_1f__flags__t.html
+++ b/structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html
@@ -3,24 +3,22 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.10"/>
-<title>Boost.AFIO: boost::afio::v2::statfs_t::f_flags_t Struct Reference</title>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
+<title>Boost.AFIO: boost::afio::v2_xxx::statfs_t::f_flags_t 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);
$(window).load(resizeHeight);
</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>
<script type="text/javascript">
- $(document).ready(function() { init_search(); });
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
@@ -30,7 +28,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectalign" style="padding-left: 0.5em;">
+ <td style="padding-left: 0.5em;">
<div id="projectname">Boost.AFIO
&#160;<span id="projectnumber">v2.00 early alpha</span>
</div>
@@ -40,7 +38,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
+<!-- Generated by Doxygen 1.8.3.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -48,6 +46,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
@@ -89,7 +88,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div>
</div>
<script type="text/javascript">
-$(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2_1_1statfs__t_1_1f__flags__t.html','');});
+$(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
@@ -97,7 +96,7 @@ $(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2_1_1statfs__t
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
@@ -109,59 +108,59 @@ $(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2_1_1statfs__t
<div class="header">
<div class="summary">
<a href="#pub-attribs">Public Attributes</a> &#124;
-<a href="structboost_1_1afio_1_1v2_1_1statfs__t_1_1f__flags__t-members.html">List of all members</a> </div>
+<a href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t-members.html">List of all members</a> </div>
<div class="headertitle">
-<div class="title">boost::afio::v2::statfs_t::f_flags_t Struct Reference</div> </div>
+<div class="title">boost::afio::v2_xxx::statfs_t::f_flags_t Struct 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:a86e6eff532e7570bd3e5b1e82aed5230"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a86e6eff532e7570bd3e5b1e82aed5230"></a>
-uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t_1_1f__flags__t.html#a86e6eff532e7570bd3e5b1e82aed5230">rdonly</a>: 1</td></tr>
-<tr class="memdesc:a86e6eff532e7570bd3e5b1e82aed5230"><td class="mdescLeft">&#160;</td><td class="mdescRight">Filing system is read only (Windows, POSIX) <br /></td></tr>
-<tr class="separator:a86e6eff532e7570bd3e5b1e82aed5230"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6d0e0eda59202f3c3965a299127c27b4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6d0e0eda59202f3c3965a299127c27b4"></a>
-uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t_1_1f__flags__t.html#a6d0e0eda59202f3c3965a299127c27b4">noexec</a>: 1</td></tr>
-<tr class="memdesc:a6d0e0eda59202f3c3965a299127c27b4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Filing system cannot execute programs (POSIX) <br /></td></tr>
-<tr class="separator:a6d0e0eda59202f3c3965a299127c27b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a05441cfcd314c936092970fee7b4c8fa"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a05441cfcd314c936092970fee7b4c8fa"></a>
-uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t_1_1f__flags__t.html#a05441cfcd314c936092970fee7b4c8fa">nosuid</a>: 1</td></tr>
-<tr class="memdesc:a05441cfcd314c936092970fee7b4c8fa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Filing system cannot superuser (POSIX) <br /></td></tr>
-<tr class="separator:a05441cfcd314c936092970fee7b4c8fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a243ae8205ece67b83e8cc14dde882b90"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a243ae8205ece67b83e8cc14dde882b90"></a>
-uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t_1_1f__flags__t.html#a243ae8205ece67b83e8cc14dde882b90">acls</a>: 1</td></tr>
-<tr class="memdesc:a243ae8205ece67b83e8cc14dde882b90"><td class="mdescLeft">&#160;</td><td class="mdescRight">Filing system provides ACLs (Windows, POSIX) <br /></td></tr>
-<tr class="separator:a243ae8205ece67b83e8cc14dde882b90"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7e5c853e7ce489f5ddeb7ead9b0e7bdf"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7e5c853e7ce489f5ddeb7ead9b0e7bdf"></a>
-uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t_1_1f__flags__t.html#a7e5c853e7ce489f5ddeb7ead9b0e7bdf">xattr</a>: 1</td></tr>
-<tr class="memdesc:a7e5c853e7ce489f5ddeb7ead9b0e7bdf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Filing system provides extended attributes (Windows, POSIX) <br /></td></tr>
-<tr class="separator:a7e5c853e7ce489f5ddeb7ead9b0e7bdf"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7371ac0f89ff1d3afb0ab74ef583807a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7371ac0f89ff1d3afb0ab74ef583807a"></a>
-uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t_1_1f__flags__t.html#a7371ac0f89ff1d3afb0ab74ef583807a">compression</a>: 1</td></tr>
-<tr class="memdesc:a7371ac0f89ff1d3afb0ab74ef583807a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Filing system provides whole volume compression (Windows, POSIX) <br /></td></tr>
-<tr class="separator:a7371ac0f89ff1d3afb0ab74ef583807a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ada482557a1acf4f6b4dc34d061db1688"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ada482557a1acf4f6b4dc34d061db1688"></a>
-uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t_1_1f__flags__t.html#ada482557a1acf4f6b4dc34d061db1688">extents</a>: 1</td></tr>
-<tr class="memdesc:ada482557a1acf4f6b4dc34d061db1688"><td class="mdescLeft">&#160;</td><td class="mdescRight">Filing system provides extent based file storage (sparse files) (Windows, POSIX) <br /></td></tr>
-<tr class="separator:ada482557a1acf4f6b4dc34d061db1688"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4857109fa42c5abd2d428bec4fb2131a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4857109fa42c5abd2d428bec4fb2131a"></a>
-uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t_1_1f__flags__t.html#a4857109fa42c5abd2d428bec4fb2131a">filecompression</a>: 1</td></tr>
-<tr class="memdesc:a4857109fa42c5abd2d428bec4fb2131a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Filing system provides per-file selectable compression (Windows) <br /></td></tr>
-<tr class="separator:a4857109fa42c5abd2d428bec4fb2131a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a888a1dcf7397f05e735c80f2e33bcf89"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a888a1dcf7397f05e735c80f2e33bcf89"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html#a888a1dcf7397f05e735c80f2e33bcf89">rdonly</a>: 1</td></tr>
+<tr class="memdesc:a888a1dcf7397f05e735c80f2e33bcf89"><td class="mdescLeft">&#160;</td><td class="mdescRight">Filing system is read only (Windows, POSIX) <br/></td></tr>
+<tr class="separator:a888a1dcf7397f05e735c80f2e33bcf89"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a97e21d2e823f483037b242d4a88a0856"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a97e21d2e823f483037b242d4a88a0856"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html#a97e21d2e823f483037b242d4a88a0856">noexec</a>: 1</td></tr>
+<tr class="memdesc:a97e21d2e823f483037b242d4a88a0856"><td class="mdescLeft">&#160;</td><td class="mdescRight">Filing system cannot execute programs (POSIX) <br/></td></tr>
+<tr class="separator:a97e21d2e823f483037b242d4a88a0856"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4632ba5c0854819b193b944ec4afe806"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4632ba5c0854819b193b944ec4afe806"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html#a4632ba5c0854819b193b944ec4afe806">nosuid</a>: 1</td></tr>
+<tr class="memdesc:a4632ba5c0854819b193b944ec4afe806"><td class="mdescLeft">&#160;</td><td class="mdescRight">Filing system cannot superuser (POSIX) <br/></td></tr>
+<tr class="separator:a4632ba5c0854819b193b944ec4afe806"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa80e4c1e910473a95dccca362a349075"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa80e4c1e910473a95dccca362a349075"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html#aa80e4c1e910473a95dccca362a349075">acls</a>: 1</td></tr>
+<tr class="memdesc:aa80e4c1e910473a95dccca362a349075"><td class="mdescLeft">&#160;</td><td class="mdescRight">Filing system provides ACLs (Windows, POSIX) <br/></td></tr>
+<tr class="separator:aa80e4c1e910473a95dccca362a349075"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad91e7e59b79d12cb1050126b4089b798"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad91e7e59b79d12cb1050126b4089b798"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html#ad91e7e59b79d12cb1050126b4089b798">xattr</a>: 1</td></tr>
+<tr class="memdesc:ad91e7e59b79d12cb1050126b4089b798"><td class="mdescLeft">&#160;</td><td class="mdescRight">Filing system provides extended attributes (Windows, POSIX) <br/></td></tr>
+<tr class="separator:ad91e7e59b79d12cb1050126b4089b798"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a142d606c813354169e0019337d2994a3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a142d606c813354169e0019337d2994a3"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html#a142d606c813354169e0019337d2994a3">compression</a>: 1</td></tr>
+<tr class="memdesc:a142d606c813354169e0019337d2994a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Filing system provides whole volume compression (Windows, POSIX) <br/></td></tr>
+<tr class="separator:a142d606c813354169e0019337d2994a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7e81efa5d94a7b2561707529defc7a43"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7e81efa5d94a7b2561707529defc7a43"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html#a7e81efa5d94a7b2561707529defc7a43">extents</a>: 1</td></tr>
+<tr class="memdesc:a7e81efa5d94a7b2561707529defc7a43"><td class="mdescLeft">&#160;</td><td class="mdescRight">Filing system provides extent based file storage (sparse files) (Windows, POSIX) <br/></td></tr>
+<tr class="separator:a7e81efa5d94a7b2561707529defc7a43"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae0d6b4b2140389446b90c9355b4c2086"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae0d6b4b2140389446b90c9355b4c2086"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html#ae0d6b4b2140389446b90c9355b4c2086">filecompression</a>: 1</td></tr>
+<tr class="memdesc:ae0d6b4b2140389446b90c9355b4c2086"><td class="mdescLeft">&#160;</td><td class="mdescRight">Filing system provides per-file selectable compression (Windows) <br/></td></tr>
+<tr class="separator:ae0d6b4b2140389446b90c9355b4c2086"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<hr/>The documentation for this struct was generated from the following file:<ul>
-<li>include/boost/afio/v2/<a class="el" href="statfs_8hpp_source.html">statfs.hpp</a></li>
+<li>include/boost/afio/v2.0/<a class="el" href="statfs_8hpp_source.html">statfs.hpp</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="navelem"><a class="el" href="namespaceboost.html">boost</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio.html">afio</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2.html">v2</a></li><li class="navelem"><a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t.html">statfs_t</a></li><li class="navelem"><a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t_1_1f__flags__t.html">f_flags_t</a></li>
+ <li class="navelem"><a class="el" href="namespaceboost.html">boost</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio.html">afio</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html">v2_xxx</a></li><li class="navelem"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html">statfs_t</a></li><li class="navelem"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_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.10 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
</ul>
</div>
</body>
diff --git a/structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.js b/structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.js
new file mode 100644
index 00000000..18db2202
--- /dev/null
+++ b/structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.js
@@ -0,0 +1,11 @@
+var structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t =
+[
+ [ "acls", "structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html#aa80e4c1e910473a95dccca362a349075", null ],
+ [ "compression", "structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html#a142d606c813354169e0019337d2994a3", null ],
+ [ "extents", "structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html#a7e81efa5d94a7b2561707529defc7a43", null ],
+ [ "filecompression", "structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html#ae0d6b4b2140389446b90c9355b4c2086", null ],
+ [ "noexec", "structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html#a97e21d2e823f483037b242d4a88a0856", null ],
+ [ "nosuid", "structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html#a4632ba5c0854819b193b944ec4afe806", null ],
+ [ "rdonly", "structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html#a888a1dcf7397f05e735c80f2e33bcf89", null ],
+ [ "xattr", "structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html#ad91e7e59b79d12cb1050126b4089b798", null ]
+]; \ No newline at end of file
diff --git a/structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base-members.html b/structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base-members.html
new file mode 100644
index 00000000..948c4a95
--- /dev/null
+++ b/structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base-members.html
@@ -0,0 +1,143 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
+<title>Boost.AFIO: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Boost.AFIO
+ &#160;<span id="projectnumber">v2.00 early alpha</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">boost::afio::v2_xxx::statfs_t::want_base Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html">boost::afio::v2_xxx::statfs_t::want_base</a>, including all inherited members.</p>
+<table class="directory">
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>all</b> enum value (defined in <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html">boost::afio::v2_xxx::statfs_t::want_base</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html">boost::afio::v2_xxx::statfs_t::want_base</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>bavail</b> enum value (defined in <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html">boost::afio::v2_xxx::statfs_t::want_base</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html">boost::afio::v2_xxx::statfs_t::want_base</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>bfree</b> enum value (defined in <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html">boost::afio::v2_xxx::statfs_t::want_base</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html">boost::afio::v2_xxx::statfs_t::want_base</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>blocks</b> enum value (defined in <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html">boost::afio::v2_xxx::statfs_t::want_base</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html">boost::afio::v2_xxx::statfs_t::want_base</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>bsize</b> enum value (defined in <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html">boost::afio::v2_xxx::statfs_t::want_base</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html">boost::afio::v2_xxx::statfs_t::want_base</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>enum_type</b> enum name (defined in <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html">boost::afio::v2_xxx::statfs_t::want_base</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html">boost::afio::v2_xxx::statfs_t::want_base</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ffree</b> enum value (defined in <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html">boost::afio::v2_xxx::statfs_t::want_base</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html">boost::afio::v2_xxx::statfs_t::want_base</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>files</b> enum value (defined in <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html">boost::afio::v2_xxx::statfs_t::want_base</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html">boost::afio::v2_xxx::statfs_t::want_base</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>flags</b> enum value (defined in <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html">boost::afio::v2_xxx::statfs_t::want_base</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html">boost::afio::v2_xxx::statfs_t::want_base</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>fsid</b> enum value (defined in <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html">boost::afio::v2_xxx::statfs_t::want_base</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html">boost::afio::v2_xxx::statfs_t::want_base</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>fstypename</b> enum value (defined in <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html">boost::afio::v2_xxx::statfs_t::want_base</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html">boost::afio::v2_xxx::statfs_t::want_base</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>iosize</b> enum value (defined in <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html">boost::afio::v2_xxx::statfs_t::want_base</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html">boost::afio::v2_xxx::statfs_t::want_base</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>mntfromname</b> enum value (defined in <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html">boost::afio::v2_xxx::statfs_t::want_base</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html">boost::afio::v2_xxx::statfs_t::want_base</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>mntonname</b> enum value (defined in <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html">boost::afio::v2_xxx::statfs_t::want_base</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html">boost::afio::v2_xxx::statfs_t::want_base</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>namemax</b> enum value (defined in <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html">boost::afio::v2_xxx::statfs_t::want_base</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html">boost::afio::v2_xxx::statfs_t::want_base</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>owner</b> enum value (defined in <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html">boost::afio::v2_xxx::statfs_t::want_base</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html">boost::afio::v2_xxx::statfs_t::want_base</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/structboost_1_1afio_1_1v2_1_1statfs__t_1_1want__base.html b/structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html
index d86b8592..81f7b61d 100644
--- a/structboost_1_1afio_1_1v2_1_1statfs__t_1_1want__base.html
+++ b/structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html
@@ -3,24 +3,22 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.10"/>
-<title>Boost.AFIO: boost::afio::v2::statfs_t::want_base Struct Reference</title>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
+<title>Boost.AFIO: boost::afio::v2_xxx::statfs_t::want_base Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
$(window).load(resizeHeight);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
- $(document).ready(function() { init_search(); });
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
@@ -30,7 +28,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectalign" style="padding-left: 0.5em;">
+ <td style="padding-left: 0.5em;">
<div id="projectname">Boost.AFIO
&#160;<span id="projectnumber">v2.00 early alpha</span>
</div>
@@ -40,7 +38,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
+<!-- Generated by Doxygen 1.8.3.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -48,6 +46,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
@@ -89,7 +88,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div>
</div>
<script type="text/javascript">
-$(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2_1_1statfs__t_1_1want__base.html','');});
+$(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
@@ -97,7 +96,7 @@ $(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2_1_1statfs__t
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
@@ -109,56 +108,56 @@ $(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2_1_1statfs__t
<div class="header">
<div class="summary">
<a href="#pub-types">Public Types</a> &#124;
-<a href="structboost_1_1afio_1_1v2_1_1statfs__t_1_1want__base-members.html">List of all members</a> </div>
+<a href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base-members.html">List of all members</a> </div>
<div class="headertitle">
-<div class="title">boost::afio::v2::statfs_t::want_base Struct Reference</div> </div>
+<div class="title">boost::afio::v2_xxx::statfs_t::want_base Struct Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>Used to indicate what metadata should be filled in.
- <a href="structboost_1_1afio_1_1v2_1_1statfs__t_1_1want__base.html#details">More...</a></p>
+ <a href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="statfs_8hpp_source.html">statfs.hpp</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
Public Types</h2></td></tr>
-<tr class="memitem:af6552ae97cd218a808648ffb35e42f95"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af6552ae97cd218a808648ffb35e42f95"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><b>enum_type</b> : unsigned { <br />
+<tr class="memitem:a35f5b2de8e92fce4b815ebce176d1993"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><b>enum_type</b> : unsigned { <br/>
&#160;&#160;<b>flags</b> = 1 &lt;&lt; 0,
<b>bsize</b> = 1 &lt;&lt; 1,
<b>iosize</b> = 1 &lt;&lt; 2,
<b>blocks</b> = 1 &lt;&lt; 3,
-<br />
+<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 />
+<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 />
+<br/>
&#160;&#160;<b>mntfromname</b> = 1 &lt;&lt; 12,
<b>mntonname</b> = 1 &lt;&lt; 13,
<b>all</b> = (unsigned) -1
-<br />
- }<tr class="separator:af6552ae97cd218a808648ffb35e42f95"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</td></tr>
+<br/>
+ }</td></tr>
+<tr class="separator:a35f5b2de8e92fce4b815ebce176d1993"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Used to indicate what metadata should be filled in. </p>
</div><hr/>The documentation for this struct was generated from the following file:<ul>
-<li>include/boost/afio/v2/<a class="el" href="statfs_8hpp_source.html">statfs.hpp</a></li>
+<li>include/boost/afio/v2.0/<a class="el" href="statfs_8hpp_source.html">statfs.hpp</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="navelem"><a class="el" href="namespaceboost.html">boost</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio.html">afio</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2.html">v2</a></li><li class="navelem"><a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t.html">statfs_t</a></li><li class="navelem"><a class="el" href="structboost_1_1afio_1_1v2_1_1statfs__t_1_1want__base.html">want_base</a></li>
+ <li class="navelem"><a class="el" href="namespaceboost.html">boost</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio.html">afio</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html">v2_xxx</a></li><li class="navelem"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html">statfs_t</a></li><li class="navelem"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html">want_base</a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.10 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
</ul>
</div>
</body>
diff --git a/structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.js b/structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.js
new file mode 100644
index 00000000..389f45cf
--- /dev/null
+++ b/structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.js
@@ -0,0 +1,20 @@
+var structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base =
+[
+ [ "enum_type", "structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html#a35f5b2de8e92fce4b815ebce176d1993", [
+ [ "flags", "structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html#a35f5b2de8e92fce4b815ebce176d1993ad6b9087a338a1b8897775e17c518a538", null ],
+ [ "bsize", "structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html#a35f5b2de8e92fce4b815ebce176d1993ae93a7678cc41ae98b974437c1eb108c9", null ],
+ [ "iosize", "structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html#a35f5b2de8e92fce4b815ebce176d1993ac61254662a3c0555c9dbacabd508064c", null ],
+ [ "blocks", "structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html#a35f5b2de8e92fce4b815ebce176d1993aa9f1392974b11a8e54f70fbc36f11745", null ],
+ [ "bfree", "structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html#a35f5b2de8e92fce4b815ebce176d1993a8510c4b321fbf29fc614cdcc464858ab", null ],
+ [ "bavail", "structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html#a35f5b2de8e92fce4b815ebce176d1993ac6d92e8c4789ddbdc2590720a9ddd15f", null ],
+ [ "files", "structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html#a35f5b2de8e92fce4b815ebce176d1993ae340e202da13891a528e604882afc5e5", null ],
+ [ "ffree", "structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html#a35f5b2de8e92fce4b815ebce176d1993ad246ebd8a531a96202bb88ff697536f9", null ],
+ [ "namemax", "structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html#a35f5b2de8e92fce4b815ebce176d1993a9b712dad9f7cdcdc74e67074b8d9bea0", null ],
+ [ "owner", "structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html#a35f5b2de8e92fce4b815ebce176d1993a9bb250141653e9b4996c2841b171bb78", null ],
+ [ "fsid", "structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html#a35f5b2de8e92fce4b815ebce176d1993a197df5c8f76183bb218685527ec9cafc", null ],
+ [ "fstypename", "structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html#a35f5b2de8e92fce4b815ebce176d1993af662d37fdacd0144c4ac9f5f69b1de7a", null ],
+ [ "mntfromname", "structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html#a35f5b2de8e92fce4b815ebce176d1993a24a07030722dfce8ba19052b8f23874d", null ],
+ [ "mntonname", "structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html#a35f5b2de8e92fce4b815ebce176d1993a994d60166ce6320b78f2973ce6f85f7f", null ],
+ [ "all", "structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html#a35f5b2de8e92fce4b815ebce176d1993a4024d8ce923f0157176daa6e9796c7eb", null ]
+ ] ]
+]; \ No newline at end of file
diff --git a/structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item-members.html b/structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item-members.html
new file mode 100644
index 00000000..63eaa46e
--- /dev/null
+++ b/structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item-members.html
@@ -0,0 +1,140 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
+<title>Boost.AFIO: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Boost.AFIO
+ &#160;<span id="projectnumber">v2.00 early alpha</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">boost::afio::v2_xxx::storage_profile::item&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="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html">boost::afio::v2_xxx::storage_profile::item&lt; T &gt;</a>, including all inherited members.</p>
+<table class="directory">
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>_padding</b> (defined in <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html">boost::afio::v2_xxx::storage_profile::item&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html">boost::afio::v2_xxx::storage_profile::item&lt; T &gt;</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>callable</b> typedef (defined in <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html">boost::afio::v2_xxx::storage_profile::item&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html">boost::afio::v2_xxx::storage_profile::item&lt; T &gt;</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html#a347eb1ce54dddfe5f1654e6aa58470a2">clear</a>()</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html">boost::afio::v2_xxx::storage_profile::item&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html#a55d90af1165e015d30489f253396b6c7">description</a></td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html">boost::afio::v2_xxx::storage_profile::item_base</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>handle_type</b> typedef (defined in <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html">boost::afio::v2_xxx::storage_profile::item&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html">boost::afio::v2_xxx::storage_profile::item&lt; T &gt;</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>impl</b> (defined in <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html">boost::afio::v2_xxx::storage_profile::item&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html">boost::afio::v2_xxx::storage_profile::item&lt; T &gt;</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>item</b>(const char *_name, callable c, const char *_desc=nullptr, T _value=default_value&lt; T &gt;()) (defined in <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html">boost::afio::v2_xxx::storage_profile::item&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html">boost::afio::v2_xxx::storage_profile::item&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>item_base</b>(const char *_name, const char *_desc, storage_types _type) (defined in <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html">boost::afio::v2_xxx::storage_profile::item_base</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html">boost::afio::v2_xxx::storage_profile::item_base</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>item_size</b> (defined in <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html">boost::afio::v2_xxx::storage_profile::item&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html">boost::afio::v2_xxx::storage_profile::item&lt; T &gt;</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+ <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html#a5694fece1d182ad76eedd0be4aa59f76">name</a></td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html">boost::afio::v2_xxx::storage_profile::item_base</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html#a6c85d3008ac29a3e42d5f0354b12eb29">operator()</a>(storage_profile &amp;sp, handle_type &amp;h) const </td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html">boost::afio::v2_xxx::storage_profile::item&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html#a642e481b85a5fc293799731e2312522d">type</a></td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html">boost::afio::v2_xxx::storage_profile::item_base</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html#a836d1718337dae26b9df900f345f86b2">value</a></td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html">boost::afio::v2_xxx::storage_profile::item&lt; T &gt;</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html b/structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html
index 404343d5..e7301ec4 100644
--- a/structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html
+++ b/structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html
@@ -3,24 +3,22 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.10"/>
-<title>Boost.AFIO: boost::afio::v2::storage_profile::item&lt; T &gt; Struct Template Reference</title>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
+<title>Boost.AFIO: boost::afio::v2_xxx::storage_profile::item&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);
$(window).load(resizeHeight);
</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>
<script type="text/javascript">
- $(document).ready(function() { init_search(); });
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
@@ -30,7 +28,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectalign" style="padding-left: 0.5em;">
+ <td style="padding-left: 0.5em;">
<div id="projectname">Boost.AFIO
&#160;<span id="projectnumber">v2.00 early alpha</span>
</div>
@@ -40,7 +38,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
+<!-- Generated by Doxygen 1.8.3.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -48,6 +46,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
@@ -89,7 +88,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div>
</div>
<script type="text/javascript">
-$(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html','');});
+$(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
@@ -97,7 +96,7 @@ $(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2_1_1storage__
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
@@ -112,97 +111,97 @@ $(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2_1_1storage__
<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;
-<a href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item-members.html">List of all members</a> </div>
+<a href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item-members.html">List of all members</a> </div>
<div class="headertitle">
-<div class="title">boost::afio::v2::storage_profile::item&lt; T &gt; Struct Template Reference</div> </div>
+<div class="title">boost::afio::v2_xxx::storage_profile::item&lt; T &gt; Struct Template Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>A tag-value item in the storage profile where T is the type of value stored.
- <a href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html#details">More...</a></p>
+ <a href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="storage__profile_8hpp_source.html">storage_profile.hpp</a>&gt;</code></p>
<div class="dynheader">
-Inheritance diagram for boost::afio::v2::storage_profile::item&lt; T &gt;:</div>
+Inheritance diagram for boost::afio::v2_xxx::storage_profile::item&lt; T &gt;:</div>
<div class="dyncontent">
<div class="center">
- <img src="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.png" usemap="#boost::afio::v2::storage_profile::item&lt; T &gt;_map" alt=""/>
- <map id="boost::afio::v2::storage_profile::item&lt; T &gt;_map" name="boost::afio::v2::storage_profile::item&lt; T &gt;_map">
-<area href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base.html" title="Common base class for items. " alt="boost::afio::v2::storage_profile::item_base" shape="rect" coords="0,0,242,24"/>
+ <img src="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.png" usemap="#boost::afio::v2_xxx::storage_profile::item&lt; T &gt;_map" alt=""/>
+ <map id="boost::afio::v2_xxx::storage_profile::item&lt; T &gt;_map" name="boost::afio::v2_xxx::storage_profile::item&lt; T &gt;_map">
+<area href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html" title="Common base class for items." alt="boost::afio::v2_xxx::storage_profile::item_base" shape="rect" coords="0,0,267,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:aff27b1fb5153380bfbef704933e9762f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aff27b1fb5153380bfbef704933e9762f"></a>
-using&#160;</td><td class="memItemRight" valign="bottom"><b>handle_type</b> = <a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base.html#a6b17c9b4ba8103cdd1bc43f68b85331f">item_base::handle_type</a></td></tr>
-<tr class="separator:aff27b1fb5153380bfbef704933e9762f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af9d9c7da19157c907fe1915aa1af5211"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af9d9c7da19157c907fe1915aa1af5211"></a>
-using&#160;</td><td class="memItemRight" valign="bottom"><b>callable</b> = outcome&lt; void &gt;(*)(<a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html">storage_profile</a> &amp;sp, <a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base.html#a6b17c9b4ba8103cdd1bc43f68b85331f">handle_type</a> &amp;h)</td></tr>
-<tr class="separator:af9d9c7da19157c907fe1915aa1af5211"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad0e92cf4f4ffbbfc0cc70f02ab8caf17"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad0e92cf4f4ffbbfc0cc70f02ab8caf17"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>handle_type</b> = <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html#ac50981eecd188191dc343943031998d4">item_base::handle_type</a></td></tr>
+<tr class="separator:ad0e92cf4f4ffbbfc0cc70f02ab8caf17"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a24d0cb04b8399b63939399ca20c71d5b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a24d0cb04b8399b63939399ca20c71d5b"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>callable</b> = <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#acdfe1e45abb03d934ed49eeadc3252e3">outcome</a>&lt; void &gt;(*)(<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html">storage_profile</a> &amp;sp, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html#ac50981eecd188191dc343943031998d4">handle_type</a> &amp;h)</td></tr>
+<tr class="separator:a24d0cb04b8399b63939399ca20c71d5b"><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:a215eed6f7b12ec3a8707138cdc461984"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a215eed6f7b12ec3a8707138cdc461984"></a>
-constexpr&#160;</td><td class="memItemRight" valign="bottom"><b>item</b> (const char *_name, callable c, const char *_desc=nullptr, T _value=default_value&lt; T &gt;())</td></tr>
-<tr class="separator:a215eed6f7b12ec3a8707138cdc461984"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5f5e604a56f6471835d0a2a4c71e3382"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5f5e604a56f6471835d0a2a4c71e3382"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html#a5f5e604a56f6471835d0a2a4c71e3382">clear</a> ()</td></tr>
-<tr class="memdesc:a5f5e604a56f6471835d0a2a4c71e3382"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear this item, returning value to default. <br /></td></tr>
-<tr class="separator:a5f5e604a56f6471835d0a2a4c71e3382"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8e21eef6130782cb8a1c18910a328eaf"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8e21eef6130782cb8a1c18910a328eaf"></a>
-outcome&lt; void &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html#a8e21eef6130782cb8a1c18910a328eaf">operator()</a> (<a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1storage__profile.html">storage_profile</a> &amp;sp, <a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base.html#a6b17c9b4ba8103cdd1bc43f68b85331f">handle_type</a> &amp;h) const </td></tr>
-<tr class="memdesc:a8e21eef6130782cb8a1c18910a328eaf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set this item if its value is default. <br /></td></tr>
-<tr class="separator:a8e21eef6130782cb8a1c18910a328eaf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2c30c7fff1b6ee0a680775aca4904f42"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2c30c7fff1b6ee0a680775aca4904f42"></a>
+constexpr&#160;</td><td class="memItemRight" valign="bottom"><b>item</b> (const char *_name, callable c, const char *_desc=nullptr, T _value=<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1storage__profile.html#a03c13a726080ea188d5147ecf284cdcb">default_value</a>&lt; T &gt;())</td></tr>
+<tr class="separator:a2c30c7fff1b6ee0a680775aca4904f42"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a347eb1ce54dddfe5f1654e6aa58470a2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a347eb1ce54dddfe5f1654e6aa58470a2"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html#a347eb1ce54dddfe5f1654e6aa58470a2">clear</a> ()</td></tr>
+<tr class="memdesc:a347eb1ce54dddfe5f1654e6aa58470a2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear this item, returning value to default. <br/></td></tr>
+<tr class="separator:a347eb1ce54dddfe5f1654e6aa58470a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6c85d3008ac29a3e42d5f0354b12eb29"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6c85d3008ac29a3e42d5f0354b12eb29"></a>
+<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#acdfe1e45abb03d934ed49eeadc3252e3">outcome</a>&lt; void &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html#a6c85d3008ac29a3e42d5f0354b12eb29">operator()</a> (<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html">storage_profile</a> &amp;sp, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html#ac50981eecd188191dc343943031998d4">handle_type</a> &amp;h) const </td></tr>
+<tr class="memdesc:a6c85d3008ac29a3e42d5f0354b12eb29"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set this item if its value is default. <br/></td></tr>
+<tr class="separator:a6c85d3008ac29a3e42d5f0354b12eb29"><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:a1d9a806317fa286a849a4a8c9b71b6b2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1d9a806317fa286a849a4a8c9b71b6b2"></a>
+<tr class="memitem:a5b78d2e7bc26db120a0c993c5a066d10"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5b78d2e7bc26db120a0c993c5a066d10"></a>
callable&#160;</td><td class="memItemRight" valign="bottom"><b>impl</b></td></tr>
-<tr class="separator:a1d9a806317fa286a849a4a8c9b71b6b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3bd20bbcc643f74d05e6bd150db1b0fa"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3bd20bbcc643f74d05e6bd150db1b0fa"></a>
-T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html#a3bd20bbcc643f74d05e6bd150db1b0fa">value</a></td></tr>
-<tr class="memdesc:a3bd20bbcc643f74d05e6bd150db1b0fa"><td class="mdescLeft">&#160;</td><td class="mdescRight">The storage of the item. <br /></td></tr>
-<tr class="separator:a3bd20bbcc643f74d05e6bd150db1b0fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:afe279d092a48105e1a42eab7541ea680"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afe279d092a48105e1a42eab7541ea680"></a>
-char&#160;</td><td class="memItemRight" valign="bottom"><b>_padding</b> [item_size-sizeof(<a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base.html">item_base</a>)-sizeof(callable)-sizeof(T)]</td></tr>
-<tr class="separator:afe279d092a48105e1a42eab7541ea680"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1022249f3fc2931803f72a39a3ca1b9f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1022249f3fc2931803f72a39a3ca1b9f"></a>
-const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base.html#a1022249f3fc2931803f72a39a3ca1b9f">name</a></td></tr>
-<tr class="memdesc:a1022249f3fc2931803f72a39a3ca1b9f"><td class="mdescLeft">&#160;</td><td class="mdescRight">The name of the item in colon delimited category format. <br /></td></tr>
-<tr class="separator:a1022249f3fc2931803f72a39a3ca1b9f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a78402f9c705423403c82322f945189ec"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a78402f9c705423403c82322f945189ec"></a>
-const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base.html#a78402f9c705423403c82322f945189ec">description</a></td></tr>
-<tr class="memdesc:a78402f9c705423403c82322f945189ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Some description of the item. <br /></td></tr>
-<tr class="separator:a78402f9c705423403c82322f945189ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9c84b5c3e487638149affc886c22025b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9c84b5c3e487638149affc886c22025b"></a>
-storage_types&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base.html#a9c84b5c3e487638149affc886c22025b">type</a></td></tr>
-<tr class="memdesc:a9c84b5c3e487638149affc886c22025b"><td class="mdescLeft">&#160;</td><td class="mdescRight">The type of the value. <br /></td></tr>
-<tr class="separator:a9c84b5c3e487638149affc886c22025b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="separator:a5b78d2e7bc26db120a0c993c5a066d10"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a836d1718337dae26b9df900f345f86b2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a836d1718337dae26b9df900f345f86b2"></a>
+T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html#a836d1718337dae26b9df900f345f86b2">value</a></td></tr>
+<tr class="memdesc:a836d1718337dae26b9df900f345f86b2"><td class="mdescLeft">&#160;</td><td class="mdescRight">The storage of the item. <br/></td></tr>
+<tr class="separator:a836d1718337dae26b9df900f345f86b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a58f0cc61ffd81d49c0fa7786a3ef420b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a58f0cc61ffd81d49c0fa7786a3ef420b"></a>
+char&#160;</td><td class="memItemRight" valign="bottom"><b>_padding</b> [item_size-sizeof(<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html">item_base</a>)-sizeof(callable)-sizeof(T)]</td></tr>
+<tr class="separator:a58f0cc61ffd81d49c0fa7786a3ef420b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5694fece1d182ad76eedd0be4aa59f76"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5694fece1d182ad76eedd0be4aa59f76"></a>
+const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html#a5694fece1d182ad76eedd0be4aa59f76">name</a></td></tr>
+<tr class="memdesc:a5694fece1d182ad76eedd0be4aa59f76"><td class="mdescLeft">&#160;</td><td class="mdescRight">The name of the item in colon delimited category format. <br/></td></tr>
+<tr class="separator:a5694fece1d182ad76eedd0be4aa59f76"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a55d90af1165e015d30489f253396b6c7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a55d90af1165e015d30489f253396b6c7"></a>
+const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html#a55d90af1165e015d30489f253396b6c7">description</a></td></tr>
+<tr class="memdesc:a55d90af1165e015d30489f253396b6c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Some description of the item. <br/></td></tr>
+<tr class="separator:a55d90af1165e015d30489f253396b6c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a642e481b85a5fc293799731e2312522d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a642e481b85a5fc293799731e2312522d"></a>
+<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1storage__profile.html#a43d0087c67bc947f806b0132c43f05f4">storage_types</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html#a642e481b85a5fc293799731e2312522d">type</a></td></tr>
+<tr class="memdesc:a642e481b85a5fc293799731e2312522d"><td class="mdescLeft">&#160;</td><td class="mdescRight">The type of the value. <br/></td></tr>
+<tr class="separator:a642e481b85a5fc293799731e2312522d"><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-attribs"></a>
Static Public Attributes</h2></td></tr>
-<tr class="memitem:ae5abd9fd4cc81b64581278704c8414a3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae5abd9fd4cc81b64581278704c8414a3"></a>
+<tr class="memitem:ac9c5739a7439ad4e800f8a98cbd2c6f1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac9c5739a7439ad4e800f8a98cbd2c6f1"></a>
static constexpr size_t&#160;</td><td class="memItemRight" valign="bottom"><b>item_size</b> = item_base::item_size</td></tr>
-<tr class="separator:ae5abd9fd4cc81b64581278704c8414a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="separator:ac9c5739a7439ad4e800f8a98cbd2c6f1"><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 boost::afio::v2::storage_profile::item&lt; T &gt;</h3>
+<div class="textblock"><h3>template&lt;class T&gt;<br/>
+struct boost::afio::v2_xxx::storage_profile::item&lt; T &gt;</h3>
<p>A tag-value item in the storage profile where T is the type of value stored. </p>
</div><hr/>The documentation for this struct was generated from the following file:<ul>
-<li>include/boost/afio/v2/<a class="el" href="storage__profile_8hpp_source.html">storage_profile.hpp</a></li>
+<li>include/boost/afio/v2.0/<a class="el" href="storage__profile_8hpp_source.html">storage_profile.hpp</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="navelem"><a class="el" href="namespaceboost.html">boost</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio.html">afio</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2.html">v2</a></li><li class="navelem"><b>storage_profile</b></li><li class="navelem"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html">item</a></li>
+ <li class="navelem"><a class="el" href="namespaceboost.html">boost</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio.html">afio</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html">v2_xxx</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1storage__profile.html">storage_profile</a></li><li class="navelem"><a class="el" href="structboost_1_1afio_1_1v2__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.10 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
</ul>
</div>
</body>
diff --git a/structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.js b/structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.js
new file mode 100644
index 00000000..e1b546af
--- /dev/null
+++ b/structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.js
@@ -0,0 +1,14 @@
+var structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item =
+[
+ [ "callable", "structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html#a24d0cb04b8399b63939399ca20c71d5b", null ],
+ [ "handle_type", "structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html#ad0e92cf4f4ffbbfc0cc70f02ab8caf17", null ],
+ [ "item", "structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html#a2c30c7fff1b6ee0a680775aca4904f42", null ],
+ [ "clear", "structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html#a347eb1ce54dddfe5f1654e6aa58470a2", null ],
+ [ "operator()", "structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html#a6c85d3008ac29a3e42d5f0354b12eb29", null ],
+ [ "_padding", "structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html#a58f0cc61ffd81d49c0fa7786a3ef420b", null ],
+ [ "description", "structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html#a55d90af1165e015d30489f253396b6c7", null ],
+ [ "impl", "structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html#a5b78d2e7bc26db120a0c993c5a066d10", null ],
+ [ "name", "structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html#a5694fece1d182ad76eedd0be4aa59f76", null ],
+ [ "type", "structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html#a642e481b85a5fc293799731e2312522d", null ],
+ [ "value", "structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html#a836d1718337dae26b9df900f345f86b2", null ]
+]; \ No newline at end of file
diff --git a/structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.png b/structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.png
new file mode 100644
index 00000000..34b80345
--- /dev/null
+++ b/structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.png
Binary files differ
diff --git a/structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base-members.html b/structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base-members.html
index 1945ea58..ef5b9f6d 100644
--- a/structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base-members.html
+++ b/structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base-members.html
@@ -3,24 +3,22 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.10"/>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
<title>Boost.AFIO: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
$(window).load(resizeHeight);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
- $(document).ready(function() { init_search(); });
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
@@ -30,7 +28,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectalign" style="padding-left: 0.5em;">
+ <td style="padding-left: 0.5em;">
<div id="projectname">Boost.AFIO
&#160;<span id="projectnumber">v2.00 early alpha</span>
</div>
@@ -40,7 +38,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
+<!-- Generated by Doxygen 1.8.3.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -48,6 +46,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
@@ -89,7 +88,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div>
</div>
<script type="text/javascript">
-$(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base.html','');});
+$(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
@@ -97,7 +96,7 @@ $(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2_1_1storage__
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
@@ -108,18 +107,18 @@ $(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2_1_1storage__
<div class="header">
<div class="headertitle">
-<div class="title">boost::afio::v2::storage_profile::item_base Member List</div> </div>
+<div class="title">boost::afio::v2_xxx::storage_profile::item_base Member List</div> </div>
</div><!--header-->
<div class="contents">
-<p>This is the complete list of members for <a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base.html">boost::afio::v2::storage_profile::item_base</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html">boost::afio::v2_xxx::storage_profile::item_base</a>, including all inherited members.</p>
<table class="directory">
- <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base.html#a78402f9c705423403c82322f945189ec">description</a></td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base.html">boost::afio::v2::storage_profile::item_base</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base.html#a6b17c9b4ba8103cdd1bc43f68b85331f">handle_type</a> typedef</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base.html">boost::afio::v2::storage_profile::item_base</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>item_base</b>(const char *_name, const char *_desc, storage_types _type) (defined in <a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base.html">boost::afio::v2::storage_profile::item_base</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base.html">boost::afio::v2::storage_profile::item_base</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>item_size</b> (defined in <a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base.html">boost::afio::v2::storage_profile::item_base</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base.html">boost::afio::v2::storage_profile::item_base</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base.html#a1022249f3fc2931803f72a39a3ca1b9f">name</a></td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base.html">boost::afio::v2::storage_profile::item_base</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base.html#a9c84b5c3e487638149affc886c22025b">type</a></td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base.html">boost::afio::v2::storage_profile::item_base</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html#a55d90af1165e015d30489f253396b6c7">description</a></td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html">boost::afio::v2_xxx::storage_profile::item_base</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html#ac50981eecd188191dc343943031998d4">handle_type</a> typedef</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html">boost::afio::v2_xxx::storage_profile::item_base</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>item_base</b>(const char *_name, const char *_desc, storage_types _type) (defined in <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html">boost::afio::v2_xxx::storage_profile::item_base</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html">boost::afio::v2_xxx::storage_profile::item_base</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>item_size</b> (defined in <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html">boost::afio::v2_xxx::storage_profile::item_base</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html">boost::afio::v2_xxx::storage_profile::item_base</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html#a5694fece1d182ad76eedd0be4aa59f76">name</a></td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html">boost::afio::v2_xxx::storage_profile::item_base</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html#a642e481b85a5fc293799731e2312522d">type</a></td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html">boost::afio::v2_xxx::storage_profile::item_base</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
@@ -127,7 +126,7 @@ $(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2_1_1storage__
<ul>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.10 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
</ul>
</div>
</body>
diff --git a/structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base.html b/structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html
index e965759e..5689de7b 100644
--- a/structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base.html
+++ b/structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html
@@ -3,24 +3,22 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.10"/>
-<title>Boost.AFIO: boost::afio::v2::storage_profile::item_base Struct Reference</title>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
+<title>Boost.AFIO: boost::afio::v2_xxx::storage_profile::item_base Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
$(window).load(resizeHeight);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
- $(document).ready(function() { init_search(); });
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
@@ -30,7 +28,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectalign" style="padding-left: 0.5em;">
+ <td style="padding-left: 0.5em;">
<div id="projectname">Boost.AFIO
&#160;<span id="projectnumber">v2.00 early alpha</span>
</div>
@@ -40,7 +38,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
+<!-- Generated by Doxygen 1.8.3.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -48,6 +46,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
@@ -89,7 +88,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div>
</div>
<script type="text/javascript">
-$(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base.html','');});
+$(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
@@ -97,7 +96,7 @@ $(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2_1_1storage__
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
@@ -112,80 +111,80 @@ $(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2_1_1storage__
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
-<a href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base-members.html">List of all members</a> </div>
+<a href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base-members.html">List of all members</a> </div>
<div class="headertitle">
-<div class="title">boost::afio::v2::storage_profile::item_base Struct Reference</div> </div>
+<div class="title">boost::afio::v2_xxx::storage_profile::item_base Struct Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>Common base class for items.
- <a href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base.html#details">More...</a></p>
+ <a href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="storage__profile_8hpp_source.html">storage_profile.hpp</a>&gt;</code></p>
<div class="dynheader">
-Inheritance diagram for boost::afio::v2::storage_profile::item_base:</div>
+Inheritance diagram for boost::afio::v2_xxx::storage_profile::item_base:</div>
<div class="dyncontent">
<div class="center">
- <img src="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base.png" usemap="#boost::afio::v2::storage_profile::item_base_map" alt=""/>
- <map id="boost::afio::v2::storage_profile::item_base_map" name="boost::afio::v2::storage_profile::item_base_map">
-<area href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html" title="A tag-value item in the storage profile where T is the type of value stored. " alt="boost::afio::v2::storage_profile::item&lt; T &gt;" shape="rect" coords="0,56,444,80"/>
-<area href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__erased.html" title="A type erased tag-value item. " alt="boost::afio::v2::storage_profile::item_erased" shape="rect" coords="454,56,898,80"/>
-<area href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html" alt="boost::afio::v2::storage_profile::item&lt; boost::afio::v2::io_service::extent_type &gt;" shape="rect" coords="908,56,1352,80"/>
-<area href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html" alt="boost::afio::v2::storage_profile::item&lt; float &gt;" shape="rect" coords="1362,56,1806,80"/>
-<area href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html" alt="boost::afio::v2::storage_profile::item&lt; std::string &gt;" shape="rect" coords="1816,56,2260,80"/>
-<area href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html" alt="boost::afio::v2::storage_profile::item&lt; unsigned &gt;" shape="rect" coords="2270,56,2714,80"/>
-<area href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item.html" alt="boost::afio::v2::storage_profile::item&lt; unsigned long long &gt;" shape="rect" coords="2724,56,3168,80"/>
+ <img src="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.png" usemap="#boost::afio::v2_xxx::storage_profile::item_base_map" alt=""/>
+ <map id="boost::afio::v2_xxx::storage_profile::item_base_map" name="boost::afio::v2_xxx::storage_profile::item_base_map">
+<area href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html" title="A tag-value item in the storage profile where T is the type of value stored." alt="boost::afio::v2_xxx::storage_profile::item&lt; T &gt;" shape="rect" coords="0,56,494,80"/>
+<area href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html" title="A type erased tag-value item." alt="boost::afio::v2_xxx::storage_profile::item_erased" shape="rect" coords="504,56,998,80"/>
+<area href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html" alt="boost::afio::v2_xxx::storage_profile::item&lt; boost::afio::v2_xxx::io_service::extent_type &gt;" shape="rect" coords="1008,56,1502,80"/>
+<area href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html" alt="boost::afio::v2_xxx::storage_profile::item&lt; float &gt;" shape="rect" coords="1512,56,2006,80"/>
+<area href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html" alt="boost::afio::v2_xxx::storage_profile::item&lt; std::string &gt;" shape="rect" coords="2016,56,2510,80"/>
+<area href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html" alt="boost::afio::v2_xxx::storage_profile::item&lt; unsigned &gt;" shape="rect" coords="2520,56,3014,80"/>
+<area href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html" alt="boost::afio::v2_xxx::storage_profile::item&lt; unsigned long long &gt;" shape="rect" coords="3024,56,3518,80"/>
</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:a6b17c9b4ba8103cdd1bc43f68b85331f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6b17c9b4ba8103cdd1bc43f68b85331f"></a>
-using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base.html#a6b17c9b4ba8103cdd1bc43f68b85331f">handle_type</a> = <a class="el" href="classboost_1_1afio_1_1v2_1_1file__handle.html">file_handle</a></td></tr>
-<tr class="memdesc:a6b17c9b4ba8103cdd1bc43f68b85331f"><td class="mdescLeft">&#160;</td><td class="mdescRight">The type of handle used for testing. <br /></td></tr>
-<tr class="separator:a6b17c9b4ba8103cdd1bc43f68b85331f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac50981eecd188191dc343943031998d4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac50981eecd188191dc343943031998d4"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html#ac50981eecd188191dc343943031998d4">handle_type</a> = <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">file_handle</a></td></tr>
+<tr class="memdesc:ac50981eecd188191dc343943031998d4"><td class="mdescLeft">&#160;</td><td class="mdescRight">The type of handle used for testing. <br/></td></tr>
+<tr class="separator:ac50981eecd188191dc343943031998d4"><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:a1022249f3fc2931803f72a39a3ca1b9f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1022249f3fc2931803f72a39a3ca1b9f"></a>
-const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base.html#a1022249f3fc2931803f72a39a3ca1b9f">name</a></td></tr>
-<tr class="memdesc:a1022249f3fc2931803f72a39a3ca1b9f"><td class="mdescLeft">&#160;</td><td class="mdescRight">The name of the item in colon delimited category format. <br /></td></tr>
-<tr class="separator:a1022249f3fc2931803f72a39a3ca1b9f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a78402f9c705423403c82322f945189ec"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a78402f9c705423403c82322f945189ec"></a>
-const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base.html#a78402f9c705423403c82322f945189ec">description</a></td></tr>
-<tr class="memdesc:a78402f9c705423403c82322f945189ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Some description of the item. <br /></td></tr>
-<tr class="separator:a78402f9c705423403c82322f945189ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9c84b5c3e487638149affc886c22025b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9c84b5c3e487638149affc886c22025b"></a>
-storage_types&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base.html#a9c84b5c3e487638149affc886c22025b">type</a></td></tr>
-<tr class="memdesc:a9c84b5c3e487638149affc886c22025b"><td class="mdescLeft">&#160;</td><td class="mdescRight">The type of the value. <br /></td></tr>
-<tr class="separator:a9c84b5c3e487638149affc886c22025b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5694fece1d182ad76eedd0be4aa59f76"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5694fece1d182ad76eedd0be4aa59f76"></a>
+const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html#a5694fece1d182ad76eedd0be4aa59f76">name</a></td></tr>
+<tr class="memdesc:a5694fece1d182ad76eedd0be4aa59f76"><td class="mdescLeft">&#160;</td><td class="mdescRight">The name of the item in colon delimited category format. <br/></td></tr>
+<tr class="separator:a5694fece1d182ad76eedd0be4aa59f76"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a55d90af1165e015d30489f253396b6c7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a55d90af1165e015d30489f253396b6c7"></a>
+const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html#a55d90af1165e015d30489f253396b6c7">description</a></td></tr>
+<tr class="memdesc:a55d90af1165e015d30489f253396b6c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Some description of the item. <br/></td></tr>
+<tr class="separator:a55d90af1165e015d30489f253396b6c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a642e481b85a5fc293799731e2312522d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a642e481b85a5fc293799731e2312522d"></a>
+<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1storage__profile.html#a43d0087c67bc947f806b0132c43f05f4">storage_types</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html#a642e481b85a5fc293799731e2312522d">type</a></td></tr>
+<tr class="memdesc:a642e481b85a5fc293799731e2312522d"><td class="mdescLeft">&#160;</td><td class="mdescRight">The type of the value. <br/></td></tr>
+<tr class="separator:a642e481b85a5fc293799731e2312522d"><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-attribs"></a>
Static Public Attributes</h2></td></tr>
-<tr class="memitem:ae073a5153b7451e0b62f49e9f475275b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae073a5153b7451e0b62f49e9f475275b"></a>
+<tr class="memitem:a85dc0509d6a492b51c26538f4dfe92d5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a85dc0509d6a492b51c26538f4dfe92d5"></a>
static constexpr size_t&#160;</td><td class="memItemRight" valign="bottom"><b>item_size</b> = 128</td></tr>
-<tr class="separator:ae073a5153b7451e0b62f49e9f475275b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="separator:a85dc0509d6a492b51c26538f4dfe92d5"><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:af0b99a72754b2b55d67b984f2cb895bc"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af0b99a72754b2b55d67b984f2cb895bc"></a>
-constexpr&#160;</td><td class="memItemRight" valign="bottom"><b>item_base</b> (const char *_name, const char *_desc, storage_types _type)</td></tr>
-<tr class="separator:af0b99a72754b2b55d67b984f2cb895bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4768051e2c28b127b07a4f7914d94de5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4768051e2c28b127b07a4f7914d94de5"></a>
+constexpr&#160;</td><td class="memItemRight" valign="bottom"><b>item_base</b> (const char *_name, const char *_desc, <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1storage__profile.html#a43d0087c67bc947f806b0132c43f05f4">storage_types</a> _type)</td></tr>
+<tr class="separator:a4768051e2c28b127b07a4f7914d94de5"><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>Common base class for items. </p>
</div><hr/>The documentation for this struct was generated from the following file:<ul>
-<li>include/boost/afio/v2/<a class="el" href="storage__profile_8hpp_source.html">storage_profile.hpp</a></li>
+<li>include/boost/afio/v2.0/<a class="el" href="storage__profile_8hpp_source.html">storage_profile.hpp</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="navelem"><a class="el" href="namespaceboost.html">boost</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio.html">afio</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2.html">v2</a></li><li class="navelem"><b>storage_profile</b></li><li class="navelem"><a class="el" href="structboost_1_1afio_1_1v2_1_1storage__profile_1_1item__base.html">item_base</a></li>
+ <li class="navelem"><a class="el" href="namespaceboost.html">boost</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio.html">afio</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html">v2_xxx</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1storage__profile.html">storage_profile</a></li><li class="navelem"><a class="el" href="structboost_1_1afio_1_1v2__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.10 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
</ul>
</div>
</body>
diff --git a/structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.js b/structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.js
new file mode 100644
index 00000000..10f99215
--- /dev/null
+++ b/structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.js
@@ -0,0 +1,8 @@
+var structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base =
+[
+ [ "handle_type", "structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html#ac50981eecd188191dc343943031998d4", null ],
+ [ "item_base", "structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html#a4768051e2c28b127b07a4f7914d94de5", null ],
+ [ "description", "structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html#a55d90af1165e015d30489f253396b6c7", null ],
+ [ "name", "structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html#a5694fece1d182ad76eedd0be4aa59f76", null ],
+ [ "type", "structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html#a642e481b85a5fc293799731e2312522d", null ]
+]; \ No newline at end of file
diff --git a/structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.png b/structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.png
new file mode 100644
index 00000000..9a749e1d
--- /dev/null
+++ b/structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.png
Binary files differ
diff --git a/structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased-members.html b/structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased-members.html
new file mode 100644
index 00000000..f67a06fa
--- /dev/null
+++ b/structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased-members.html
@@ -0,0 +1,142 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
+<title>Boost.AFIO: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Boost.AFIO
+ &#160;<span id="projectnumber">v2.00 early alpha</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">boost::afio::v2_xxx::storage_profile::item_erased Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html">boost::afio::v2_xxx::storage_profile::item_erased</a>, including all inherited members.</p>
+<table class="directory">
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>_padding</b> (defined in <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html">boost::afio::v2_xxx::storage_profile::item_erased</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html">boost::afio::v2_xxx::storage_profile::item_erased</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html#a55d90af1165e015d30489f253396b6c7">description</a></td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html">boost::afio::v2_xxx::storage_profile::item_base</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>handle_type</b> typedef (defined in <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html">boost::afio::v2_xxx::storage_profile::item_erased</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html">boost::afio::v2_xxx::storage_profile::item_erased</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html#a76630fb1b49e99f9ea63c08e88089df0">invoke</a>(U &amp;&amp;f) const </td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html">boost::afio::v2_xxx::storage_profile::item_erased</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>item_base</b>(const char *_name, const char *_desc, storage_types _type) (defined in <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html">boost::afio::v2_xxx::storage_profile::item_base</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html">boost::afio::v2_xxx::storage_profile::item_base</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>item_erased</b>()=delete (defined in <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html">boost::afio::v2_xxx::storage_profile::item_erased</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html">boost::afio::v2_xxx::storage_profile::item_erased</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>item_erased</b>(const item_erased &amp;)=delete (defined in <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html">boost::afio::v2_xxx::storage_profile::item_erased</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html">boost::afio::v2_xxx::storage_profile::item_erased</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>item_erased</b>(item_erased &amp;&amp;)=delete (defined in <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html">boost::afio::v2_xxx::storage_profile::item_erased</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html">boost::afio::v2_xxx::storage_profile::item_erased</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>item_size</b> (defined in <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html">boost::afio::v2_xxx::storage_profile::item_erased</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html">boost::afio::v2_xxx::storage_profile::item_erased</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+ <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html#a5694fece1d182ad76eedd0be4aa59f76">name</a></td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html">boost::afio::v2_xxx::storage_profile::item_base</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html#ab8d8c8607a64200b3d216887bf6303a3">operator()</a>(storage_profile &amp;sp, handle_type &amp;h) const </td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html">boost::afio::v2_xxx::storage_profile::item_erased</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>operator=</b>(const item_erased &amp;)=delete (defined in <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html">boost::afio::v2_xxx::storage_profile::item_erased</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html">boost::afio::v2_xxx::storage_profile::item_erased</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator=</b>(item_erased &amp;&amp;)=delete (defined in <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html">boost::afio::v2_xxx::storage_profile::item_erased</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html">boost::afio::v2_xxx::storage_profile::item_erased</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html#a642e481b85a5fc293799731e2312522d">type</a></td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html">boost::afio::v2_xxx::storage_profile::item_base</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~item_erased</b>()=delete (defined in <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html">boost::afio::v2_xxx::storage_profile::item_erased</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html">boost::afio::v2_xxx::storage_profile::item_erased</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html b/structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html
new file mode 100644
index 00000000..7256b225
--- /dev/null
+++ b/structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html
@@ -0,0 +1,205 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
+<title>Boost.AFIO: boost::afio::v2_xxx::storage_profile::item_erased Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Boost.AFIO
+ &#160;<span id="projectnumber">v2.00 early alpha</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
+<a href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">boost::afio::v2_xxx::storage_profile::item_erased Struct Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A type erased tag-value item.
+ <a href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="storage__profile_8hpp_source.html">storage_profile.hpp</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for boost::afio::v2_xxx::storage_profile::item_erased:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.png" usemap="#boost::afio::v2_xxx::storage_profile::item_erased_map" alt=""/>
+ <map id="boost::afio::v2_xxx::storage_profile::item_erased_map" name="boost::afio::v2_xxx::storage_profile::item_erased_map">
+<area href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html" title="Common base class for items." alt="boost::afio::v2_xxx::storage_profile::item_base" shape="rect" coords="0,0,279,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:a8f2336612e1cf2f6a12d909fc3208cc7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8f2336612e1cf2f6a12d909fc3208cc7"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>handle_type</b> = <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html#ac50981eecd188191dc343943031998d4">item_base::handle_type</a></td></tr>
+<tr class="separator:a8f2336612e1cf2f6a12d909fc3208cc7"><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:a5641181ff9c67f4d881a0140cfc1e2ef"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5641181ff9c67f4d881a0140cfc1e2ef"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>item_erased</b> (const <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html">item_erased</a> &amp;)=delete</td></tr>
+<tr class="separator:a5641181ff9c67f4d881a0140cfc1e2ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a51695587d7800ddee17b2fd981faa6cf"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a51695587d7800ddee17b2fd981faa6cf"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>item_erased</b> (<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html">item_erased</a> &amp;&amp;)=delete</td></tr>
+<tr class="separator:a51695587d7800ddee17b2fd981faa6cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9ddc0d4856a642e11fdaaaf4fc2f99f8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9ddc0d4856a642e11fdaaaf4fc2f99f8"></a>
+<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html">item_erased</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html">item_erased</a> &amp;)=delete</td></tr>
+<tr class="separator:a9ddc0d4856a642e11fdaaaf4fc2f99f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8a45ca725996bfdfab78fcba47f678ed"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8a45ca725996bfdfab78fcba47f678ed"></a>
+<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html">item_erased</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html">item_erased</a> &amp;&amp;)=delete</td></tr>
+<tr class="separator:a8a45ca725996bfdfab78fcba47f678ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a76630fb1b49e99f9ea63c08e88089df0"><td class="memTemplParams" colspan="2"><a class="anchor" id="a76630fb1b49e99f9ea63c08e88089df0"></a>
+template&lt;class U &gt; </td></tr>
+<tr class="memitem:a76630fb1b49e99f9ea63c08e88089df0"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html#a76630fb1b49e99f9ea63c08e88089df0">invoke</a> (U &amp;&amp;f) const </td></tr>
+<tr class="memdesc:a76630fb1b49e99f9ea63c08e88089df0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Call the callable with the unerased type. <br/></td></tr>
+<tr class="separator:a76630fb1b49e99f9ea63c08e88089df0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab8d8c8607a64200b3d216887bf6303a3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab8d8c8607a64200b3d216887bf6303a3"></a>
+<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#acdfe1e45abb03d934ed49eeadc3252e3">outcome</a>&lt; void &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html#ab8d8c8607a64200b3d216887bf6303a3">operator()</a> (<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html">storage_profile</a> &amp;sp, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html#ac50981eecd188191dc343943031998d4">handle_type</a> &amp;h) const </td></tr>
+<tr class="memdesc:ab8d8c8607a64200b3d216887bf6303a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set this item if its value is default. <br/></td></tr>
+<tr class="separator:ab8d8c8607a64200b3d216887bf6303a3"><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:aa09d84ce9c8049e7145fb5ba4e907d45"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa09d84ce9c8049e7145fb5ba4e907d45"></a>
+char&#160;</td><td class="memItemRight" valign="bottom"><b>_padding</b> [item_size-sizeof(<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html">item_base</a>)]</td></tr>
+<tr class="separator:aa09d84ce9c8049e7145fb5ba4e907d45"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5694fece1d182ad76eedd0be4aa59f76"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5694fece1d182ad76eedd0be4aa59f76"></a>
+const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html#a5694fece1d182ad76eedd0be4aa59f76">name</a></td></tr>
+<tr class="memdesc:a5694fece1d182ad76eedd0be4aa59f76"><td class="mdescLeft">&#160;</td><td class="mdescRight">The name of the item in colon delimited category format. <br/></td></tr>
+<tr class="separator:a5694fece1d182ad76eedd0be4aa59f76"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a55d90af1165e015d30489f253396b6c7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a55d90af1165e015d30489f253396b6c7"></a>
+const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html#a55d90af1165e015d30489f253396b6c7">description</a></td></tr>
+<tr class="memdesc:a55d90af1165e015d30489f253396b6c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Some description of the item. <br/></td></tr>
+<tr class="separator:a55d90af1165e015d30489f253396b6c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a642e481b85a5fc293799731e2312522d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a642e481b85a5fc293799731e2312522d"></a>
+<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1storage__profile.html#a43d0087c67bc947f806b0132c43f05f4">storage_types</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html#a642e481b85a5fc293799731e2312522d">type</a></td></tr>
+<tr class="memdesc:a642e481b85a5fc293799731e2312522d"><td class="mdescLeft">&#160;</td><td class="mdescRight">The type of the value. <br/></td></tr>
+<tr class="separator:a642e481b85a5fc293799731e2312522d"><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-attribs"></a>
+Static Public Attributes</h2></td></tr>
+<tr class="memitem:acbfec31078ef542d7384ebdbf14f532e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acbfec31078ef542d7384ebdbf14f532e"></a>
+static constexpr size_t&#160;</td><td class="memItemRight" valign="bottom"><b>item_size</b> = item_base::item_size</td></tr>
+<tr class="separator:acbfec31078ef542d7384ebdbf14f532e"><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 type erased tag-value item. </p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/boost/afio/v2.0/<a class="el" href="storage__profile_8hpp_source.html">storage_profile.hpp</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespaceboost.html">boost</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio.html">afio</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html">v2_xxx</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1storage__profile.html">storage_profile</a></li><li class="navelem"><a class="el" href="structboost_1_1afio_1_1v2__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.3.1 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.js b/structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.js
new file mode 100644
index 00000000..c5224ce8
--- /dev/null
+++ b/structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.js
@@ -0,0 +1,16 @@
+var structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased =
+[
+ [ "handle_type", "structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html#a8f2336612e1cf2f6a12d909fc3208cc7", null ],
+ [ "item_erased", "structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html#a76f7e011168f83fea557ca114060bf06", null ],
+ [ "~item_erased", "structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html#a87f1f83906322e0514950e9340992677", null ],
+ [ "item_erased", "structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html#a5641181ff9c67f4d881a0140cfc1e2ef", null ],
+ [ "item_erased", "structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html#a51695587d7800ddee17b2fd981faa6cf", null ],
+ [ "invoke", "structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html#a76630fb1b49e99f9ea63c08e88089df0", null ],
+ [ "operator()", "structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html#ab8d8c8607a64200b3d216887bf6303a3", null ],
+ [ "operator=", "structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html#a9ddc0d4856a642e11fdaaaf4fc2f99f8", null ],
+ [ "operator=", "structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html#a8a45ca725996bfdfab78fcba47f678ed", null ],
+ [ "_padding", "structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html#aa09d84ce9c8049e7145fb5ba4e907d45", null ],
+ [ "description", "structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html#a55d90af1165e015d30489f253396b6c7", null ],
+ [ "name", "structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html#a5694fece1d182ad76eedd0be4aa59f76", null ],
+ [ "type", "structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html#a642e481b85a5fc293799731e2312522d", null ]
+]; \ No newline at end of file
diff --git a/structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.png b/structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.png
new file mode 100644
index 00000000..e61817bc
--- /dev/null
+++ b/structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.png
Binary files differ
diff --git a/structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile-members.html b/structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile-members.html
new file mode 100644
index 00000000..58586e81
--- /dev/null
+++ b/structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile-members.html
@@ -0,0 +1,166 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
+<title>Boost.AFIO: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Boost.AFIO
+ &#160;<span id="projectnumber">v2.00 early alpha</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">boost::afio::v2_xxx::storage_profile::storage_profile Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html">boost::afio::v2_xxx::storage_profile::storage_profile</a>, including all inherited members.</p>
+<table class="directory">
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>atomic_rewrite_offset_boundary</b> (defined in <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html">boost::afio::v2_xxx::storage_profile::storage_profile</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html">boost::afio::v2_xxx::storage_profile::storage_profile</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>atomic_rewrite_quantum</b> (defined in <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html">boost::afio::v2_xxx::storage_profile::storage_profile</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html">boost::afio::v2_xxx::storage_profile::storage_profile</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#aff13684e4ab8c811e63808b66901209c">begin</a>() noexcept</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html">boost::afio::v2_xxx::storage_profile::storage_profile</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a41eaa3d97abd88484db04b0fed1d7cd3">begin</a>() const noexcept</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html">boost::afio::v2_xxx::storage_profile::storage_profile</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#ac5c9432c3948de37def481c2166b05f6">const_iterator</a> typedef</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html">boost::afio::v2_xxx::storage_profile::storage_profile</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a3fc67e942968135ca8c4df7e635ed006">const_reference</a> typedef</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html">boost::afio::v2_xxx::storage_profile::storage_profile</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>controller_max_buffers</b> (defined in <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html">boost::afio::v2_xxx::storage_profile::storage_profile</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html">boost::afio::v2_xxx::storage_profile::storage_profile</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>controller_max_transfer</b> (defined in <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html">boost::afio::v2_xxx::storage_profile::storage_profile</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html">boost::afio::v2_xxx::storage_profile::storage_profile</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>controller_type</b> (defined in <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html">boost::afio::v2_xxx::storage_profile::storage_profile</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html">boost::afio::v2_xxx::storage_profile::storage_profile</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>cpu_architecture</b> (defined in <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html">boost::afio::v2_xxx::storage_profile::storage_profile</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html">boost::afio::v2_xxx::storage_profile::storage_profile</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>cpu_name</b> (defined in <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html">boost::afio::v2_xxx::storage_profile::storage_profile</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html">boost::afio::v2_xxx::storage_profile::storage_profile</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>cpu_physical_cores</b> (defined in <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html">boost::afio::v2_xxx::storage_profile::storage_profile</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html">boost::afio::v2_xxx::storage_profile::storage_profile</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>device_min_io_size</b> (defined in <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html">boost::afio::v2_xxx::storage_profile::storage_profile</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html">boost::afio::v2_xxx::storage_profile::storage_profile</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>device_name</b> (defined in <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html">boost::afio::v2_xxx::storage_profile::storage_profile</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html">boost::afio::v2_xxx::storage_profile::storage_profile</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>device_size</b> (defined in <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html">boost::afio::v2_xxx::storage_profile::storage_profile</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html">boost::afio::v2_xxx::storage_profile::storage_profile</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a43ac0d85d157bf049680fe649378fb8e">empty</a>() const noexcept</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html">boost::afio::v2_xxx::storage_profile::storage_profile</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a74d51da11db5f95ae0914b2135b73608">end</a>() noexcept</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html">boost::afio::v2_xxx::storage_profile::storage_profile</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#aa6dafcd221084212079d14d67522e26c">end</a>() const noexcept</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html">boost::afio::v2_xxx::storage_profile::storage_profile</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>fs_config</b> (defined in <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html">boost::afio::v2_xxx::storage_profile::storage_profile</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html">boost::afio::v2_xxx::storage_profile::storage_profile</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>fs_in_use</b> (defined in <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html">boost::afio::v2_xxx::storage_profile::storage_profile</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html">boost::afio::v2_xxx::storage_profile::storage_profile</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>fs_name</b> (defined in <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html">boost::afio::v2_xxx::storage_profile::storage_profile</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html">boost::afio::v2_xxx::storage_profile::storage_profile</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>fs_size</b> (defined in <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html">boost::afio::v2_xxx::storage_profile::storage_profile</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html">boost::afio::v2_xxx::storage_profile::storage_profile</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a902cdf343a238d8bc4773968ae6f294a">handle_type</a> typedef</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html">boost::afio::v2_xxx::storage_profile::storage_profile</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a6a6f0028df4d6c41ebdec023fd16f7db">iterator</a> typedef</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html">boost::afio::v2_xxx::storage_profile::storage_profile</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>max_aligned_atomic_rewrite</b> (defined in <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html">boost::afio::v2_xxx::storage_profile::storage_profile</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html">boost::afio::v2_xxx::storage_profile::storage_profile</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a7cfd0a293329c63b919c74c63ca7cb6e">max_size</a>() const noexcept</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html">boost::afio::v2_xxx::storage_profile::storage_profile</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>mem_in_use</b> (defined in <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html">boost::afio::v2_xxx::storage_profile::storage_profile</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html">boost::afio::v2_xxx::storage_profile::storage_profile</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>mem_max_bandwidth</b> (defined in <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html">boost::afio::v2_xxx::storage_profile::storage_profile</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html">boost::afio::v2_xxx::storage_profile::storage_profile</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>mem_min_bandwidth</b> (defined in <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html">boost::afio::v2_xxx::storage_profile::storage_profile</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html">boost::afio::v2_xxx::storage_profile::storage_profile</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>mem_quantity</b> (defined in <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html">boost::afio::v2_xxx::storage_profile::storage_profile</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html">boost::afio::v2_xxx::storage_profile::storage_profile</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>os_name</b> (defined in <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html">boost::afio::v2_xxx::storage_profile::storage_profile</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html">boost::afio::v2_xxx::storage_profile::storage_profile</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>os_ver</b> (defined in <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html">boost::afio::v2_xxx::storage_profile::storage_profile</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html">boost::afio::v2_xxx::storage_profile::storage_profile</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#afc56522cf4f6d90bd825f7f50bff7432">read</a>(std::istream &amp;in, std::regex which=std::regex(&quot;.*&quot;))</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html">boost::afio::v2_xxx::storage_profile::storage_profile</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a2e1ee29ad902c5ae50d4a6762beeeaa5">reference</a> typedef</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html">boost::afio::v2_xxx::storage_profile::storage_profile</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a08e117ddec1c0b1cb2a601dc4e34a323">size</a>() const noexcept</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html">boost::afio::v2_xxx::storage_profile::storage_profile</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#ae7204279ec0767a7f636b2ace2ffc60d">size_type</a> typedef</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html">boost::afio::v2_xxx::storage_profile::storage_profile</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>storage_profile</b>() (defined in <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html">boost::afio::v2_xxx::storage_profile::storage_profile</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html">boost::afio::v2_xxx::storage_profile::storage_profile</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a10d6cab54ce1b2bc1e7236d39b9dc361">value_type</a> typedef</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html">boost::afio::v2_xxx::storage_profile::storage_profile</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a927515610146e07b149cfe8cb4ccc52f">write</a>(std::ostream &amp;out, std::regex which=std::regex(&quot;.*&quot;), size_t _indent=0, bool invert_which=false) const </td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html">boost::afio::v2_xxx::storage_profile::storage_profile</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html b/structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html
new file mode 100644
index 00000000..dacf9fd3
--- /dev/null
+++ b/structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html
@@ -0,0 +1,313 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
+<title>Boost.AFIO: boost::afio::v2_xxx::storage_profile::storage_profile Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Boost.AFIO
+ &#160;<span id="projectnumber">v2.00 early alpha</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">boost::afio::v2_xxx::storage_profile::storage_profile Struct Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A (possibly incomplet) profile of storage.
+ <a href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="storage__profile_8hpp_source.html">storage_profile.hpp</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:ae7204279ec0767a7f636b2ace2ffc60d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae7204279ec0767a7f636b2ace2ffc60d"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#ae7204279ec0767a7f636b2ace2ffc60d">size_type</a> = size_t</td></tr>
+<tr class="memdesc:ae7204279ec0767a7f636b2ace2ffc60d"><td class="mdescLeft">&#160;</td><td class="mdescRight">The size type. <br/></td></tr>
+<tr class="separator:ae7204279ec0767a7f636b2ace2ffc60d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a10d6cab54ce1b2bc1e7236d39b9dc361"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a10d6cab54ce1b2bc1e7236d39b9dc361"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a10d6cab54ce1b2bc1e7236d39b9dc361">value_type</a> = <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html">item_erased</a> &amp;</td></tr>
+<tr class="memdesc:a10d6cab54ce1b2bc1e7236d39b9dc361"><td class="mdescLeft">&#160;</td><td class="mdescRight">Value type. <br/></td></tr>
+<tr class="separator:a10d6cab54ce1b2bc1e7236d39b9dc361"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2e1ee29ad902c5ae50d4a6762beeeaa5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2e1ee29ad902c5ae50d4a6762beeeaa5"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a2e1ee29ad902c5ae50d4a6762beeeaa5">reference</a> = <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html">item_erased</a> &amp;</td></tr>
+<tr class="memdesc:a2e1ee29ad902c5ae50d4a6762beeeaa5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reference type. <br/></td></tr>
+<tr class="separator:a2e1ee29ad902c5ae50d4a6762beeeaa5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3fc67e942968135ca8c4df7e635ed006"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3fc67e942968135ca8c4df7e635ed006"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a3fc67e942968135ca8c4df7e635ed006">const_reference</a> = const <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html">item_erased</a> &amp;</td></tr>
+<tr class="memdesc:a3fc67e942968135ca8c4df7e635ed006"><td class="mdescLeft">&#160;</td><td class="mdescRight">Const reference type. <br/></td></tr>
+<tr class="separator:a3fc67e942968135ca8c4df7e635ed006"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6a6f0028df4d6c41ebdec023fd16f7db"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6a6f0028df4d6c41ebdec023fd16f7db"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a6a6f0028df4d6c41ebdec023fd16f7db">iterator</a> = <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html">item_erased</a> *</td></tr>
+<tr class="memdesc:a6a6f0028df4d6c41ebdec023fd16f7db"><td class="mdescLeft">&#160;</td><td class="mdescRight">Iterator type. <br/></td></tr>
+<tr class="separator:a6a6f0028df4d6c41ebdec023fd16f7db"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac5c9432c3948de37def481c2166b05f6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac5c9432c3948de37def481c2166b05f6"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#ac5c9432c3948de37def481c2166b05f6">const_iterator</a> = const <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html">item_erased</a> *</td></tr>
+<tr class="memdesc:ac5c9432c3948de37def481c2166b05f6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Const iterator type. <br/></td></tr>
+<tr class="separator:ac5c9432c3948de37def481c2166b05f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a902cdf343a238d8bc4773968ae6f294a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a902cdf343a238d8bc4773968ae6f294a"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a902cdf343a238d8bc4773968ae6f294a">handle_type</a> = <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html#ac50981eecd188191dc343943031998d4">item_base::handle_type</a></td></tr>
+<tr class="memdesc:a902cdf343a238d8bc4773968ae6f294a"><td class="mdescLeft">&#160;</td><td class="mdescRight">The type of handle used for testing. <br/></td></tr>
+<tr class="separator:a902cdf343a238d8bc4773968ae6f294a"><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:a43ac0d85d157bf049680fe649378fb8e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a43ac0d85d157bf049680fe649378fb8e"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a43ac0d85d157bf049680fe649378fb8e">empty</a> () const noexcept</td></tr>
+<tr class="memdesc:a43ac0d85d157bf049680fe649378fb8e"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if this storage profile is empty. <br/></td></tr>
+<tr class="separator:a43ac0d85d157bf049680fe649378fb8e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a08e117ddec1c0b1cb2a601dc4e34a323"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a08e117ddec1c0b1cb2a601dc4e34a323"></a>
+<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#ae7204279ec0767a7f636b2ace2ffc60d">size_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a08e117ddec1c0b1cb2a601dc4e34a323">size</a> () const noexcept</td></tr>
+<tr class="memdesc:a08e117ddec1c0b1cb2a601dc4e34a323"><td class="mdescLeft">&#160;</td><td class="mdescRight">Items in this storage profile. <br/></td></tr>
+<tr class="separator:a08e117ddec1c0b1cb2a601dc4e34a323"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7cfd0a293329c63b919c74c63ca7cb6e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7cfd0a293329c63b919c74c63ca7cb6e"></a>
+<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#ae7204279ec0767a7f636b2ace2ffc60d">size_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a7cfd0a293329c63b919c74c63ca7cb6e">max_size</a> () const noexcept</td></tr>
+<tr class="memdesc:a7cfd0a293329c63b919c74c63ca7cb6e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Potential items in this storage profile. <br/></td></tr>
+<tr class="separator:a7cfd0a293329c63b919c74c63ca7cb6e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aff13684e4ab8c811e63808b66901209c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aff13684e4ab8c811e63808b66901209c"></a>
+<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a6a6f0028df4d6c41ebdec023fd16f7db">iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#aff13684e4ab8c811e63808b66901209c">begin</a> () noexcept</td></tr>
+<tr class="memdesc:aff13684e4ab8c811e63808b66901209c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an iterator to the first item. <br/></td></tr>
+<tr class="separator:aff13684e4ab8c811e63808b66901209c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a74d51da11db5f95ae0914b2135b73608"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a74d51da11db5f95ae0914b2135b73608"></a>
+<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a6a6f0028df4d6c41ebdec023fd16f7db">iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a74d51da11db5f95ae0914b2135b73608">end</a> () noexcept</td></tr>
+<tr class="memdesc:a74d51da11db5f95ae0914b2135b73608"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an iterator to the last item. <br/></td></tr>
+<tr class="separator:a74d51da11db5f95ae0914b2135b73608"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a41eaa3d97abd88484db04b0fed1d7cd3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a41eaa3d97abd88484db04b0fed1d7cd3"></a>
+<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#ac5c9432c3948de37def481c2166b05f6">const_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a41eaa3d97abd88484db04b0fed1d7cd3">begin</a> () const noexcept</td></tr>
+<tr class="memdesc:a41eaa3d97abd88484db04b0fed1d7cd3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an iterator to the first item. <br/></td></tr>
+<tr class="separator:a41eaa3d97abd88484db04b0fed1d7cd3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa6dafcd221084212079d14d67522e26c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa6dafcd221084212079d14d67522e26c"></a>
+<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#ac5c9432c3948de37def481c2166b05f6">const_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#aa6dafcd221084212079d14d67522e26c">end</a> () const noexcept</td></tr>
+<tr class="memdesc:aa6dafcd221084212079d14d67522e26c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an iterator to the last item. <br/></td></tr>
+<tr class="separator:aa6dafcd221084212079d14d67522e26c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afc56522cf4f6d90bd825f7f50bff7432"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afc56522cf4f6d90bd825f7f50bff7432"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#afc56522cf4f6d90bd825f7f50bff7432">read</a> (std::istream &amp;in, std::regex which=std::regex(&quot;.*&quot;))</td></tr>
+<tr class="memdesc:afc56522cf4f6d90bd825f7f50bff7432"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read the matching items in the storage profile from in as YAML. <br/></td></tr>
+<tr class="separator:afc56522cf4f6d90bd825f7f50bff7432"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a927515610146e07b149cfe8cb4ccc52f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a927515610146e07b149cfe8cb4ccc52f"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a927515610146e07b149cfe8cb4ccc52f">write</a> (std::ostream &amp;out, std::regex which=std::regex(&quot;.*&quot;), size_t _indent=0, bool invert_which=false) const </td></tr>
+<tr class="memdesc:a927515610146e07b149cfe8cb4ccc52f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write the matching items from storage profile as YAML to out with the given indentation. <br/></td></tr>
+<tr class="separator:a927515610146e07b149cfe8cb4ccc52f"><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:a0a870aa7cede1bd98ac357bb368b1086"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0a870aa7cede1bd98ac357bb368b1086"></a>
+<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html">item</a>&lt; std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>os_name</b> = {&quot;system:os:name&quot;, &amp;system::os}</td></tr>
+<tr class="separator:a0a870aa7cede1bd98ac357bb368b1086"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a35922038b4654a966b90bfa5e253bbbb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a35922038b4654a966b90bfa5e253bbbb"></a>
+<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html">item</a>&lt; std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>os_ver</b> = {&quot;system:os:ver&quot;, &amp;system::os}</td></tr>
+<tr class="separator:a35922038b4654a966b90bfa5e253bbbb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:add8c0d834b194f3b2720f0a863908aa1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="add8c0d834b194f3b2720f0a863908aa1"></a>
+<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html">item</a>&lt; std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>cpu_name</b> = {&quot;system:cpu:name&quot;, &amp;system::cpu}</td></tr>
+<tr class="separator:add8c0d834b194f3b2720f0a863908aa1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a19b3d6259b76cc4279e08f1fd1ab57a3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a19b3d6259b76cc4279e08f1fd1ab57a3"></a>
+<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html">item</a>&lt; std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>cpu_architecture</b> = {&quot;system:cpu:architecture&quot;, &amp;system::cpu}</td></tr>
+<tr class="separator:a19b3d6259b76cc4279e08f1fd1ab57a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8c11a52c1c4e5a7d40f9deb4b83c71b4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8c11a52c1c4e5a7d40f9deb4b83c71b4"></a>
+<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html">item</a>&lt; unsigned &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>cpu_physical_cores</b> = {&quot;system:cpu:physical_cores&quot;, &amp;system::cpu}</td></tr>
+<tr class="separator:a8c11a52c1c4e5a7d40f9deb4b83c71b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a262f64d490ccd052cd3f9c0f07170f46"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a262f64d490ccd052cd3f9c0f07170f46"></a>
+<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html">item</a>&lt; unsigned long long &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>mem_max_bandwidth</b> = {&quot;system:mem:max_bandwidth&quot;, system::mem, &quot;Main memory bandwidth when accessed sequentially&quot;}</td></tr>
+<tr class="separator:a262f64d490ccd052cd3f9c0f07170f46"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a213877497fe8e3eae8ee24ae42e2b6d8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a213877497fe8e3eae8ee24ae42e2b6d8"></a>
+<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html">item</a>&lt; unsigned long long &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>mem_min_bandwidth</b> = {&quot;system:mem:min_bandwidth&quot;, system::mem, &quot;Main memory bandwidth when 4Kb pages are accessed randomly&quot;}</td></tr>
+<tr class="separator:a213877497fe8e3eae8ee24ae42e2b6d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab70fa053a5c63c9afddc671df721f022"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab70fa053a5c63c9afddc671df721f022"></a>
+<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html">item</a>&lt; unsigned long long &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>mem_quantity</b> = {&quot;system:mem:quantity&quot;, &amp;system::mem}</td></tr>
+<tr class="separator:ab70fa053a5c63c9afddc671df721f022"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6488007ba52e2ac7d641ca48dc531c78"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6488007ba52e2ac7d641ca48dc531c78"></a>
+<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html">item</a>&lt; float &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>mem_in_use</b> = {&quot;system:mem:in_use&quot;, &amp;system::mem}</td></tr>
+<tr class="separator:a6488007ba52e2ac7d641ca48dc531c78"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a57e340e5306dd57ef8b30110b491d8cb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a57e340e5306dd57ef8b30110b491d8cb"></a>
+<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html">item</a>&lt; std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>controller_type</b> = {&quot;storage:controller:kind&quot;, &amp;storage::device}</td></tr>
+<tr class="separator:a57e340e5306dd57ef8b30110b491d8cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a16582ee69c4ecd8ca6030f8fad3de639"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a16582ee69c4ecd8ca6030f8fad3de639"></a>
+<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html">item</a>&lt; unsigned &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>controller_max_transfer</b> = {&quot;storage:controller:max_transfer&quot;, storage::device, &quot;The maximum number of bytes the disk controller can transfer at once&quot;}</td></tr>
+<tr class="separator:a16582ee69c4ecd8ca6030f8fad3de639"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a90c793ad5f4c1064f01f4e7cc5ec1501"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a90c793ad5f4c1064f01f4e7cc5ec1501"></a>
+<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html">item</a>&lt; unsigned &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>controller_max_buffers</b> = {&quot;storage:controller:max_buffers&quot;, storage::device, &quot;The maximum number of scatter-gather buffers the disk controller can <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">handle</a>&quot;}</td></tr>
+<tr class="separator:a90c793ad5f4c1064f01f4e7cc5ec1501"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2fec39478a19524e5ea0a5b86ddd3849"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2fec39478a19524e5ea0a5b86ddd3849"></a>
+<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html">item</a>&lt; std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>device_name</b> = {&quot;storage:device:name&quot;, &amp;storage::device}</td></tr>
+<tr class="separator:a2fec39478a19524e5ea0a5b86ddd3849"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a83d2219a5baa4feedcdf5b043e3500cd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a83d2219a5baa4feedcdf5b043e3500cd"></a>
+<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html">item</a>&lt; unsigned &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>device_min_io_size</b> = {&quot;storage:device:min_io_size&quot;, &amp;storage::device}</td></tr>
+<tr class="separator:a83d2219a5baa4feedcdf5b043e3500cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a03efff9ee431c43b9288e2869bace13a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a03efff9ee431c43b9288e2869bace13a"></a>
+<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html">item</a>&lt; <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html#aa853170124634f2065cd5df672bf594d">io_service::extent_type</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>device_size</b> = {&quot;storage:device:size&quot;, &amp;storage::device}</td></tr>
+<tr class="separator:a03efff9ee431c43b9288e2869bace13a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a56ccc11af4a5dacd5759619ae89cb73e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a56ccc11af4a5dacd5759619ae89cb73e"></a>
+<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html">item</a>&lt; std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>fs_name</b> = {&quot;storage:fs:name&quot;, &amp;storage::fs}</td></tr>
+<tr class="separator:a56ccc11af4a5dacd5759619ae89cb73e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac2524342b9daa3acf94f9715df01d644"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac2524342b9daa3acf94f9715df01d644"></a>
+<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html">item</a>&lt; std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>fs_config</b> = {&quot;storage:fs:config&quot;, &amp;storage::fs}</td></tr>
+<tr class="separator:ac2524342b9daa3acf94f9715df01d644"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeee5d4202ff17b559eec6089f0078451"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeee5d4202ff17b559eec6089f0078451"></a>
+<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html">item</a>&lt; <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html#aa853170124634f2065cd5df672bf594d">io_service::extent_type</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>fs_size</b> = {&quot;storage:fs:size&quot;, &amp;storage::fs}</td></tr>
+<tr class="separator:aeee5d4202ff17b559eec6089f0078451"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab16398230b2a482e60dc74e3f2a037e1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab16398230b2a482e60dc74e3f2a037e1"></a>
+<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html">item</a>&lt; float &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>fs_in_use</b> = {&quot;storage:fs:in_use&quot;, &amp;storage::fs}</td></tr>
+<tr class="separator:ab16398230b2a482e60dc74e3f2a037e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa733752949bc932777f1c50e12f73760"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa733752949bc932777f1c50e12f73760"></a>
+<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html">item</a>&lt; <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html#aa853170124634f2065cd5df672bf594d">io_service::extent_type</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>atomic_rewrite_quantum</b> = {&quot;concurrency:atomic_rewrite_quantum&quot;, concurrency::atomic_rewrite_quantum, &quot;The i/o modify quantum guaranteed to be atomically visible to readers irrespective of rewrite quantity&quot;}</td></tr>
+<tr class="separator:aa733752949bc932777f1c50e12f73760"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a316870f1e488b0bcf3a2df627388e808"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html">item</a>&lt; <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html#aa853170124634f2065cd5df672bf594d">io_service::extent_type</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>max_aligned_atomic_rewrite</b></td></tr>
+<tr class="separator:a316870f1e488b0bcf3a2df627388e808"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a73852f72c4c1a2306f64447d9eca6628"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html">item</a>&lt; <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html#aa853170124634f2065cd5df672bf594d">io_service::extent_type</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>atomic_rewrite_offset_boundary</b></td></tr>
+<tr class="separator:a73852f72c4c1a2306f64447d9eca6628"><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 incomplet) profile of storage. </p>
+</div><h2 class="groupheader">Member Data Documentation</h2>
+<a class="anchor" id="a73852f72c4c1a2306f64447d9eca6628"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html">item</a>&lt;<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html#aa853170124634f2065cd5df672bf594d">io_service::extent_type</a>&gt; boost::afio::v2_xxx::storage_profile::storage_profile::atomic_rewrite_offset_boundary</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<b>Initial value:</b><div class="fragment"><div class="line">= {<span class="stringliteral">&quot;concurrency:atomic_rewrite_offset_boundary&quot;</span>, concurrency::atomic_rewrite_offset_boundary, <span class="stringliteral">&quot;The multiple of offset in a file where update atomicity breaks, so if you wrote 4096 bytes at a 512 offset and &quot;</span></div>
+<div class="line"> <span class="stringliteral">&quot;this value was 4096, your write would tear at 3584 because all writes would tear on a 4096 offset multiple. &quot;</span></div>
+<div class="line"> <span class="stringliteral">&quot;Linux has a famously broken kernel i/o design which causes this value to be a page multiple, except on &quot;</span></div>
+<div class="line"> <span class="stringliteral">&quot;filing systems which take special measures to work around it. Windows NT appears to lose all atomicity as soon as &quot;</span></div>
+<div class="line"> <span class="stringliteral">&quot;an i/o straddles a 4096 file offset multiple and DMA suddenly goes into many 64 byte cache lines :(, so if &quot;</span></div>
+<div class="line"> <span class="stringliteral">&quot;this value is less than max_aligned_atomic_rewrite and some multiple of the CPU cache line size then this is &quot;</span></div>
+<div class="line"> <span class="stringliteral">&quot;what has happened.&quot;</span>}</div>
+</div><!-- fragment -->
+</div>
+</div>
+<a class="anchor" id="a316870f1e488b0bcf3a2df627388e808"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html">item</a>&lt;<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html#aa853170124634f2065cd5df672bf594d">io_service::extent_type</a>&gt; boost::afio::v2_xxx::storage_profile::storage_profile::max_aligned_atomic_rewrite</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<b>Initial value:</b><div class="fragment"><div class="line">= {<span class="stringliteral">&quot;concurrency:max_aligned_atomic_rewrite&quot;</span>, concurrency::atomic_rewrite_quantum,</div>
+<div class="line"> <span class="stringliteral">&quot;The maximum single aligned i/o modify quantity atomically visible to readers (can be [potentially unreliably] much larger than atomic_rewrite_quantum). &quot;</span></div>
+<div class="line"> <span class="stringliteral">&quot;A very common value on modern hardware with direct i/o thanks to PCIe DMA is 4096, don&#39;t trust values higher than this because of potentially discontiguous memory page mapping.&quot;</span>}</div>
+</div><!-- fragment -->
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/boost/afio/v2.0/<a class="el" href="storage__profile_8hpp_source.html">storage_profile.hpp</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespaceboost.html">boost</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio.html">afio</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html">v2_xxx</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1storage__profile.html">storage_profile</a></li><li class="navelem"><a class="el" href="structboost_1_1afio_1_1v2__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.3.1 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.js b/structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.js
new file mode 100644
index 00000000..43036d9b
--- /dev/null
+++ b/structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.js
@@ -0,0 +1,42 @@
+var structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile =
+[
+ [ "const_iterator", "structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#ac5c9432c3948de37def481c2166b05f6", null ],
+ [ "const_reference", "structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a3fc67e942968135ca8c4df7e635ed006", null ],
+ [ "handle_type", "structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a902cdf343a238d8bc4773968ae6f294a", null ],
+ [ "iterator", "structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a6a6f0028df4d6c41ebdec023fd16f7db", null ],
+ [ "reference", "structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a2e1ee29ad902c5ae50d4a6762beeeaa5", null ],
+ [ "size_type", "structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#ae7204279ec0767a7f636b2ace2ffc60d", null ],
+ [ "value_type", "structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a10d6cab54ce1b2bc1e7236d39b9dc361", null ],
+ [ "storage_profile", "structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#ac5ad1b92cc96e0aa8494067ef6d45db3", null ],
+ [ "begin", "structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#aff13684e4ab8c811e63808b66901209c", null ],
+ [ "begin", "structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a41eaa3d97abd88484db04b0fed1d7cd3", null ],
+ [ "empty", "structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a43ac0d85d157bf049680fe649378fb8e", null ],
+ [ "end", "structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a74d51da11db5f95ae0914b2135b73608", null ],
+ [ "end", "structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#aa6dafcd221084212079d14d67522e26c", null ],
+ [ "max_size", "structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a7cfd0a293329c63b919c74c63ca7cb6e", null ],
+ [ "read", "structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#afc56522cf4f6d90bd825f7f50bff7432", null ],
+ [ "size", "structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a08e117ddec1c0b1cb2a601dc4e34a323", null ],
+ [ "write", "structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a927515610146e07b149cfe8cb4ccc52f", null ],
+ [ "atomic_rewrite_offset_boundary", "structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a73852f72c4c1a2306f64447d9eca6628", null ],
+ [ "atomic_rewrite_quantum", "structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#aa733752949bc932777f1c50e12f73760", null ],
+ [ "controller_max_buffers", "structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a90c793ad5f4c1064f01f4e7cc5ec1501", null ],
+ [ "controller_max_transfer", "structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a16582ee69c4ecd8ca6030f8fad3de639", null ],
+ [ "controller_type", "structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a57e340e5306dd57ef8b30110b491d8cb", null ],
+ [ "cpu_architecture", "structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a19b3d6259b76cc4279e08f1fd1ab57a3", null ],
+ [ "cpu_name", "structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#add8c0d834b194f3b2720f0a863908aa1", null ],
+ [ "cpu_physical_cores", "structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a8c11a52c1c4e5a7d40f9deb4b83c71b4", null ],
+ [ "device_min_io_size", "structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a83d2219a5baa4feedcdf5b043e3500cd", null ],
+ [ "device_name", "structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a2fec39478a19524e5ea0a5b86ddd3849", null ],
+ [ "device_size", "structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a03efff9ee431c43b9288e2869bace13a", null ],
+ [ "fs_config", "structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#ac2524342b9daa3acf94f9715df01d644", null ],
+ [ "fs_in_use", "structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#ab16398230b2a482e60dc74e3f2a037e1", null ],
+ [ "fs_name", "structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a56ccc11af4a5dacd5759619ae89cb73e", null ],
+ [ "fs_size", "structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#aeee5d4202ff17b559eec6089f0078451", null ],
+ [ "max_aligned_atomic_rewrite", "structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a316870f1e488b0bcf3a2df627388e808", null ],
+ [ "mem_in_use", "structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a6488007ba52e2ac7d641ca48dc531c78", null ],
+ [ "mem_max_bandwidth", "structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a262f64d490ccd052cd3f9c0f07170f46", null ],
+ [ "mem_min_bandwidth", "structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a213877497fe8e3eae8ee24ae42e2b6d8", null ],
+ [ "mem_quantity", "structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#ab70fa053a5c63c9afddc671df721f022", null ],
+ [ "os_name", "structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a0a870aa7cede1bd98ac357bb368b1086", null ],
+ [ "os_ver", "structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a35922038b4654a966b90bfa5e253bbbb", null ]
+]; \ No newline at end of file
diff --git a/structboost_1_1afio_1_1v2_1_1utils_1_1page__allocator_1_1rebind-members.html b/structboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_1_1rebind-members.html
index 7177bdf6..e7017982 100644
--- a/structboost_1_1afio_1_1v2_1_1utils_1_1page__allocator_1_1rebind-members.html
+++ b/structboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_1_1rebind-members.html
@@ -3,24 +3,22 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.10"/>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
<title>Boost.AFIO: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
$(window).load(resizeHeight);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
- $(document).ready(function() { init_search(); });
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
@@ -30,7 +28,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectalign" style="padding-left: 0.5em;">
+ <td style="padding-left: 0.5em;">
<div id="projectname">Boost.AFIO
&#160;<span id="projectnumber">v2.00 early alpha</span>
</div>
@@ -40,7 +38,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
+<!-- Generated by Doxygen 1.8.3.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -48,6 +46,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
@@ -89,7 +88,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div>
</div>
<script type="text/javascript">
-$(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2_1_1utils_1_1page__allocator_1_1rebind.html','');});
+$(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_1_1rebind.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
@@ -97,7 +96,7 @@ $(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2_1_1utils_1_1
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
@@ -108,13 +107,13 @@ $(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2_1_1utils_1_1
<div class="header">
<div class="headertitle">
-<div class="title">boost::afio::v2::utils::page_allocator&lt; T &gt;::rebind&lt; U &gt; Member List</div> </div>
+<div class="title">boost::afio::v2_xxx::utils::page_allocator&lt; T &gt;::rebind&lt; U &gt; Member List</div> </div>
</div><!--header-->
<div class="contents">
-<p>This is the complete list of members for <a class="el" href="structboost_1_1afio_1_1v2_1_1utils_1_1page__allocator_1_1rebind.html">boost::afio::v2::utils::page_allocator&lt; T &gt;::rebind&lt; U &gt;</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_1_1rebind.html">boost::afio::v2_xxx::utils::page_allocator&lt; T &gt;::rebind&lt; U &gt;</a>, including all inherited members.</p>
<table class="directory">
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>other</b> typedef (defined in <a class="el" href="structboost_1_1afio_1_1v2_1_1utils_1_1page__allocator_1_1rebind.html">boost::afio::v2::utils::page_allocator&lt; T &gt;::rebind&lt; U &gt;</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1utils_1_1page__allocator_1_1rebind.html">boost::afio::v2::utils::page_allocator&lt; T &gt;::rebind&lt; U &gt;</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>other</b> typedef (defined in <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_1_1rebind.html">boost::afio::v2_xxx::utils::page_allocator&lt; T &gt;::rebind&lt; U &gt;</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_1_1rebind.html">boost::afio::v2_xxx::utils::page_allocator&lt; T &gt;::rebind&lt; U &gt;</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
@@ -122,7 +121,7 @@ $(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2_1_1utils_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.10 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
</ul>
</div>
</body>
diff --git a/structboost_1_1afio_1_1v2_1_1utils_1_1page__allocator_3_01void_01_4_1_1rebind.html b/structboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_1_1rebind.html
index 4d4df321..8baecba7 100644
--- a/structboost_1_1afio_1_1v2_1_1utils_1_1page__allocator_3_01void_01_4_1_1rebind.html
+++ b/structboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_1_1rebind.html
@@ -3,24 +3,22 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.10"/>
-<title>Boost.AFIO: boost::afio::v2::utils::page_allocator&lt; void &gt;::rebind&lt; U &gt; Struct Template Reference</title>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
+<title>Boost.AFIO: boost::afio::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"/>
<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);
$(window).load(resizeHeight);
</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>
<script type="text/javascript">
- $(document).ready(function() { init_search(); });
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
@@ -30,7 +28,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectalign" style="padding-left: 0.5em;">
+ <td style="padding-left: 0.5em;">
<div id="projectname">Boost.AFIO
&#160;<span id="projectnumber">v2.00 early alpha</span>
</div>
@@ -40,7 +38,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
+<!-- Generated by Doxygen 1.8.3.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -48,6 +46,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
@@ -89,7 +88,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div>
</div>
<script type="text/javascript">
-$(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2_1_1utils_1_1page__allocator_3_01void_01_4_1_1rebind.html','');});
+$(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_1_1rebind.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
@@ -97,7 +96,7 @@ $(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2_1_1utils_1_1
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
@@ -109,30 +108,30 @@ $(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2_1_1utils_1_1
<div class="header">
<div class="summary">
<a href="#pub-types">Public Types</a> &#124;
-<a href="structboost_1_1afio_1_1v2_1_1utils_1_1page__allocator_3_01void_01_4_1_1rebind-members.html">List of all members</a> </div>
+<a href="structboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_1_1rebind-members.html">List of all members</a> </div>
<div class="headertitle">
-<div class="title">boost::afio::v2::utils::page_allocator&lt; void &gt;::rebind&lt; U &gt; Struct Template Reference</div> </div>
+<div class="title">boost::afio::v2_xxx::utils::page_allocator&lt; T &gt;::rebind&lt; U &gt; Struct Template Reference</div> </div>
</div><!--header-->
<div class="contents">
<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:aa85b2a7f14dbc16ad5391620e734d152"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa85b2a7f14dbc16ad5391620e734d152"></a>
-typedef <a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator.html">page_allocator</a>&lt; U &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>other</b></td></tr>
-<tr class="separator:aa85b2a7f14dbc16ad5391620e734d152"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aec673a983f6dad7177e9320ccc6c8552"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aec673a983f6dad7177e9320ccc6c8552"></a>
+typedef <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator.html">page_allocator</a>&lt; U &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>other</b></td></tr>
+<tr class="separator:aec673a983f6dad7177e9320ccc6c8552"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<hr/>The documentation for this struct was generated from the following file:<ul>
-<li>include/boost/afio/v2/<a class="el" href="utils_8hpp_source.html">utils.hpp</a></li>
+<li>include/boost/afio/v2.0/<a class="el" href="utils_8hpp_source.html">utils.hpp</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="navelem"><a class="el" href="namespaceboost.html">boost</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio.html">afio</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2.html">v2</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2_1_1utils.html">utils</a></li><li class="navelem"><a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator_3_01void_01_4.html">page_allocator&lt; void &gt;</a></li><li class="navelem"><a class="el" href="structboost_1_1afio_1_1v2_1_1utils_1_1page__allocator_3_01void_01_4_1_1rebind.html">rebind</a></li>
+ <li class="navelem"><a class="el" href="namespaceboost.html">boost</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio.html">afio</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html">v2_xxx</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html">utils</a></li><li class="navelem"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator.html">page_allocator</a></li><li class="navelem"><a class="el" href="structboost_1_1afio_1_1v2__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.10 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
</ul>
</div>
</body>
diff --git a/structboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_1_1rebind.js b/structboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_1_1rebind.js
new file mode 100644
index 00000000..3c32f2d7
--- /dev/null
+++ b/structboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_1_1rebind.js
@@ -0,0 +1,4 @@
+var structboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_1_1rebind =
+[
+ [ "other", "structboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_1_1rebind.html#aec673a983f6dad7177e9320ccc6c8552", null ]
+]; \ No newline at end of file
diff --git a/structboost_1_1afio_1_1v2_1_1utils_1_1page__allocator_3_01void_01_4_1_1rebind-members.html b/structboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4_1_1rebind-members.html
index 070c750b..b1e5a4e1 100644
--- a/structboost_1_1afio_1_1v2_1_1utils_1_1page__allocator_3_01void_01_4_1_1rebind-members.html
+++ b/structboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4_1_1rebind-members.html
@@ -3,24 +3,22 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.10"/>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
<title>Boost.AFIO: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
$(window).load(resizeHeight);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
- $(document).ready(function() { init_search(); });
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
@@ -30,7 +28,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectalign" style="padding-left: 0.5em;">
+ <td style="padding-left: 0.5em;">
<div id="projectname">Boost.AFIO
&#160;<span id="projectnumber">v2.00 early alpha</span>
</div>
@@ -40,7 +38,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
+<!-- Generated by Doxygen 1.8.3.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -48,6 +46,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
@@ -89,7 +88,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div>
</div>
<script type="text/javascript">
-$(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2_1_1utils_1_1page__allocator_3_01void_01_4_1_1rebind.html','');});
+$(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4_1_1rebind.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
@@ -97,7 +96,7 @@ $(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2_1_1utils_1_1
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
@@ -108,13 +107,13 @@ $(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2_1_1utils_1_1
<div class="header">
<div class="headertitle">
-<div class="title">boost::afio::v2::utils::page_allocator&lt; void &gt;::rebind&lt; U &gt; Member List</div> </div>
+<div class="title">boost::afio::v2_xxx::utils::page_allocator&lt; void &gt;::rebind&lt; U &gt; Member List</div> </div>
</div><!--header-->
<div class="contents">
-<p>This is the complete list of members for <a class="el" href="structboost_1_1afio_1_1v2_1_1utils_1_1page__allocator_3_01void_01_4_1_1rebind.html">boost::afio::v2::utils::page_allocator&lt; void &gt;::rebind&lt; U &gt;</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4_1_1rebind.html">boost::afio::v2_xxx::utils::page_allocator&lt; void &gt;::rebind&lt; U &gt;</a>, including all inherited members.</p>
<table class="directory">
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>other</b> typedef (defined in <a class="el" href="structboost_1_1afio_1_1v2_1_1utils_1_1page__allocator_3_01void_01_4_1_1rebind.html">boost::afio::v2::utils::page_allocator&lt; void &gt;::rebind&lt; U &gt;</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2_1_1utils_1_1page__allocator_3_01void_01_4_1_1rebind.html">boost::afio::v2::utils::page_allocator&lt; void &gt;::rebind&lt; U &gt;</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>other</b> typedef (defined in <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4_1_1rebind.html">boost::afio::v2_xxx::utils::page_allocator&lt; void &gt;::rebind&lt; U &gt;</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4_1_1rebind.html">boost::afio::v2_xxx::utils::page_allocator&lt; void &gt;::rebind&lt; U &gt;</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
@@ -122,7 +121,7 @@ $(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2_1_1utils_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.10 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
</ul>
</div>
</body>
diff --git a/structboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4_1_1rebind.html b/structboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4_1_1rebind.html
new file mode 100644
index 00000000..0dda2c8c
--- /dev/null
+++ b/structboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4_1_1rebind.html
@@ -0,0 +1,138 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
+<title>Boost.AFIO: boost::afio::v2_xxx::utils::page_allocator&lt; void &gt;::rebind&lt; U &gt; Struct Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Boost.AFIO
+ &#160;<span id="projectnumber">v2.00 early alpha</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4_1_1rebind.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="structboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4_1_1rebind-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">boost::afio::v2_xxx::utils::page_allocator&lt; void &gt;::rebind&lt; U &gt; Struct Template Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<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:a28731e41ebca93d01ada096621d0514d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a28731e41ebca93d01ada096621d0514d"></a>
+typedef <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator.html">page_allocator</a>&lt; U &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>other</b></td></tr>
+<tr class="separator:a28731e41ebca93d01ada096621d0514d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/boost/afio/v2.0/<a class="el" href="utils_8hpp_source.html">utils.hpp</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespaceboost.html">boost</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio.html">afio</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html">v2_xxx</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html">utils</a></li><li class="navelem"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4.html">page_allocator< void ></a></li><li class="navelem"><a class="el" href="structboost_1_1afio_1_1v2__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.3.1 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/structboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4_1_1rebind.js b/structboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4_1_1rebind.js
new file mode 100644
index 00000000..cca7b4a2
--- /dev/null
+++ b/structboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4_1_1rebind.js
@@ -0,0 +1,4 @@
+var structboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4_1_1rebind =
+[
+ [ "other", "structboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4_1_1rebind.html#a28731e41ebca93d01ada096621d0514d", null ]
+]; \ No newline at end of file
diff --git a/todo.html b/todo.html
index 5ef14d22..667f560d 100644
--- a/todo.html
+++ b/todo.html
@@ -3,24 +3,22 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.10"/>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
<title>Boost.AFIO: Todo 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);
$(window).load(resizeHeight);
</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>
<script type="text/javascript">
- $(document).ready(function() { init_search(); });
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
@@ -30,7 +28,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectalign" style="padding-left: 0.5em;">
+ <td style="padding-left: 0.5em;">
<div id="projectname">Boost.AFIO
&#160;<span id="projectnumber">v2.00 early alpha</span>
</div>
@@ -40,7 +38,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
+<!-- Generated by Doxygen 1.8.3.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -48,6 +46,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li class="current"><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
@@ -89,7 +88,7 @@ $(document).ready(function(){initNavTree('todo.html','');});
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
@@ -106,10 +105,13 @@ $(document).ready(function(){initNavTree('todo.html','');});
<div class="textblock"><dl class="reflist">
<dt><a class="anchor" id="_todo000001"></a>Namespace <a class="el" href="namespaceboost.html">boost</a> </dt>
<dd>TODO FIXME Replace in-memory log with memory map file backed log. </dd>
-<dt><a class="anchor" id="_todo000002"></a>Class <a class="el" href="classboost_1_1afio_1_1v2_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html">boost::afio::v2::algorithm::shared_fs_mutex::atomic_append</a> </dt>
+<dt><a class="anchor" id="_todo000002"></a>Class <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::atomic_append</a> </dt>
<dd><p class="startdd">Implement hole punching once I port that code from AFIO v1. </p>
-<p class="enddd">Decide on some resolution mechanism for sudden process exit. </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="_todo000003"></a>Member <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a4c16831d072f5e2ec9a33532b6764616">boost::afio::v2_xxx::algorithm::shared_fs_mutex::atomic_append::_lock</a> (entities_guard &amp;out, deadline d, bool spin_not_sleep) noexceptoverridefinal</dt>
+<dd>Read from header.last_known_good immediately if possible in order to avoid a duplicate read later </dd>
</dl>
</div></div><!-- contents -->
</div><!-- doc-content -->
@@ -118,7 +120,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.10 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
</ul>
</div>
</body>
diff --git a/unionboost_1_1afio_1_1v2_1_1utils_1_1uint128-members.html b/unionboost_1_1afio_1_1v2_1_1utils_1_1uint128-members.html
deleted file mode 100644
index 95d496dd..00000000
--- a/unionboost_1_1afio_1_1v2_1_1utils_1_1uint128-members.html
+++ /dev/null
@@ -1,142 +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.10"/>
-<title>Boost.AFIO: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<script type="text/javascript">
- $(document).ready(function() { init_search(); });
-</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">Boost.AFIO
- &#160;<span id="projectnumber">v2.00 early alpha</span>
- </div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
-<script type="text/javascript">
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-</script>
- <div id="navrow1" class="tabs">
- <ul class="tablist">
- <li><a href="index.html"><span>Main&#160;Page</span></a></li>
- <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
- <li><a href="namespaces.html"><span>Namespaces</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- <li>
- <div id="MSearchBox" class="MSearchBoxInactive">
- <span class="left">
- <img id="MSearchSelect" src="search/mag_sel.png"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- alt=""/>
- <input type="text" id="MSearchField" value="Search" accesskey="S"
- onfocus="searchBox.OnSearchFieldFocus(true)"
- onblur="searchBox.OnSearchFieldFocus(false)"
- onkeyup="searchBox.OnSearchFieldChange(event)"/>
- </span><span class="right">
- <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
- </span>
- </div>
- </li>
- </ul>
- </div>
- <div id="navrow2" class="tabs2">
- <ul class="tablist">
- <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
- <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
- <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
- </ul>
- </div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.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">boost::afio::v2::utils::uint128 Member List</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>This is the complete list of members for <a class="el" href="unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.html">boost::afio::v2::utils::uint128</a>, including all inherited members.</p>
-<table class="directory">
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>as_bytes</b> (defined in <a class="el" href="unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.html">boost::afio::v2::utils::uint128</a>)</td><td class="entry"><a class="el" href="unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.html">boost::afio::v2::utils::uint128</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>as_ints</b> (defined in <a class="el" href="unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.html">boost::afio::v2::utils::uint128</a>)</td><td class="entry"><a class="el" href="unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.html">boost::afio::v2::utils::uint128</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>as_longlongs</b> (defined in <a class="el" href="unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.html">boost::afio::v2::utils::uint128</a>)</td><td class="entry"><a class="el" href="unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.html">boost::afio::v2::utils::uint128</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>as_shorts</b> (defined in <a class="el" href="unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.html">boost::afio::v2::utils::uint128</a>)</td><td class="entry"><a class="el" href="unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.html">boost::afio::v2::utils::uint128</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator bool</b>() const noexcept (defined in <a class="el" href="unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.html">boost::afio::v2::utils::uint128</a>)</td><td class="entry"><a class="el" href="unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.html">boost::afio::v2::utils::uint128</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>operator!</b>() const noexcept (defined in <a class="el" href="unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.html">boost::afio::v2::utils::uint128</a>)</td><td class="entry"><a class="el" href="unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.html">boost::afio::v2::utils::uint128</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator!=</b>(const uint128 &amp;o) const noexcept (defined in <a class="el" href="unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.html">boost::afio::v2::utils::uint128</a>)</td><td class="entry"><a class="el" href="unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.html">boost::afio::v2::utils::uint128</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>operator&lt;</b>(const uint128 &amp;o) const noexcept (defined in <a class="el" href="unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.html">boost::afio::v2::utils::uint128</a>)</td><td class="entry"><a class="el" href="unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.html">boost::afio::v2::utils::uint128</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator&lt;=</b>(const uint128 &amp;o) const noexcept (defined in <a class="el" href="unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.html">boost::afio::v2::utils::uint128</a>)</td><td class="entry"><a class="el" href="unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.html">boost::afio::v2::utils::uint128</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>operator==</b>(const uint128 &amp;o) const noexcept (defined in <a class="el" href="unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.html">boost::afio::v2::utils::uint128</a>)</td><td class="entry"><a class="el" href="unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.html">boost::afio::v2::utils::uint128</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator&gt;</b>(const uint128 &amp;o) const noexcept (defined in <a class="el" href="unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.html">boost::afio::v2::utils::uint128</a>)</td><td class="entry"><a class="el" href="unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.html">boost::afio::v2::utils::uint128</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>operator&gt;=</b>(const uint128 &amp;o) const noexcept (defined in <a class="el" href="unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.html">boost::afio::v2::utils::uint128</a>)</td><td class="entry"><a class="el" href="unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.html">boost::afio::v2::utils::uint128</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.html#a2182ff47595ba9f15836ee4078a67e0b">uint128</a>() noexcept</td><td class="entry"><a class="el" href="unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.html">boost::afio::v2::utils::uint128</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.html#a8d96d98983629bd7fc89cd69d998108c">uint128</a>(std::nullptr_t) noexcept</td><td class="entry"><a class="el" href="unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.html">boost::afio::v2::utils::uint128</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.10 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.html b/unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.html
deleted file mode 100644
index 45cfb6ce..00000000
--- a/unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.html
+++ /dev/null
@@ -1,191 +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.10"/>
-<title>Boost.AFIO: boost::afio::v2::utils::uint128 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>
-<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);
- $(window).load(resizeHeight);
-</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>
-<script type="text/javascript">
- $(document).ready(function() { init_search(); });
-</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">Boost.AFIO
- &#160;<span id="projectnumber">v2.00 early alpha</span>
- </div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
-<script type="text/javascript">
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-</script>
- <div id="navrow1" class="tabs">
- <ul class="tablist">
- <li><a href="index.html"><span>Main&#160;Page</span></a></li>
- <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
- <li><a href="namespaces.html"><span>Namespaces</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- <li>
- <div id="MSearchBox" class="MSearchBoxInactive">
- <span class="left">
- <img id="MSearchSelect" src="search/mag_sel.png"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- alt=""/>
- <input type="text" id="MSearchField" value="Search" accesskey="S"
- onfocus="searchBox.OnSearchFieldFocus(true)"
- onblur="searchBox.OnSearchFieldFocus(false)"
- onkeyup="searchBox.OnSearchFieldChange(event)"/>
- </span><span class="right">
- <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
- </span>
- </div>
- </li>
- </ul>
- </div>
- <div id="navrow2" class="tabs2">
- <ul class="tablist">
- <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
- <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
- <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
- </ul>
- </div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.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="unionboost_1_1afio_1_1v2_1_1utils_1_1uint128-members.html">List of all members</a> </div>
- <div class="headertitle">
-<div class="title">boost::afio::v2::utils::uint128 Union Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>An unsigned 128 bit value.
- <a href="unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.html#details">More...</a></p>
-
-<p><code>#include &lt;<a class="el" href="utils_8hpp_source.html">utils.hpp</a>&gt;</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:a2182ff47595ba9f15836ee4078a67e0b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2182ff47595ba9f15836ee4078a67e0b"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.html#a2182ff47595ba9f15836ee4078a67e0b">uint128</a> () noexcept</td></tr>
-<tr class="memdesc:a2182ff47595ba9f15836ee4078a67e0b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor, no bits set. <br /></td></tr>
-<tr class="separator:a2182ff47595ba9f15836ee4078a67e0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8d96d98983629bd7fc89cd69d998108c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8d96d98983629bd7fc89cd69d998108c"></a>
-constexpr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.html#a8d96d98983629bd7fc89cd69d998108c">uint128</a> (std::nullptr_t) noexcept</td></tr>
-<tr class="memdesc:a8d96d98983629bd7fc89cd69d998108c"><td class="mdescLeft">&#160;</td><td class="mdescRight">All bits zero constructor. <br /></td></tr>
-<tr class="separator:a8d96d98983629bd7fc89cd69d998108c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6c45bc019d4060ca818a3fd413c2c398"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6c45bc019d4060ca818a3fd413c2c398"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>operator bool</b> () const noexcept</td></tr>
-<tr class="separator:a6c45bc019d4060ca818a3fd413c2c398"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6350ff480890d1352048579800166f3e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6350ff480890d1352048579800166f3e"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><b>operator!</b> () const noexcept</td></tr>
-<tr class="separator:a6350ff480890d1352048579800166f3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1fee1859e8ac3407a1bab557f9e93bb4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1fee1859e8ac3407a1bab557f9e93bb4"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.html">uint128</a> &amp;o) const noexcept</td></tr>
-<tr class="separator:a1fee1859e8ac3407a1bab557f9e93bb4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:acfc964b8aeef89aca9f410e35fa5c488"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acfc964b8aeef89aca9f410e35fa5c488"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><b>operator!=</b> (const <a class="el" href="unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.html">uint128</a> &amp;o) const noexcept</td></tr>
-<tr class="separator:acfc964b8aeef89aca9f410e35fa5c488"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad33f15f69ce76188f2040bb02c9c5b32"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad33f15f69ce76188f2040bb02c9c5b32"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><b>operator&lt;</b> (const <a class="el" href="unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.html">uint128</a> &amp;o) const noexcept</td></tr>
-<tr class="separator:ad33f15f69ce76188f2040bb02c9c5b32"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2a2eb9e1369974f09d8ff8b6e49ee7dd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2a2eb9e1369974f09d8ff8b6e49ee7dd"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><b>operator&lt;=</b> (const <a class="el" href="unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.html">uint128</a> &amp;o) const noexcept</td></tr>
-<tr class="separator:a2a2eb9e1369974f09d8ff8b6e49ee7dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:acaf819cd09e9e759bda09eca637f870c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acaf819cd09e9e759bda09eca637f870c"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><b>operator&gt;</b> (const <a class="el" href="unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.html">uint128</a> &amp;o) const noexcept</td></tr>
-<tr class="separator:acaf819cd09e9e759bda09eca637f870c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9e64089dc482df55a0caafcf219ca336"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9e64089dc482df55a0caafcf219ca336"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><b>operator&gt;=</b> (const <a class="el" href="unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.html">uint128</a> &amp;o) const noexcept</td></tr>
-<tr class="separator:a9e64089dc482df55a0caafcf219ca336"><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:af1ec4ee85a6ce0c7d84633b3982d788d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af1ec4ee85a6ce0c7d84633b3982d788d"></a>
-unsigned char&#160;</td><td class="memItemRight" valign="bottom"><b>as_bytes</b> [16]</td></tr>
-<tr class="separator:af1ec4ee85a6ce0c7d84633b3982d788d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6a8b61a2006a56c22b4230409bf092a9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6a8b61a2006a56c22b4230409bf092a9"></a>
-unsigned short&#160;</td><td class="memItemRight" valign="bottom"><b>as_shorts</b> [8]</td></tr>
-<tr class="separator:a6a8b61a2006a56c22b4230409bf092a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a211fa2ddd18b25576718bff99b7d49c0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a211fa2ddd18b25576718bff99b7d49c0"></a>
-unsigned int&#160;</td><td class="memItemRight" valign="bottom"><b>as_ints</b> [4]</td></tr>
-<tr class="separator:a211fa2ddd18b25576718bff99b7d49c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a35e260b345a4f543bf3d25f9a1fa98f4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a35e260b345a4f543bf3d25f9a1fa98f4"></a>
-unsigned long long&#160;</td><td class="memItemRight" valign="bottom"><b>as_longlongs</b> [2]</td></tr>
-<tr class="separator:a35e260b345a4f543bf3d25f9a1fa98f4"><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 unsigned 128 bit value. </p>
-</div><hr/>The documentation for this union was generated from the following file:<ul>
-<li>include/boost/afio/v2/<a class="el" href="utils_8hpp_source.html">utils.hpp</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="namespaceboost.html">boost</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio.html">afio</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2.html">v2</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2_1_1utils.html">utils</a></li><li class="navelem"><a class="el" href="unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.html">uint128</a></li>
- <li class="footer">Generated by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.10 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.js b/unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.js
deleted file mode 100644
index 55d167ff..00000000
--- a/unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.js
+++ /dev/null
@@ -1,17 +0,0 @@
-var unionboost_1_1afio_1_1v2_1_1utils_1_1uint128 =
-[
- [ "uint128", "unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.html#a2182ff47595ba9f15836ee4078a67e0b", null ],
- [ "uint128", "unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.html#a8d96d98983629bd7fc89cd69d998108c", null ],
- [ "operator bool", "unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.html#a6c45bc019d4060ca818a3fd413c2c398", null ],
- [ "operator!", "unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.html#a6350ff480890d1352048579800166f3e", null ],
- [ "operator!=", "unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.html#acfc964b8aeef89aca9f410e35fa5c488", null ],
- [ "operator<", "unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.html#ad33f15f69ce76188f2040bb02c9c5b32", null ],
- [ "operator<=", "unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.html#a2a2eb9e1369974f09d8ff8b6e49ee7dd", null ],
- [ "operator==", "unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.html#a1fee1859e8ac3407a1bab557f9e93bb4", null ],
- [ "operator>", "unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.html#acaf819cd09e9e759bda09eca637f870c", null ],
- [ "operator>=", "unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.html#a9e64089dc482df55a0caafcf219ca336", null ],
- [ "as_bytes", "unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.html#af1ec4ee85a6ce0c7d84633b3982d788d", null ],
- [ "as_ints", "unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.html#a211fa2ddd18b25576718bff99b7d49c0", null ],
- [ "as_longlongs", "unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.html#a35e260b345a4f543bf3d25f9a1fa98f4", null ],
- [ "as_shorts", "unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.html#a6a8b61a2006a56c22b4230409bf092a9", null ]
-]; \ No newline at end of file
diff --git a/structboost_1_1afio_1_1v2_1_1utils_1_1page__allocator_1_1rebind.html b/unionuint128.html
index 283f3a90..e1083680 100644
--- a/structboost_1_1afio_1_1v2_1_1utils_1_1page__allocator_1_1rebind.html
+++ b/unionuint128.html
@@ -3,24 +3,22 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.10"/>
-<title>Boost.AFIO: boost::afio::v2::utils::page_allocator&lt; T &gt;::rebind&lt; U &gt; Struct Template Reference</title>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
+<title>Boost.AFIO: uint128 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>
<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);
$(window).load(resizeHeight);
</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>
<script type="text/javascript">
- $(document).ready(function() { init_search(); });
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
@@ -30,7 +28,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectalign" style="padding-left: 0.5em;">
+ <td style="padding-left: 0.5em;">
<div id="projectname">Boost.AFIO
&#160;<span id="projectnumber">v2.00 early alpha</span>
</div>
@@ -40,7 +38,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
+<!-- Generated by Doxygen 1.8.3.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -48,6 +46,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
@@ -89,7 +88,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div>
</div>
<script type="text/javascript">
-$(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2_1_1utils_1_1page__allocator_1_1rebind.html','');});
+$(document).ready(function(){initNavTree('unionuint128.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
@@ -97,7 +96,7 @@ $(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2_1_1utils_1_1
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
@@ -107,32 +106,29 @@ $(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2_1_1utils_1_1
</div>
<div class="header">
- <div class="summary">
-<a href="#pub-types">Public Types</a> &#124;
-<a href="structboost_1_1afio_1_1v2_1_1utils_1_1page__allocator_1_1rebind-members.html">List of all members</a> </div>
<div class="headertitle">
-<div class="title">boost::afio::v2::utils::page_allocator&lt; T &gt;::rebind&lt; U &gt; Struct Template Reference</div> </div>
+<div class="title">uint128 Union Reference</div> </div>
</div><!--header-->
<div class="contents">
-<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:a4e4bb9e66e30dcbc01c24f34a985e0bc"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4e4bb9e66e30dcbc01c24f34a985e0bc"></a>
-typedef <a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator.html">page_allocator</a>&lt; U &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>other</b></td></tr>
-<tr class="separator:a4e4bb9e66e30dcbc01c24f34a985e0bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<hr/>The documentation for this struct was generated from the following file:<ul>
-<li>include/boost/afio/v2/<a class="el" href="utils_8hpp_source.html">utils.hpp</a></li>
+
+<p>An unsigned 128 bit value.
+ <a href="unionuint128.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="utils_8hpp_source.html">utils.hpp</a>&gt;</code></p>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>An unsigned 128 bit value. </p>
+</div><hr/>The documentation for this union was generated from the following file:<ul>
+<li>include/boost/afio/v2.0/<a class="el" href="utils_8hpp_source.html">utils.hpp</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="navelem"><a class="el" href="namespaceboost.html">boost</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio.html">afio</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2.html">v2</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2_1_1utils.html">utils</a></li><li class="navelem"><a class="el" href="classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator.html">page_allocator</a></li><li class="navelem"><a class="el" href="structboost_1_1afio_1_1v2_1_1utils_1_1page__allocator_1_1rebind.html">rebind</a></li>
+ <li class="navelem"><a class="el" href="unionuint128.html">uint128</a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.10 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
</ul>
</div>
</body>
diff --git a/utils_8hpp.html b/utils_8hpp.html
new file mode 100644
index 00000000..25aa49ff
--- /dev/null
+++ b/utils_8hpp.html
@@ -0,0 +1,259 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
+<title>Boost.AFIO: include/boost/afio/v2.0/utils.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="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Boost.AFIO
+ &#160;<span id="projectnumber">v2.00 early alpha</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('utils_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)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a> &#124;
+<a href="#define-members">Macros</a> &#124;
+<a href="#func-members">Functions</a> </div>
+ <div class="headertitle">
+<div class="title">utils.hpp File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Provides namespace utils.
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include &quot;<a class="el" href="config_8hpp_source.html">config.hpp</a>&quot;</code><br/>
+</div>
+<p><a href="utils_8hpp_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html">boost::afio::v2_xxx::utils::secded_ecc&lt; blocksize &gt;</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculates the single error correcting double error detecting (SECDED) Hamming Error Correcting Code for a <em>blocksize</em> block of bytes. For example, a secdec_ecc&lt;8&gt; would be the very common 72,64 Hamming code used in ECC RAM, or secdec_ecc&lt;4096&gt; would be for a 32784,32768 Hamming code. <a href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator.html">boost::afio::v2_xxx::utils::page_allocator&lt; T &gt;</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">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. <a href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_1_1rebind.html">boost::afio::v2_xxx::utils::page_allocator&lt; T &gt;::rebind&lt; U &gt;</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="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4.html">boost::afio::v2_xxx::utils::page_allocator&lt; void &gt;</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4_1_1rebind.html">boost::afio::v2_xxx::utils::page_allocator&lt; void &gt;::rebind&lt; U &gt;</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="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1fast__hash.html">boost::afio::v2_xxx::utils::fast_hash</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fast very collision resistant <a class="el" href="unionuint128.html" title="An unsigned 128 bit value.">uint128</a> hash. Currently SpookyHash @ 0.3 cycles/byte. <a href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1fast__hash.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespaceboost"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost.html">boost</a></td></tr>
+<tr class="memdesc:namespaceboost"><td class="mdescLeft">&#160;</td><td class="mdescRight">The Boost namespace. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespaceboost_1_1afio"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1afio.html">boost::afio</a></td></tr>
+<tr class="memdesc:namespaceboost_1_1afio"><td class="mdescLeft">&#160;</td><td class="mdescRight">The AFIO namespace. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespaceboost_1_1afio_1_1v2__xxx"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html">boost::afio::v2_xxx</a></td></tr>
+<tr class="memdesc:namespaceboost_1_1afio_1_1v2__xxx"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inline namespace for this version of AFIO. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespaceboost_1_1afio_1_1v2__xxx_1_1utils"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html">boost::afio::v2_xxx::utils</a></td></tr>
+<tr class="memdesc:namespaceboost_1_1afio_1_1v2__xxx_1_1utils"><td class="mdescLeft">&#160;</td><td class="mdescRight">Utility routines often useful when using AFIO. <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:a130389fe4d2bf643955597dfb34fe962"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a130389fe4d2bf643955597dfb34fe962"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>BOOST_AFIO_SECDEC_INTRINSICS</b>&#160;&#160;&#160;0</td></tr>
+<tr class="separator:a130389fe4d2bf643955597dfb34fe962"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4eff8ea7c1ee25af59b33fa679c9793e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><b>BOOST_AFIO_ROUND</b>(n)</td></tr>
+<tr class="separator:a4eff8ea7c1ee25af59b33fa679c9793e"><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:a78fa3d41987a4200f86d646b1aa6f00a"><td class="memItemLeft" align="right" valign="top">std::vector&lt; size_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html#a78fa3d41987a4200f86d646b1aa6f00a">boost::afio::v2_xxx::utils::page_sizes</a> (bool only_actually_available=true) noexcept</td></tr>
+<tr class="memdesc:a78fa3d41987a4200f86d646b1aa6f00a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the page sizes of this architecture which is useful for calculating direct i/o multiples. <a href="#a78fa3d41987a4200f86d646b1aa6f00a">More...</a><br/></td></tr>
+<tr class="separator:a78fa3d41987a4200f86d646b1aa6f00a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a372dccddba2f36695a095dbe98474f1a"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html#a372dccddba2f36695a095dbe98474f1a">boost::afio::v2_xxx::utils::file_buffer_default_size</a> () noexcept</td></tr>
+<tr class="memdesc:a372dccddba2f36695a095dbe98474f1a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a reasonable default size for <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator.html" title="An STL allocator which allocates large TLB page memory.If the operating system is configured to allow...">page_allocator</a>, typically the closest page size from <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html#a78fa3d41987a4200f86d646b1aa6f00a" title="Returns the page sizes of this architecture which is useful for calculating direct i/o multiples...">page_sizes()</a> to 1Mb. <a href="#a372dccddba2f36695a095dbe98474f1a">More...</a><br/></td></tr>
+<tr class="separator:a372dccddba2f36695a095dbe98474f1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac7b89428cdd460548bd9a645a6565df4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html#ac7b89428cdd460548bd9a645a6565df4">boost::afio::v2_xxx::utils::random_fill</a> (char *buffer, size_t bytes)</td></tr>
+<tr class="memdesc:ac7b89428cdd460548bd9a645a6565df4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fills the buffer supplied with cryptographically strong randomness. Uses the OS kernel API. <a href="#ac7b89428cdd460548bd9a645a6565df4">More...</a><br/></td></tr>
+<tr class="separator:ac7b89428cdd460548bd9a645a6565df4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaa31dc5969be9b20e5f992c77f2998ec"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html#aaa31dc5969be9b20e5f992c77f2998ec">boost::afio::v2_xxx::utils::to_hex_string</a> (char *out, size_t outlen, const char *_in, size_t inlen)</td></tr>
+<tr class="memdesc:aaa31dc5969be9b20e5f992c77f2998ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts a number to a hex string. Out buffer can be same as in buffer. <a href="#aaa31dc5969be9b20e5f992c77f2998ec">More...</a><br/></td></tr>
+<tr class="separator:aaa31dc5969be9b20e5f992c77f2998ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a46906d763fbc209f3ede923e3cdb1d00"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html#a46906d763fbc209f3ede923e3cdb1d00">boost::afio::v2_xxx::utils::to_hex_string</a> (span&lt; char &gt; out, const span&lt; char &gt; in)</td></tr>
+<tr class="separator:a46906d763fbc209f3ede923e3cdb1d00"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a775c89fe351b10ff3e4a088acb7d1865"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html#a775c89fe351b10ff3e4a088acb7d1865">boost::afio::v2_xxx::utils::to_hex_string</a> (span&lt; char &gt; in)</td></tr>
+<tr class="separator:a775c89fe351b10ff3e4a088acb7d1865"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4757e475a9bdd0df572f7bf1babc5aae"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html#a4757e475a9bdd0df572f7bf1babc5aae">boost::afio::v2_xxx::utils::from_hex_string</a> (char *out, size_t outlen, const char *in, size_t inlen)</td></tr>
+<tr class="memdesc:a4757e475a9bdd0df572f7bf1babc5aae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts a hex string to a number. Out buffer can be same as in buffer. <a href="#a4757e475a9bdd0df572f7bf1babc5aae">More...</a><br/></td></tr>
+<tr class="separator:a4757e475a9bdd0df572f7bf1babc5aae"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a051e8deb72941b3460811a1cf5f29915"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html#a051e8deb72941b3460811a1cf5f29915">boost::afio::v2_xxx::utils::random_string</a> (size_t randomlen)</td></tr>
+<tr class="memdesc:a051e8deb72941b3460811a1cf5f29915"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a cryptographically random string capable of being used as a filename. Essentially <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html#ac7b89428cdd460548bd9a645a6565df4" title="Fills the buffer supplied with cryptographically strong randomness. Uses the OS kernel API...">random_fill()</a> + <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html#aaa31dc5969be9b20e5f992c77f2998ec" title="Converts a number to a hex string. Out buffer can be same as in buffer.">to_hex_string()</a>. <a href="#a051e8deb72941b3460811a1cf5f29915">More...</a><br/></td></tr>
+<tr class="separator:a051e8deb72941b3460811a1cf5f29915"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a871ffc5e829c4006846d2e951e4d2780"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a871ffc5e829c4006846d2e951e4d2780"></a>
+large_page_allocation&#160;</td><td class="memItemRight" valign="bottom"><b>boost::afio::v2_xxx::utils::detail::calculate_large_page_allocation</b> (size_t bytes)</td></tr>
+<tr class="separator:a871ffc5e829c4006846d2e951e4d2780"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a97e3170ecf6ebc0d4c1e55300c79fefc"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a97e3170ecf6ebc0d4c1e55300c79fefc"></a>
+large_page_allocation&#160;</td><td class="memItemRight" valign="bottom"><b>boost::afio::v2_xxx::utils::detail::allocate_large_pages</b> (size_t bytes)</td></tr>
+<tr class="separator:a97e3170ecf6ebc0d4c1e55300c79fefc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a41d0a38416e699eface3eab63bc752f9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a41d0a38416e699eface3eab63bc752f9"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>boost::afio::v2_xxx::utils::detail::deallocate_large_pages</b> (void *p, size_t bytes)</td></tr>
+<tr class="separator:a41d0a38416e699eface3eab63bc752f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2c5271d7226a6ba7a59c8c3c476c5442"><td class="memTemplParams" colspan="2"><a class="anchor" id="a2c5271d7226a6ba7a59c8c3c476c5442"></a>
+template&lt;class T , class U &gt; </td></tr>
+<tr class="memitem:a2c5271d7226a6ba7a59c8c3c476c5442"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><b>boost::afio::v2_xxx::utils::operator==</b> (const page_allocator&lt; T &gt; &amp;, const page_allocator&lt; U &gt; &amp;) noexcept</td></tr>
+<tr class="separator:a2c5271d7226a6ba7a59c8c3c476c5442"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab0e1d51b7a453455c0d834239b66e40f"><td class="memItemLeft" align="right" valign="top">union&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html#ab0e1d51b7a453455c0d834239b66e40f">boost::afio::v2_xxx::utils::alignas</a> (16) <a class="el" href="unionuint128.html">uint128</a></td></tr>
+<tr class="separator:ab0e1d51b7a453455c0d834239b66e40f"><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 namespace utils. </p>
+</div><h2 class="groupheader">Macro Definition Documentation</h2>
+<a class="anchor" id="a4eff8ea7c1ee25af59b33fa679c9793e"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define BOOST_AFIO_ROUND</td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname">n</td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<b>Value:</b><div class="fragment"><div class="line">prefetch[0] = ecc_table[(i + 0) * 8 + n]; \</div>
+<div class="line"> prefetch[1] = ecc_table[(i + 1) * 8 + n]; \</div>
+<div class="line"> prefetch[2] = ecc_table[(i + 2) * 8 + n]; \</div>
+<div class="line"> prefetch[3] = ecc_table[(i + 3) * 8 + n]; \</div>
+<div class="line"> prefetch[4] = ecc_table[(i + 4) * 8 + n]; \</div>
+<div class="line"> prefetch[5] = ecc_table[(i + 5) * 8 + n]; \</div>
+<div class="line"> prefetch[6] = ecc_table[(i + 6) * 8 + n]; \</div>
+<div class="line"> prefetch[7] = ecc_table[(i + 7) * 8 + n]; \</div>
+<div class="line"> if(c[0] &amp; ((unit_type) 1 &lt;&lt; n)) \</div>
+<div class="line"> ecc ^= prefetch[0]; \</div>
+<div class="line"> if(c[1] &amp; ((unit_type) 1 &lt;&lt; n)) \</div>
+<div class="line"> ecc ^= prefetch[1]; \</div>
+<div class="line"> if(c[2] &amp; ((unit_type) 1 &lt;&lt; n)) \</div>
+<div class="line"> ecc ^= prefetch[2]; \</div>
+<div class="line"> if(c[3] &amp; ((unit_type) 1 &lt;&lt; n)) \</div>
+<div class="line"> ecc ^= prefetch[3]; \</div>
+<div class="line"> if(c[4] &amp; ((unit_type) 1 &lt;&lt; n)) \</div>
+<div class="line"> ecc ^= prefetch[4]; \</div>
+<div class="line"> if(c[5] &amp; ((unit_type) 1 &lt;&lt; n)) \</div>
+<div class="line"> ecc ^= prefetch[5]; \</div>
+<div class="line"> if(c[6] &amp; ((unit_type) 1 &lt;&lt; n)) \</div>
+<div class="line"> ecc ^= prefetch[6]; \</div>
+<div class="line"> if(c[7] &amp; ((unit_type) 1 &lt;&lt; n)) \</div>
+<div class="line"> ecc ^= prefetch[7];</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! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_1878a3f4746a95c6aad317458cc7ef80.html">boost</a></li><li class="navelem"><a class="el" href="dir_ab196a265b6af1574b3a29b000b1d247.html">afio</a></li><li class="navelem"><a class="el" href="dir_a38a52e61a9b0b56a6ddbdae4d4f5a3e.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.3.1 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/utils_8hpp.js b/utils_8hpp.js
new file mode 100644
index 00000000..688fc4d9
--- /dev/null
+++ b/utils_8hpp.js
@@ -0,0 +1,24 @@
+var utils_8hpp =
+[
+ [ "secded_ecc", "classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html", "classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc" ],
+ [ "page_allocator", "classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator.html", "classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator" ],
+ [ "rebind", "structboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_1_1rebind.html", "structboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_1_1rebind" ],
+ [ "page_allocator< void >", "classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4.html", "classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4" ],
+ [ "rebind", "structboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4_1_1rebind.html", "structboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4_1_1rebind" ],
+ [ "fast_hash", "classboost_1_1afio_1_1v2__xxx_1_1utils_1_1fast__hash.html", "classboost_1_1afio_1_1v2__xxx_1_1utils_1_1fast__hash" ],
+ [ "BOOST_AFIO_ROUND", "utils_8hpp.html#a4eff8ea7c1ee25af59b33fa679c9793e", null ],
+ [ "BOOST_AFIO_SECDEC_INTRINSICS", "utils_8hpp.html#a130389fe4d2bf643955597dfb34fe962", null ],
+ [ "alignas", "utils_8hpp.html#ab0e1d51b7a453455c0d834239b66e40f", null ],
+ [ "allocate_large_pages", "utils_8hpp.html#a97e3170ecf6ebc0d4c1e55300c79fefc", null ],
+ [ "calculate_large_page_allocation", "utils_8hpp.html#a871ffc5e829c4006846d2e951e4d2780", null ],
+ [ "deallocate_large_pages", "utils_8hpp.html#a41d0a38416e699eface3eab63bc752f9", null ],
+ [ "file_buffer_default_size", "utils_8hpp.html#a372dccddba2f36695a095dbe98474f1a", null ],
+ [ "from_hex_string", "utils_8hpp.html#a4757e475a9bdd0df572f7bf1babc5aae", null ],
+ [ "operator==", "utils_8hpp.html#a2c5271d7226a6ba7a59c8c3c476c5442", null ],
+ [ "page_sizes", "utils_8hpp.html#a78fa3d41987a4200f86d646b1aa6f00a", null ],
+ [ "random_fill", "utils_8hpp.html#ac7b89428cdd460548bd9a645a6565df4", null ],
+ [ "random_string", "utils_8hpp.html#a051e8deb72941b3460811a1cf5f29915", null ],
+ [ "to_hex_string", "utils_8hpp.html#aaa31dc5969be9b20e5f992c77f2998ec", null ],
+ [ "to_hex_string", "utils_8hpp.html#a46906d763fbc209f3ede923e3cdb1d00", null ],
+ [ "to_hex_string", "utils_8hpp.html#a775c89fe351b10ff3e4a088acb7d1865", null ]
+]; \ No newline at end of file
diff --git a/utils_8hpp_source.html b/utils_8hpp_source.html
index f80950df..56a0b5d1 100644
--- a/utils_8hpp_source.html
+++ b/utils_8hpp_source.html
@@ -3,24 +3,22 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.10"/>
-<title>Boost.AFIO: include/boost/afio/v2/utils.hpp Source File</title>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
+<title>Boost.AFIO: include/boost/afio/v2.0/utils.hpp Source File</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);
$(window).load(resizeHeight);
</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>
<script type="text/javascript">
- $(document).ready(function() { init_search(); });
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
@@ -30,7 +28,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectalign" style="padding-left: 0.5em;">
+ <td style="padding-left: 0.5em;">
<div id="projectname">Boost.AFIO
&#160;<span id="projectnumber">v2.00 early alpha</span>
</div>
@@ -40,7 +38,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.10 -->
+<!-- Generated by Doxygen 1.8.3.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -48,6 +46,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
@@ -72,6 +71,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
</div><!-- top -->
@@ -94,7 +94,7 @@ $(document).ready(function(){initNavTree('utils_8hpp_source.html','');});
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
@@ -108,7 +108,7 @@ $(document).ready(function(){initNavTree('utils_8hpp_source.html','');});
<div class="title">utils.hpp</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/* utils.hpp</span></div>
+<a href="utils_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/* utils.hpp</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">Misc utilities</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">(C) 2015 Niall Douglas http://www.nedprod.com/</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">File Created: Dec 2015</span></div>
@@ -140,591 +140,574 @@ $(document).ready(function(){initNavTree('utils_8hpp_source.html','');});
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="comment">*/</span></div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#ifndef BOOST_AFIO_UTILS_H</span></div>
-<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#define BOOST_AFIO_UTILS_H</span></div>
-<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div>
-<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#include &quot;config.hpp&quot;</span></div>
-<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div>
-<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;BOOST_AFIO_V2_NAMESPACE_BEGIN</div>
-<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div>
-<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="namespaceboost_1_1afio_1_1v2_1_1utils.html"> 40</a></span>&#160;<span class="keyword">namespace </span>utils</div>
-<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;{</div>
-<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; BOOST_AFIO_HEADERS_ONLY_FUNC_SPEC std::vector&lt;size_t&gt; <a class="code" href="namespaceboost_1_1afio_1_1v2_1_1utils.html#a7da62bc5ffcab6d3f581e1c7c665818e">page_sizes</a>(<span class="keywordtype">bool</span> only_actually_available = <span class="keyword">true</span>) noexcept;</div>
-<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div>
-<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="namespaceboost_1_1afio_1_1v2_1_1utils.html#aaa9ec9a9451eeeec295803d2bdbdae3d"> 60</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">size_t</span> <a class="code" href="namespaceboost_1_1afio_1_1v2_1_1utils.html#aaa9ec9a9451eeeec295803d2bdbdae3d">file_buffer_default_size</a>() noexcept</div>
-<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; {</div>
-<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keyword">static</span> <span class="keywordtype">size_t</span> size;</div>
-<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keywordflow">if</span>(!size)</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; std::vector&lt;size_t&gt; sizes(<a class="code" href="namespaceboost_1_1afio_1_1v2_1_1utils.html#a7da62bc5ffcab6d3f581e1c7c665818e">page_sizes</a>(<span class="keyword">true</span>));</div>
-<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : sizes)</div>
-<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keywordflow">if</span>(i &gt;= 1024 * 1024)</div>
-<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; {</div>
-<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; size = i;</div>
-<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keywordflow">break</span>;</div>
-<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; }</div>
-<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keywordflow">if</span>(!size)</div>
-<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; size = 1024 * 1024;</div>
-<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; }</div>
-<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keywordflow">return</span> size;</div>
-<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; }</div>
-<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;</div>
-<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; BOOST_AFIO_HEADERS_ONLY_FUNC_SPEC <span class="keywordtype">void</span> random_fill(<span class="keywordtype">char</span> *buffer, <span class="keywordtype">size_t</span> bytes);</div>
-<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;</div>
-<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;<span class="preprocessor">#ifdef _MSC_VER</span></div>
-<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;<span class="preprocessor">#pragma warning(push)</span></div>
-<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;<span class="preprocessor">#pragma warning(disable : 6293) // MSVC sanitiser warns that we wrap n in the for loop</span></div>
-<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="namespaceboost_1_1afio_1_1v2_1_1utils.html#a474ee7db7849b68c7c0735e23b54fad7"> 104</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">size_t</span> <a class="code" href="namespaceboost_1_1afio_1_1v2_1_1utils.html#a474ee7db7849b68c7c0735e23b54fad7">to_hex_string</a>(<span class="keywordtype">char</span> *out, <span class="keywordtype">size_t</span> outlen, <span class="keyword">const</span> <span class="keywordtype">char</span> *_in, <span class="keywordtype">size_t</span> inlen)</div>
-<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; <span class="keywordtype">unsigned</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *in = (<span class="keywordtype">unsigned</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *) _in;</div>
-<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keyword">static</span> constexpr <span class="keywordtype">char</span> table[] = <span class="stringliteral">&quot;0123456789abcdef&quot;</span>;</div>
-<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keywordflow">if</span>(outlen &lt; inlen * 2)</div>
-<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="keywordflow">throw</span> std::invalid_argument(<span class="stringliteral">&quot;Output buffer too small.&quot;</span>);</div>
-<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> n = inlen - 2; n &lt;= inlen - 2; n -= 2)</div>
-<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; {</div>
-<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; out[n * 2 + 3] = table[(in[n + 1] &gt;&gt; 4) &amp; 0xf];</div>
-<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; out[n * 2 + 2] = table[in[n + 1] &amp; 0xf];</div>
-<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; out[n * 2 + 1] = table[(in[n] &gt;&gt; 4) &amp; 0xf];</div>
-<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; out[n * 2 + 0] = table[in[n] &amp; 0xf];</div>
-<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; }</div>
-<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keywordflow">if</span>(inlen &amp; 1)</div>
-<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; {</div>
-<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; out[1] = table[(in[0] &gt;&gt; 4) &amp; 0xf];</div>
-<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; out[0] = table[in[0] &amp; 0xf];</div>
-<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; }</div>
-<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keywordflow">return</span> inlen * 2;</div>
-<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; }</div>
-<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;<span class="preprocessor">#ifdef _MSC_VER</span></div>
-<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;<span class="preprocessor">#pragma warning(pop)</span></div>
-<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">size_t</span> to_hex_string(span&lt;char&gt; out, <span class="keyword">const</span> span&lt;char&gt; in) { <span class="keywordflow">return</span> to_hex_string(out.data(), out.size(), in.data(), in.size()); }</div>
-<div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="namespaceboost_1_1afio_1_1v2_1_1utils.html#a8f9c8de8d7a35ca9ce0c904366fc99aa"> 130</a></span>&#160; <span class="keyword">inline</span> std::string <a class="code" href="namespaceboost_1_1afio_1_1v2_1_1utils.html#a474ee7db7849b68c7c0735e23b54fad7">to_hex_string</a>(span&lt;char&gt; in)</div>
-<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; {</div>
-<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; std::string out(in.size() * 2, <span class="charliteral">&#39; &#39;</span>);</div>
-<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <a class="code" href="namespaceboost_1_1afio_1_1v2_1_1utils.html#a474ee7db7849b68c7c0735e23b54fad7">to_hex_string</a>(const_cast&lt;char *&gt;(out.data()), out.size(), in.data(), in.size());</div>
-<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <span class="keywordflow">return</span> out;</div>
-<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; }</div>
-<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;</div>
-<div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="namespaceboost_1_1afio_1_1v2_1_1utils.html#a12ad55e3fb67ccde97922aa2574f0911"> 145</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">size_t</span> <a class="code" href="namespaceboost_1_1afio_1_1v2_1_1utils.html#a12ad55e3fb67ccde97922aa2574f0911">from_hex_string</a>(<span class="keywordtype">char</span> *out, <span class="keywordtype">size_t</span> outlen, <span class="keyword">const</span> <span class="keywordtype">char</span> *in, <span class="keywordtype">size_t</span> inlen)</div>
-<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; {</div>
-<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="keywordflow">if</span>(inlen % 2)</div>
-<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keywordflow">throw</span> std::invalid_argument(<span class="stringliteral">&quot;Input buffer not multiple of two.&quot;</span>);</div>
-<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="keywordflow">if</span>(outlen &lt; inlen / 2)</div>
-<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keywordflow">throw</span> std::invalid_argument(<span class="stringliteral">&quot;Output buffer too small.&quot;</span>);</div>
-<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keywordtype">bool</span> is_invalid = <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="keyword">auto</span> fromhex = [&amp;is_invalid](<span class="keywordtype">char</span> c) -&gt; <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> {</div>
-<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;<span class="preprocessor">#if 1</span></div>
-<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="comment">// ASCII starting from 48 is 0123456789:;&lt;=&gt;?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~</span></div>
-<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <span class="comment">// 48 65 97</span></div>
-<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="keyword">static</span> constexpr <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> table[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, <span class="comment">// +10 = 58</span></div>
-<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; 255, 255, 255, 255, 255, 255, 255, <span class="comment">// +7 = 65</span></div>
-<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; 10, 11, 12, 13, 14, 15, <span class="comment">// +6 = 71</span></div>
-<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, <span class="comment">// +26 = 97</span></div>
-<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; 10, 11, 12, 13, 14, 15};</div>
-<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> r = 255;</div>
-<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <span class="keywordflow">if</span>(c &gt;= 48 &amp;&amp; c &lt;= 102)</div>
-<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; r = table[c - 48];</div>
-<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="keywordflow">if</span>(r == 255)</div>
-<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; is_invalid = <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <span class="keywordflow">return</span> r;</div>
-<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;<span class="preprocessor">#else</span></div>
-<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <span class="keywordflow">if</span>(c &gt;= <span class="charliteral">&#39;0&#39;</span> &amp;&amp; c &lt;= <span class="charliteral">&#39;9&#39;</span>)</div>
-<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="keywordflow">return</span> c - <span class="charliteral">&#39;0&#39;</span>;</div>
-<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <span class="keywordflow">if</span>(c &gt;= <span class="charliteral">&#39;a&#39;</span> &amp;&amp; c &lt;= <span class="charliteral">&#39;f&#39;</span>)</div>
-<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <span class="keywordflow">return</span> c - <span class="charliteral">&#39;a&#39;</span> + 10;</div>
-<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="keywordflow">if</span>(c &gt;= <span class="charliteral">&#39;A&#39;</span> &amp;&amp; c &lt;= <span class="charliteral">&#39;F&#39;</span>)</div>
-<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <span class="keywordflow">return</span> c - <span class="charliteral">&#39;A&#39;</span> + 10;</div>
-<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; BOOST_AFIO_THROW(std::invalid_argument(<span class="stringliteral">&quot;Input is not hexadecimal.&quot;</span>));</div>
-<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; };</div>
-<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> n = 0; n &lt; inlen / 2; n += 4)</div>
-<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; {</div>
-<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> c[8];</div>
-<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; c[0] = fromhex(in[n * 2]);</div>
-<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; c[1] = fromhex(in[n * 2 + 1]);</div>
-<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; c[2] = fromhex(in[n * 2 + 2]);</div>
-<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; c[3] = fromhex(in[n * 2 + 3]);</div>
-<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; out[n] = (c[1] &lt;&lt; 4) | c[0];</div>
-<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; c[4] = fromhex(in[n * 2 + 4]);</div>
-<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; c[5] = fromhex(in[n * 2 + 5]);</div>
-<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; out[n + 1] = (c[3] &lt;&lt; 4) | c[2];</div>
-<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; c[6] = fromhex(in[n * 2 + 6]);</div>
-<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; c[7] = fromhex(in[n * 2 + 7]);</div>
-<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; out[n + 2] = (c[5] &lt;&lt; 4) | c[4];</div>
-<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; out[n + 3] = (c[7] &lt;&lt; 4) | c[6];</div>
-<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; }</div>
-<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> n = inlen / 2 - (inlen / 2) % 4; n &lt; inlen / 2; n++)</div>
-<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; {</div>
-<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> c1 = fromhex(in[n * 2]), c2 = fromhex(in[n * 2 + 1]);</div>
-<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; out[n] = (c2 &lt;&lt; 4) | c1;</div>
-<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; }</div>
-<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; <span class="keywordflow">if</span>(is_invalid)</div>
-<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <span class="keywordflow">throw</span> std::invalid_argument(<span class="stringliteral">&quot;Input is not hexadecimal.&quot;</span>);</div>
-<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <span class="keywordflow">return</span> inlen / 2;</div>
-<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; }</div>
-<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;</div>
-<div class="line"><a name="l00211"></a><span class="lineno"><a class="line" href="namespaceboost_1_1afio_1_1v2_1_1utils.html#a07a679ff142e3f93b1bce7755961411a"> 211</a></span>&#160; <span class="keyword">inline</span> std::string <a class="code" href="namespaceboost_1_1afio_1_1v2_1_1utils.html#a07a679ff142e3f93b1bce7755961411a">random_string</a>(<span class="keywordtype">size_t</span> randomlen)</div>
-<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; {</div>
-<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; <span class="keywordtype">size_t</span> outlen = randomlen * 2;</div>
-<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; std::string ret(outlen, 0);</div>
-<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; <a class="code" href="namespaceboost_1_1afio_1_1v2_1_1utils.html#a3340dfb078c236f005d543a4e8211742">random_fill</a>(const_cast&lt;char *&gt;(ret.data()), randomlen);</div>
-<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; <a class="code" href="namespaceboost_1_1afio_1_1v2_1_1utils.html#a474ee7db7849b68c7c0735e23b54fad7">to_hex_string</a>(const_cast&lt;char *&gt;(ret.data()), outlen, ret.data(), randomlen);</div>
-<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; <span class="keywordflow">return</span> ret;</div>
-<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; }</div>
-<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160;</div>
-<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160;<span class="preprocessor">#ifndef BOOST_AFIO_SECDEC_INTRINSICS</span></div>
-<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160;<span class="preprocessor">#if defined(__GCC__) || defined(__clang__)</span></div>
-<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160;<span class="preprocessor">#define BOOST_AFIO_SECDEC_INTRINSICS 1</span></div>
-<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160;<span class="preprocessor">#elif defined(_MSC_VER) &amp;&amp; (defined(_M_X64) || _M_IX86_FP == 1)</span></div>
-<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160;<span class="preprocessor">#define BOOST_AFIO_SECDEC_INTRINSICS 1</span></div>
-<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;<span class="preprocessor">#ifndef BOOST_AFIO_SECDEC_INTRINSICS</span></div>
-<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160;<span class="preprocessor">#define BOOST_AFIO_SECDEC_INTRINSICS 0</span></div>
-<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;</div>
-<div class="line"><a name="l00264"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html"> 264</a></span>&#160; <span class="keyword">template</span> &lt;<span class="keywordtype">size_t</span> blocksize&gt; <span class="keyword">class </span><a class="code" href="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html">secded_ecc</a></div>
-<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; {</div>
-<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00267"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#a19227b0c1736e9119cf44f0f7d1afae8"> 267</a></span>&#160; <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#a19227b0c1736e9119cf44f0f7d1afae8">result_type</a>; </div>
-<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; <span class="keyword">private</span>:</div>
-<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; <span class="keyword">static</span> constexpr <span class="keywordtype">size_t</span> bits_per_byte = 8;</div>
-<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> unit_type; <span class="comment">// The batch unit of processing</span></div>
-<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; result_type bitsvalid;</div>
-<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; <span class="comment">// Many CPUs (x86) are slow doing variable bit shifts, so keep a table</span></div>
-<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; result_type ecc_twospowers[<span class="keyword">sizeof</span>(result_type) * bits_per_byte];</div>
-<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> ecc_table[blocksize * bits_per_byte];</div>
-<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; <span class="keyword">static</span> <span class="keywordtype">bool</span> _is_single_bit_set(result_type x)</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="preprocessor">#ifndef _MSC_VER</span></div>
-<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160;<span class="preprocessor">#if defined(__i386__) || defined(__x86_64__)</span></div>
-<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160;<span class="preprocessor">#ifndef __SSE4_2__</span></div>
-<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; <span class="comment">// Do a once off runtime check</span></div>
-<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; <span class="keyword">static</span> <span class="keywordtype">int</span> have_popcnt = [] {</div>
-<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; <span class="keywordtype">size_t</span> cx, dx;</div>
-<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160;<span class="preprocessor">#if defined(__x86_64__)</span></div>
-<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; <span class="keyword">asm</span>(<span class="stringliteral">&quot;cpuid&quot;</span> : <span class="stringliteral">&quot;=c&quot;</span>(cx), <span class="stringliteral">&quot;=d&quot;</span>(dx) : <span class="stringliteral">&quot;a&quot;</span>(1), <span class="stringliteral">&quot;b&quot;</span>(0), <span class="stringliteral">&quot;c&quot;</span>(0), <span class="stringliteral">&quot;d&quot;</span>(0));</div>
-<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160;<span class="preprocessor">#else</span></div>
-<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; <span class="keyword">asm</span>(<span class="stringliteral">&quot;pushl %%ebx\n\tcpuid\n\tpopl %%ebx\n\t&quot;</span> : <span class="stringliteral">&quot;=c&quot;</span>(cx), <span class="stringliteral">&quot;=d&quot;</span>(dx) : <span class="stringliteral">&quot;a&quot;</span>(1), <span class="stringliteral">&quot;c&quot;</span>(0), <span class="stringliteral">&quot;d&quot;</span>(0));</div>
-<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; <span class="keywordflow">return</span> (dx &amp; (1 &lt;&lt; 26)) != 0 <span class="comment">/*SSE2*/</span> &amp;&amp; (cx &amp; (1 &lt;&lt; 23)) != 0 <span class="comment">/*POPCNT*/</span>;</div>
-<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; }();</div>
-<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; <span class="keywordflow">if</span>(have_popcnt)</div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_UTILS_H</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#ifndef BOOST_AFIO_CONFIGURED</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#error You must include the master afio.hpp, not individual header files directly</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#include &quot;<a class="code" href="config_8hpp.html" title="Configures a compiler environment for AFIO header and source code.">config.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<a class="code" href="group__config.html#ga3e707346cbc285ab2e53b0a13e0a1e09" title="Expands into the appropriate namespace markup to enter the C++ module exported AFIO v2 namespace...">BOOST_AFIO_V2_NAMESPACE_EXPORT_BEGIN</a></div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="keyword">namespace </span>utils</div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;{</div>
+<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <a class="code" href="group__config.html#gad8f3e2fb1aa278110cc8d7952abab5b6" title="Expands into the appropriate markup to declare an extern function exported from the AFIO DLL if not b...">BOOST_AFIO_HEADERS_ONLY_FUNC_SPEC</a> std::vector&lt;size_t&gt; <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html#a78fa3d41987a4200f86d646b1aa6f00a" title="Returns the page sizes of this architecture which is useful for calculating direct i/o multiples...">page_sizes</a>(<span class="keywordtype">bool</span> only_actually_available = <span class="keyword">true</span>) noexcept;</div>
+<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div>
+<div class="line"><a name="l00064"></a><span class="lineno"><a class="code" href="namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html#a372dccddba2f36695a095dbe98474f1a"> 64</a></span>&#160; inline <span class="keywordtype">size_t</span> <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html#a372dccddba2f36695a095dbe98474f1a" title="Returns a reasonable default size for page_allocator, typically the closest page size from page_sizes...">file_buffer_default_size</a>() noexcept</div>
+<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; {</div>
+<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keyword">static</span> <span class="keywordtype">size_t</span> size;</div>
+<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keywordflow">if</span>(!size)</div>
+<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; {</div>
+<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; std::vector&lt;size_t&gt; sizes(<a class="code" href="namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html#a78fa3d41987a4200f86d646b1aa6f00a" title="Returns the page sizes of this architecture which is useful for calculating direct i/o multiples...">page_sizes</a>(<span class="keyword">true</span>));</div>
+<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : sizes)</div>
+<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keywordflow">if</span>(i &gt;= 1024 * 1024)</div>
+<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; {</div>
+<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; size = i;</div>
+<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; }</div>
+<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keywordflow">if</span>(!size)</div>
+<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; size = 1024 * 1024;</div>
+<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; }</div>
+<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keywordflow">return</span> size;</div>
+<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; }</div>
+<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;</div>
+<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <a class="code" href="group__config.html#gad8f3e2fb1aa278110cc8d7952abab5b6" title="Expands into the appropriate markup to declare an extern function exported from the AFIO DLL if not b...">BOOST_AFIO_HEADERS_ONLY_FUNC_SPEC</a> <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html#ac7b89428cdd460548bd9a645a6565df4" title="Fills the buffer supplied with cryptographically strong randomness. Uses the OS kernel API...">random_fill</a>(<span class="keywordtype">char</span> *buffer, <span class="keywordtype">size_t</span> bytes);</div>
+<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;</div>
+<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;<span class="preprocessor">#ifdef _MSC_VER</span></div>
+<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#pragma warning(push)</span></div>
+<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#pragma warning(disable : 6293) // MSVC sanitiser warns that we wrap n in the for loop</span></div>
+<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00108"></a><span class="lineno"><a class="code" href="namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html#aaa31dc5969be9b20e5f992c77f2998ec"> 108</a></span>&#160;<span class="preprocessor"></span> <span class="keyword">inline</span> <span class="keywordtype">size_t</span> <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html#aaa31dc5969be9b20e5f992c77f2998ec" title="Converts a number to a hex string. Out buffer can be same as in buffer.">to_hex_string</a>(<span class="keywordtype">char</span> *out, <span class="keywordtype">size_t</span> outlen, <span class="keyword">const</span> <span class="keywordtype">char</span> *_in, <span class="keywordtype">size_t</span> inlen)</div>
+<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; {</div>
+<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keywordtype">unsigned</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *in = (<span class="keywordtype">unsigned</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *) _in;</div>
+<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keyword">static</span> constexpr <span class="keywordtype">char</span> table[] = <span class="stringliteral">&quot;0123456789abcdef&quot;</span>;</div>
+<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keywordflow">if</span>(outlen &lt; inlen * 2)</div>
+<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="keywordflow">throw</span> std::invalid_argument(<span class="stringliteral">&quot;Output buffer too small.&quot;</span>);</div>
+<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> n = inlen - 2; n &lt;= inlen - 2; n -= 2)</div>
+<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; {</div>
+<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; out[n * 2 + 3] = table[(in[n + 1] &gt;&gt; 4) &amp; 0xf];</div>
+<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; out[n * 2 + 2] = table[in[n + 1] &amp; 0xf];</div>
+<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; out[n * 2 + 1] = table[(in[n] &gt;&gt; 4) &amp; 0xf];</div>
+<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; out[n * 2 + 0] = table[in[n] &amp; 0xf];</div>
+<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; }</div>
+<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keywordflow">if</span>(inlen &amp; 1)</div>
+<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; {</div>
+<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; out[1] = table[(in[0] &gt;&gt; 4) &amp; 0xf];</div>
+<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; out[0] = table[in[0] &amp; 0xf];</div>
+<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; }</div>
+<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keywordflow">return</span> inlen * 2;</div>
+<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; }</div>
+<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;<span class="preprocessor">#ifdef _MSC_VER</span></div>
+<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#pragma warning(pop)</span></div>
+<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00132"></a><span class="lineno"><a class="code" href="namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html#a46906d763fbc209f3ede923e3cdb1d00"> 132</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">size_t</span> <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html#aaa31dc5969be9b20e5f992c77f2998ec" title="Converts a number to a hex string. Out buffer can be same as in buffer.">to_hex_string</a>(span&lt;char&gt; out, <span class="keyword">const</span> span&lt;char&gt; in) { <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html#aaa31dc5969be9b20e5f992c77f2998ec" title="Converts a number to a hex string. Out buffer can be same as in buffer.">to_hex_string</a>(out.data(), out.size(), in.data(), in.size()); }</div>
+<div class="line"><a name="l00134"></a><span class="lineno"><a class="code" href="namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html#a775c89fe351b10ff3e4a088acb7d1865"> 134</a></span>&#160; <span class="keyword">inline</span> std::string <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html#aaa31dc5969be9b20e5f992c77f2998ec" title="Converts a number to a hex string. Out buffer can be same as in buffer.">to_hex_string</a>(span&lt;char&gt; in)</div>
+<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; {</div>
+<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; std::string out(in.size() * 2, <span class="charliteral">&#39; &#39;</span>);</div>
+<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html#aaa31dc5969be9b20e5f992c77f2998ec" title="Converts a number to a hex string. Out buffer can be same as in buffer.">to_hex_string</a>(const_cast&lt;char *&gt;(out.data()), out.size(), in.data(), in.size());</div>
+<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="keywordflow">return</span> out;</div>
+<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;</div>
+<div class="line"><a name="l00149"></a><span class="lineno"><a class="code" href="namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html#a4757e475a9bdd0df572f7bf1babc5aae"> 149</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">size_t</span> <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html#a4757e475a9bdd0df572f7bf1babc5aae" title="Converts a hex string to a number. Out buffer can be same as in buffer.">from_hex_string</a>(<span class="keywordtype">char</span> *out, <span class="keywordtype">size_t</span> outlen, <span class="keyword">const</span> <span class="keywordtype">char</span> *in, <span class="keywordtype">size_t</span> inlen)</div>
+<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; {</div>
+<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keywordflow">if</span>(inlen % 2)</div>
+<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="keywordflow">throw</span> std::invalid_argument(<span class="stringliteral">&quot;Input buffer not multiple of two.&quot;</span>);</div>
+<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <span class="keywordflow">if</span>(outlen &lt; inlen / 2)</div>
+<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="keywordflow">throw</span> std::invalid_argument(<span class="stringliteral">&quot;Output buffer too small.&quot;</span>);</div>
+<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <span class="keywordtype">bool</span> is_invalid = <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="keyword">auto</span> fromhex = [&amp;is_invalid](<span class="keywordtype">char</span> c) -&gt; <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> {</div>
+<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;<span class="preprocessor">#if 1</span></div>
+<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;<span class="preprocessor"></span> <span class="comment">// ASCII starting from 48 is 0123456789:;&lt;=&gt;?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~</span></div>
+<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="comment">// 48 65 97</span></div>
+<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="keyword">static</span> constexpr <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> table[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, <span class="comment">// +10 = 58</span></div>
+<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; 255, 255, 255, 255, 255, 255, 255, <span class="comment">// +7 = 65</span></div>
+<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; 10, 11, 12, 13, 14, 15, <span class="comment">// +6 = 71</span></div>
+<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, <span class="comment">// +26 = 97</span></div>
+<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; 10, 11, 12, 13, 14, 15};</div>
+<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> r = 255;</div>
+<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <span class="keywordflow">if</span>(c &gt;= 48 &amp;&amp; c &lt;= 102)</div>
+<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; r = table[c - 48];</div>
+<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <span class="keywordflow">if</span>(r == 255)</div>
+<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; is_invalid = <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <span class="keywordflow">return</span> r;</div>
+<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;<span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;<span class="preprocessor"></span> <span class="keywordflow">if</span>(c &gt;= <span class="charliteral">&#39;0&#39;</span> &amp;&amp; c &lt;= <span class="charliteral">&#39;9&#39;</span>)</div>
+<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <span class="keywordflow">return</span> c - <span class="charliteral">&#39;0&#39;</span>;</div>
+<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <span class="keywordflow">if</span>(c &gt;= <span class="charliteral">&#39;a&#39;</span> &amp;&amp; c &lt;= <span class="charliteral">&#39;f&#39;</span>)</div>
+<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <span class="keywordflow">return</span> c - <span class="charliteral">&#39;a&#39;</span> + 10;</div>
+<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <span class="keywordflow">if</span>(c &gt;= <span class="charliteral">&#39;A&#39;</span> &amp;&amp; c &lt;= <span class="charliteral">&#39;F&#39;</span>)</div>
+<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <span class="keywordflow">return</span> c - <span class="charliteral">&#39;A&#39;</span> + 10;</div>
+<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; BOOST_AFIO_THROW(std::invalid_argument(<span class="stringliteral">&quot;Input is not hexadecimal.&quot;</span>));</div>
+<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;<span class="preprocessor"></span> };</div>
+<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> n = 0; n &lt; inlen / 2; n += 4)</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="keywordtype">unsigned</span> <span class="keywordtype">char</span> c[8];</div>
+<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; c[0] = fromhex(in[n * 2]);</div>
+<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; c[1] = fromhex(in[n * 2 + 1]);</div>
+<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; c[2] = fromhex(in[n * 2 + 2]);</div>
+<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; c[3] = fromhex(in[n * 2 + 3]);</div>
+<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; out[n] = (c[1] &lt;&lt; 4) | c[0];</div>
+<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; c[4] = fromhex(in[n * 2 + 4]);</div>
+<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; c[5] = fromhex(in[n * 2 + 5]);</div>
+<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; out[n + 1] = (c[3] &lt;&lt; 4) | c[2];</div>
+<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; c[6] = fromhex(in[n * 2 + 6]);</div>
+<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; c[7] = fromhex(in[n * 2 + 7]);</div>
+<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; out[n + 2] = (c[5] &lt;&lt; 4) | c[4];</div>
+<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; out[n + 3] = (c[7] &lt;&lt; 4) | c[6];</div>
+<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; }</div>
+<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> n = inlen / 2 - (inlen / 2) % 4; n &lt; inlen / 2; n++)</div>
+<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; {</div>
+<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> c1 = fromhex(in[n * 2]), c2 = fromhex(in[n * 2 + 1]);</div>
+<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; out[n] = (c2 &lt;&lt; 4) | c1;</div>
+<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; }</div>
+<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <span class="keywordflow">if</span>(is_invalid)</div>
+<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; <span class="keywordflow">throw</span> std::invalid_argument(<span class="stringliteral">&quot;Input is not hexadecimal.&quot;</span>);</div>
+<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; <span class="keywordflow">return</span> inlen / 2;</div>
+<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; }</div>
+<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160;</div>
+<div class="line"><a name="l00215"></a><span class="lineno"><a class="code" href="namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html#a051e8deb72941b3460811a1cf5f29915"> 215</a></span>&#160; <span class="keyword">inline</span> std::string <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html#a051e8deb72941b3460811a1cf5f29915" title="Returns a cryptographically random string capable of being used as a filename. Essentially random_fil...">random_string</a>(<span class="keywordtype">size_t</span> randomlen)</div>
+<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; {</div>
+<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; <span class="keywordtype">size_t</span> outlen = randomlen * 2;</div>
+<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; std::string ret(outlen, 0);</div>
+<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html#ac7b89428cdd460548bd9a645a6565df4" title="Fills the buffer supplied with cryptographically strong randomness. Uses the OS kernel API...">random_fill</a>(const_cast&lt;char *&gt;(ret.data()), randomlen);</div>
+<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html#aaa31dc5969be9b20e5f992c77f2998ec" title="Converts a number to a hex string. Out buffer can be same as in buffer.">to_hex_string</a>(const_cast&lt;char *&gt;(ret.data()), outlen, ret.data(), randomlen);</div>
+<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; <span class="keywordflow">return</span> ret;</div>
+<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; }</div>
+<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160;</div>
+<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160;<span class="preprocessor">#ifndef BOOST_AFIO_SECDEC_INTRINSICS</span></div>
+<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#if defined(__GCC__) || defined(__clang__)</span></div>
+<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_SECDEC_INTRINSICS 1</span></div>
+<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#elif defined(_MSC_VER) &amp;&amp; (defined(_M_X64) || _M_IX86_FP == 1)</span></div>
+<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_SECDEC_INTRINSICS 1</span></div>
+<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#ifndef BOOST_AFIO_SECDEC_INTRINSICS</span></div>
+<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_SECDEC_INTRINSICS 0</span></div>
+<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00268"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html"> 268</a></span>&#160; <span class="keyword">template</span> &lt;<span class="keywordtype">size_t</span> blocksize&gt; <span class="keyword">class </span><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html" title="Calculates the single error correcting double error detecting (SECDED) Hamming Error Correcting Code ...">secded_ecc</a></div>
+<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; {</div>
+<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00271"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#af0f9a2be911925372c9d54bd4912173c"> 271</a></span>&#160; <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#af0f9a2be911925372c9d54bd4912173c" title="The largest ECC which can be calculated.">result_type</a>; </div>
+<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; <span class="keyword">static</span> constexpr <span class="keywordtype">size_t</span> bits_per_byte = 8;</div>
+<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> unit_type; <span class="comment">// The batch unit of processing</span></div>
+<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#af0f9a2be911925372c9d54bd4912173c" title="The largest ECC which can be calculated.">result_type</a> bitsvalid;</div>
+<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; <span class="comment">// Many CPUs (x86) are slow doing variable bit shifts, so keep a table</span></div>
+<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#af0f9a2be911925372c9d54bd4912173c" title="The largest ECC which can be calculated.">result_type</a> ecc_twospowers[<span class="keyword">sizeof</span>(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#af0f9a2be911925372c9d54bd4912173c" title="The largest ECC which can be calculated.">result_type</a>) * bits_per_byte];</div>
+<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> ecc_table[blocksize * bits_per_byte];</div>
+<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; <span class="keyword">static</span> <span class="keywordtype">bool</span> _is_single_bit_set(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#af0f9a2be911925372c9d54bd4912173c" title="The largest ECC which can be calculated.">result_type</a> x)</div>
+<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; {</div>
+<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160;<span class="preprocessor">#ifndef _MSC_VER</span></div>
+<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#if defined(__i386__) || defined(__x86_64__)</span></div>
+<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#ifndef __SSE4_2__</span></div>
+<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160;<span class="preprocessor"></span> <span class="comment">// Do a once off runtime check</span></div>
+<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; <span class="keyword">static</span> <span class="keywordtype">int</span> have_popcnt = [] {</div>
+<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; <span class="keywordtype">size_t</span> cx, dx;</div>
+<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160;<span class="preprocessor">#if defined(__x86_64__)</span></div>
+<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160;<span class="preprocessor"></span> <span class="keyword">asm</span>(<span class="stringliteral">&quot;cpuid&quot;</span> : <span class="stringliteral">&quot;=c&quot;</span>(cx), <span class="stringliteral">&quot;=d&quot;</span>(dx) : <span class="stringliteral">&quot;a&quot;</span>(1), <span class="stringliteral">&quot;b&quot;</span>(0), <span class="stringliteral">&quot;c&quot;</span>(0), <span class="stringliteral">&quot;d&quot;</span>(0));</div>
+<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160;<span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160;<span class="preprocessor"></span> <span class="keyword">asm</span>(<span class="stringliteral">&quot;pushl %%ebx\n\tcpuid\n\tpopl %%ebx\n\t&quot;</span> : <span class="stringliteral">&quot;=c&quot;</span>(cx), <span class="stringliteral">&quot;=d&quot;</span>(dx) : <span class="stringliteral">&quot;a&quot;</span>(1), <span class="stringliteral">&quot;c&quot;</span>(0), <span class="stringliteral">&quot;d&quot;</span>(0));</div>
<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; {</div>
-<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; <span class="keywordtype">unsigned</span> count;</div>
-<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; <span class="keyword">asm</span>(<span class="stringliteral">&quot;popcnt %1,%0&quot;</span> : <span class="stringliteral">&quot;=r&quot;</span>(count) : <span class="stringliteral">&quot;rm&quot;</span>(x) : <span class="stringliteral">&quot;cc&quot;</span>);</div>
-<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; <span class="keywordflow">return</span> count == 1;</div>
-<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; }</div>
-<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; <span class="keywordflow">return</span> __builtin_popcount(x) == 1;</div>
-<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160;<span class="preprocessor">#else</span></div>
-<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; x -= (x &gt;&gt; 1) &amp; 0x55555555;</div>
-<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; x = (x &amp; 0x33333333) + ((x &gt;&gt; 2) &amp; 0x33333333);</div>
-<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; x = (x + (x &gt;&gt; 4)) &amp; 0x0f0f0f0f;</div>
-<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> count = (x * 0x01010101) &gt;&gt; 24;</div>
-<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; <span class="keywordflow">return</span> count == 1;</div>
-<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160;<span class="preprocessor">#if 0</span></div>
-<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; x -= (x &gt;&gt; 1) &amp; 0x5555555555555555ULL;</div>
-<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; x = (x &amp; 0x3333333333333333ULL) + ((x &gt;&gt; 2) &amp; 0x3333333333333333ULL);</div>
-<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; x = (x + (x &gt;&gt; 4)) &amp; 0x0f0f0f0f0f0f0f0fULL;</div>
-<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> count = (x * 0x0101010101010101ULL) &gt;&gt; 56;</div>
-<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; <span class="keywordflow">return</span> count == 1;</div>
-<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; }</div>
-<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160;</div>
-<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00317"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#a7dff6d97699dcd69cdd111a79b1c892d"> 317</a></span>&#160; BOOST_CXX14_CONSTEXPR <a class="code" href="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#a7dff6d97699dcd69cdd111a79b1c892d">secded_ecc</a>()</div>
-<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; {</div>
-<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> n = 0; n &lt; <span class="keyword">sizeof</span>(result_type) * bits_per_byte; n++)</div>
-<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; ecc_twospowers[n] = ((result_type) 1 &lt;&lt; n);</div>
-<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; result_type length = blocksize * bits_per_byte;</div>
-<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; <span class="comment">// This is (data bits + parity bits + 1) &lt;= 2^(parity bits)</span></div>
-<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; <span class="keywordflow">for</span>(result_type p = 1; p &lt; <span class="keyword">sizeof</span>(result_type) * bits_per_byte; p++)</div>
-<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; <span class="keywordflow">if</span>((length + p + 1) &lt;= ecc_twospowers[p])</div>
-<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; {</div>
-<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; bitsvalid = p;</div>
-<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; <span class="keywordflow">break</span>;</div>
-<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; }</div>
-<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; <span class="keywordflow">if</span>((bits_per_byte - 1 + bitsvalid) / bits_per_byte &gt; <span class="keyword">sizeof</span>(result_type))</div>
-<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;secdec_ecc: ECC would exceed the size of result_type!&quot;</span>);</div>
-<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; <span class="keywordflow">for</span>(result_type i = 0; i &lt; blocksize * bits_per_byte; i++)</div>
-<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; {</div>
-<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; <span class="comment">// Make a code bit</span></div>
-<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; result_type b = i + 1;</div>
-<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160;<span class="preprocessor">#if BOOST_AFIO_SECDEC_INTRINSICS &amp;&amp; 0 // let constexpr do its thing</span></div>
-<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160;<span class="preprocessor">#ifdef _MSC_VER</span></div>
-<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> _topbit;</div>
-<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; _BitScanReverse(&amp;_topbit, b);</div>
-<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; result_type topbit = _topbit;</div>
-<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160;<span class="preprocessor">#else</span></div>
-<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; result_type topbit = bits_per_byte * <span class="keyword">sizeof</span>(result_type) - __builtin_clz(b);</div>
-<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; b += topbit;</div>
-<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; <span class="keywordflow">if</span>(b &gt;= ecc_twospowers[topbit])</div>
-<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; b++;</div>
-<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160;<span class="comment">// while(b&gt;ecc_twospowers(_topbit+1)) _topbit++;</span></div>
-<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160;<span class="comment">// b+=_topbit;</span></div>
-<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160;<span class="comment">// if(b&gt;=ecc_twospowers(_topbit)) b++;</span></div>
-<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160;<span class="preprocessor">#else</span></div>
-<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> p = 0; ecc_twospowers[p] &lt; (b + 1); p++)</div>
-<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; b++;</div>
-<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; ecc_table[i] = (<span class="keywordtype">unsigned</span> short) b;</div>
-<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; <span class="keywordflow">if</span>(b &gt; (<span class="keywordtype">unsigned</span> <span class="keywordtype">short</span>) -1)</div>
-<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;secdec_ecc: Precalculated table has exceeded its bounds&quot;</span>);</div>
-<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; }</div>
-<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; }</div>
-<div class="line"><a name="l00359"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#a1be0bd1ae879c076851e8917e58c1382"> 359</a></span>&#160; constexpr result_type <a class="code" href="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#a1be0bd1ae879c076851e8917e58c1382">result_bits_valid</a>() const noexcept { <span class="keywordflow">return</span> bitsvalid; }</div>
-<div class="line"><a name="l00361"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#a3ca3b5e8c0723deed8340ee49d6d875f"> 361</a></span>&#160; result_type <a class="code" href="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#a3ca3b5e8c0723deed8340ee49d6d875f">operator()</a>(result_type ecc, <span class="keyword">const</span> <span class="keywordtype">char</span> *buffer) <span class="keyword">const</span> noexcept</div>
-<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; {</div>
-<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; <span class="keywordflow">if</span>(blocksize &lt; <span class="keyword">sizeof</span>(unit_type) * 8)</div>
-<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; <span class="keywordflow">return</span> (*<span class="keyword">this</span>)(ecc, buffer, blocksize);</div>
-<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; <span class="comment">// Process in lumps of eight</span></div>
-<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; <span class="keyword">const</span> unit_type *_buffer = (<span class="keyword">const</span> unit_type *) buffer;</div>
-<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; <span class="comment">//#pragma omp parallel for reduction(^:ecc)</span></div>
-<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> i = 0; i &lt; blocksize; i += <span class="keyword">sizeof</span>(unit_type) * 8)</div>
-<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; {</div>
-<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; <span class="keyword">union </span>{</div>
-<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> v;</div>
-<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; unit_type c[8];</div>
-<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; };</div>
-<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; result_type prefetch[8];</div>
-<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160; v = *(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> *) (&amp;_buffer[0 + i / <span class="keyword">sizeof</span>(unit_type)]); <span class="comment">// min 1 cycle</span></div>
-<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160;<span class="preprocessor">#define BOOST_AFIO_ROUND(n) \</span></div>
-<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160;<span class="preprocessor"> prefetch[0] = ecc_table[(i + 0) * 8 + n]; \</span></div>
-<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160;<span class="preprocessor"> prefetch[1] = ecc_table[(i + 1) * 8 + n]; \</span></div>
-<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160;<span class="preprocessor"> prefetch[2] = ecc_table[(i + 2) * 8 + n]; \</span></div>
-<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160;<span class="preprocessor"> prefetch[3] = ecc_table[(i + 3) * 8 + n]; \</span></div>
-<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160;<span class="preprocessor"> prefetch[4] = ecc_table[(i + 4) * 8 + n]; \</span></div>
-<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160;<span class="preprocessor"> prefetch[5] = ecc_table[(i + 5) * 8 + n]; \</span></div>
-<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160;<span class="preprocessor"> prefetch[6] = ecc_table[(i + 6) * 8 + n]; \</span></div>
-<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160;<span class="preprocessor"> prefetch[7] = ecc_table[(i + 7) * 8 + n]; \</span></div>
-<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160;<span class="preprocessor"> if(c[0] &amp; ((unit_type) 1 &lt;&lt; n)) \</span></div>
-<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160;<span class="preprocessor"> ecc ^= prefetch[0]; \</span></div>
-<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160;<span class="preprocessor"> if(c[1] &amp; ((unit_type) 1 &lt;&lt; n)) \</span></div>
-<div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160;<span class="preprocessor"> ecc ^= prefetch[1]; \</span></div>
-<div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160;<span class="preprocessor"> if(c[2] &amp; ((unit_type) 1 &lt;&lt; n)) \</span></div>
-<div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160;<span class="preprocessor"> ecc ^= prefetch[2]; \</span></div>
-<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160;<span class="preprocessor"> if(c[3] &amp; ((unit_type) 1 &lt;&lt; n)) \</span></div>
-<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160;<span class="preprocessor"> ecc ^= prefetch[3]; \</span></div>
-<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160;<span class="preprocessor"> if(c[4] &amp; ((unit_type) 1 &lt;&lt; n)) \</span></div>
-<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160;<span class="preprocessor"> ecc ^= prefetch[4]; \</span></div>
-<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160;<span class="preprocessor"> if(c[5] &amp; ((unit_type) 1 &lt;&lt; n)) \</span></div>
-<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160;<span class="preprocessor"> ecc ^= prefetch[5]; \</span></div>
-<div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160;<span class="preprocessor"> if(c[6] &amp; ((unit_type) 1 &lt;&lt; n)) \</span></div>
-<div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160;<span class="preprocessor"> ecc ^= prefetch[6]; \</span></div>
-<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160;<span class="preprocessor"> if(c[7] &amp; ((unit_type) 1 &lt;&lt; n)) \</span></div>
-<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160;<span class="preprocessor"> ecc ^= prefetch[7];</span></div>
-<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; BOOST_AFIO_ROUND(0) <span class="comment">// prefetch = min 8, bit test and xor = min 16, total = 24</span></div>
-<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; BOOST_AFIO_ROUND(1)</div>
-<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; BOOST_AFIO_ROUND(2)</div>
-<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160; BOOST_AFIO_ROUND(3)</div>
-<div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160; BOOST_AFIO_ROUND(4)</div>
-<div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160; BOOST_AFIO_ROUND(5)</div>
-<div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; BOOST_AFIO_ROUND(6)</div>
-<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160; BOOST_AFIO_ROUND(7)</div>
-<div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160;<span class="preprocessor">#undef BOOST_AFIO_ROUND // total should be 1+(8*24/3)=65</span></div>
-<div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160; }</div>
-<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; <span class="keywordflow">return</span> ecc;</div>
-<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; }</div>
-<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; result_type operator()(<span class="keyword">const</span> <span class="keywordtype">char</span> *buffer) <span class="keyword">const</span> noexcept { <span class="keywordflow">return</span> (*<span class="keyword">this</span>)(0, buffer); }</div>
-<div class="line"><a name="l00415"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#ab71b0322f8bcb8e6e689c1bbaaa21206"> 415</a></span>&#160; result_type <a class="code" href="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#ab71b0322f8bcb8e6e689c1bbaaa21206">operator()</a>(result_type ecc, <span class="keyword">const</span> <span class="keywordtype">char</span> *buffer, <span class="keywordtype">size_t</span> length) <span class="keyword">const</span> noexcept</div>
-<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160; {</div>
-<div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; <span class="keyword">const</span> unit_type *_buffer = (<span class="keyword">const</span> unit_type *) buffer;</div>
-<div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; <span class="comment">//#pragma omp parallel for reduction(^:ecc)</span></div>
-<div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> i = 0; i &lt; length; i += <span class="keyword">sizeof</span>(unit_type))</div>
-<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; {</div>
-<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; unit_type c = _buffer[i / <span class="keyword">sizeof</span>(unit_type)]; <span class="comment">// min 1 cycle</span></div>
-<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; <span class="keywordflow">if</span>(!c) <span class="comment">// min 1 cycle</span></div>
-<div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160; <span class="keywordflow">continue</span>;</div>
-<div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160; <span class="keywordtype">char</span> bitset[bits_per_byte * <span class="keyword">sizeof</span>(unit_type)];</div>
-<div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; result_type prefetch[bits_per_byte * <span class="keyword">sizeof</span>(unit_type)];</div>
-<div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; <span class="comment">// Most compilers will roll this out</span></div>
-<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> n = 0; n &lt; bits_per_byte * <span class="keyword">sizeof</span>(unit_type); n++) <span class="comment">// min 16 cycles</span></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; bitset[n] = !!(c &amp; ((unit_type) 1 &lt;&lt; n));</div>
-<div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; prefetch[n] = ecc_table[i * bits_per_byte + n]; <span class="comment">// min 8 cycles</span></div>
-<div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; }</div>
-<div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; result_type localecc = 0;</div>
-<div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> n = 0; n &lt; bits_per_byte * <span class="keyword">sizeof</span>(unit_type); n++)</div>
-<div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; {</div>
-<div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; <span class="keywordflow">if</span>(bitset[n]) <span class="comment">// min 8 cycles</span></div>
-<div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160; localecc ^= prefetch[n]; <span class="comment">// min 8 cycles</span></div>
-<div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; }</div>
-<div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; ecc ^= localecc; <span class="comment">// min 1 cycle. Total cycles = min 43 cycles/byte</span></div>
-<div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; }</div>
-<div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; <span class="keywordflow">return</span> ecc;</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; result_type operator()(<span class="keyword">const</span> <span class="keywordtype">char</span> *buffer, <span class="keywordtype">size_t</span> length) <span class="keyword">const</span> noexcept { <span class="keywordflow">return</span> (*<span class="keyword">this</span>)(0, buffer, length); }</div>
-<div class="line"><a name="l00444"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#a83a90140480ef487ba5e2cfa957b3570"> 444</a></span>&#160; result_type <a class="code" href="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#a83a90140480ef487ba5e2cfa957b3570">find_bad_bit</a>(result_type good_ecc, result_type bad_ecc) <span class="keyword">const</span> noexcept</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; result_type length = blocksize * bits_per_byte, eccdiff = good_ecc ^ bad_ecc;</div>
-<div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; <span class="keywordflow">if</span>(_is_single_bit_set(eccdiff))</div>
-<div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; <span class="keywordflow">return</span> (result_type) -1;</div>
-<div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; <span class="keywordflow">for</span>(result_type i = 0, b = 1; i &lt; length; i++, b++)</div>
-<div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160; {</div>
-<div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160; <span class="comment">// Skip parity bits</span></div>
-<div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160; <span class="keywordflow">while</span>(_is_single_bit_set(b))</div>
-<div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160; b++;</div>
-<div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160; <span class="keywordflow">if</span>(b == eccdiff)</div>
-<div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160; <span class="keywordflow">return</span> i;</div>
-<div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160; }</div>
-<div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160; <span class="keywordflow">return</span> (result_type) -1;</div>
-<div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160; }</div>
-<div class="line"><a name="l00460"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#ad70aedd443fe56849c0757162d44d97a"> 460</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#ad70aedd443fe56849c0757162d44d97a">verify_status</a></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"><a class="line" href="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#ad70aedd443fe56849c0757162d44d97aabdfbb08fae0c746798985692aab5917c"> 462</a></span>&#160; corrupt = 0, </div>
-<div class="line"><a name="l00463"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#ad70aedd443fe56849c0757162d44d97aa561d475827daf8b53a73da6f8e72add1"> 463</a></span>&#160; okay = 1, </div>
-<div class="line"><a name="l00464"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#ad70aedd443fe56849c0757162d44d97aa88a18e3b5b99ca75213f958c4ce4396c"> 464</a></span>&#160; healed = 2 </div>
-<div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160; };</div>
-<div class="line"><a name="l00467"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#a9fc390f62e269648e49af5e08a8986f2"> 467</a></span>&#160; <a class="code" href="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#ad70aedd443fe56849c0757162d44d97a">verify_status</a> <a class="code" href="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#a9fc390f62e269648e49af5e08a8986f2">verify</a>(<span class="keywordtype">char</span> *buffer, result_type good_ecc) <span class="keyword">const</span> noexcept</div>
-<div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160; {</div>
-<div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160; result_type this_ecc = (*this)(0, buffer);</div>
-<div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160; <span class="keywordflow">if</span>(this_ecc == good_ecc)</div>
-<div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160; <span class="keywordflow">return</span> verify_status::okay; <span class="comment">// no errors</span></div>
-<div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160; result_type badbit = find_bad_bit(good_ecc, this_ecc);</div>
-<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160; <span class="keywordflow">if</span>((result_type) -1 == badbit)</div>
-<div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160; <span class="keywordflow">return</span> verify_status::corrupt; <span class="comment">// parity corrupt?</span></div>
-<div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160; buffer[badbit / bits_per_byte] ^= (<span class="keywordtype">unsigned</span> char) ecc_twospowers[badbit % bits_per_byte];</div>
-<div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160; this_ecc = (*this)(0, buffer);</div>
-<div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160; <span class="keywordflow">if</span>(this_ecc == good_ecc)</div>
-<div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160; <span class="keywordflow">return</span> healed; <span class="comment">// error healed</span></div>
-<div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160; <span class="comment">// Put the bit back</span></div>
-<div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160; buffer[badbit / bits_per_byte] ^= (<span class="keywordtype">unsigned</span> char) ecc_twospowers[badbit % bits_per_byte];</div>
-<div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160; <span class="keywordflow">return</span> verify_status::corrupt; <span class="comment">// more than one bit was corrupt</span></div>
-<div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160; }</div>
-<div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160; };</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; <span class="keyword">namespace </span>detail</div>
-<div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160; {</div>
-<div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160; <span class="keyword">struct </span>large_page_allocation</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; <span class="keywordtype">void</span> *p;</div>
-<div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160; <span class="keywordtype">size_t</span> page_size_used;</div>
-<div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160; <span class="keywordtype">size_t</span> actual_size;</div>
-<div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160; large_page_allocation()</div>
-<div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160; : p(nullptr)</div>
-<div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160; , page_size_used(0)</div>
-<div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160; , actual_size(0)</div>
-<div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160; {</div>
-<div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160; }</div>
-<div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160; large_page_allocation(<span class="keywordtype">void</span> *_p, <span class="keywordtype">size_t</span> pagesize, <span class="keywordtype">size_t</span> actual)</div>
-<div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160; : p(_p)</div>
-<div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160; , page_size_used(pagesize)</div>
-<div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160; , actual_size(actual)</div>
-<div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160; {</div>
-<div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160; }</div>
-<div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160; };</div>
-<div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160; <span class="keyword">inline</span> large_page_allocation calculate_large_page_allocation(<span class="keywordtype">size_t</span> bytes)</div>
-<div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160; {</div>
-<div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160; large_page_allocation ret;</div>
-<div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160; <span class="keyword">auto</span> pagesizes(page_sizes());</div>
-<div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160; <span class="keywordflow">do</span></div>
-<div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160; {</div>
-<div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160; ret.page_size_used = pagesizes.back();</div>
-<div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160; pagesizes.pop_back();</div>
-<div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160; } <span class="keywordflow">while</span>(!pagesizes.empty() &amp;&amp; !(bytes / ret.page_size_used));</div>
-<div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160; ret.actual_size = (bytes + ret.page_size_used - 1) &amp; ~(ret.page_size_used - 1);</div>
-<div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160; <span class="keywordflow">return</span> ret;</div>
-<div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160; }</div>
-<div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160; BOOST_AFIO_HEADERS_ONLY_FUNC_SPEC large_page_allocation allocate_large_pages(<span class="keywordtype">size_t</span> bytes);</div>
-<div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160; BOOST_AFIO_HEADERS_ONLY_FUNC_SPEC <span class="keywordtype">void</span> deallocate_large_pages(<span class="keywordtype">void</span> *p, <span class="keywordtype">size_t</span> bytes);</div>
-<div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160; }</div>
-<div class="line"><a name="l00538"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator.html"> 538</a></span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; <span class="keyword">class </span><a class="code" href="classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator.html">page_allocator</a></div>
-<div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160; {</div>
-<div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160; <span class="keyword">typedef</span> T value_type;</div>
-<div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160; <span class="keyword">typedef</span> T *pointer;</div>
-<div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160; <span class="keyword">typedef</span> <span class="keyword">const</span> T *const_pointer;</div>
-<div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160; <span class="keyword">typedef</span> T &amp;reference;</div>
-<div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160; <span class="keyword">typedef</span> <span class="keyword">const</span> T &amp;const_reference;</div>
-<div class="line"><a name="l00546"></a><span class="lineno"> 546</span>&#160; <span class="keyword">typedef</span> <span class="keywordtype">size_t</span> size_type;</div>
-<div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160; <span class="keyword">typedef</span> ptrdiff_t difference_type;</div>
-<div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160; <span class="keyword">typedef</span> std::true_type propagate_on_container_move_assignment;</div>
-<div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160; <span class="keyword">typedef</span> std::true_type is_always_equal;</div>
-<div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160;</div>
-<div class="line"><a name="l00551"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1utils_1_1page__allocator_1_1rebind.html"> 551</a></span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> U&gt; <span class="keyword">struct </span><a class="code" href="structboost_1_1afio_1_1v2_1_1utils_1_1page__allocator_1_1rebind.html">rebind</a></div>
-<div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160; {</div>
-<div class="line"><a name="l00553"></a><span class="lineno"> 553</span>&#160; <span class="keyword">typedef</span> <a class="code" href="classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator.html">page_allocator&lt;U&gt;</a> <a class="code" href="classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator.html">other</a>;</div>
-<div class="line"><a name="l00554"></a><span class="lineno"> 554</span>&#160; };</div>
-<div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160;</div>
-<div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator.html">page_allocator</a>() noexcept {}</div>
-<div class="line"><a name="l00557"></a><span class="lineno"> 557</span>&#160;</div>
-<div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> U&gt; <a class="code" href="classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator.html">page_allocator</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator.html">page_allocator&lt;U&gt;</a> &amp;) noexcept {}</div>
+<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160;<span class="preprocessor"></span> <span class="keywordflow">return</span> (dx &amp; (1 &lt;&lt; 26)) != 0 <span class="comment">/*SSE2*/</span> &amp;&amp; (cx &amp; (1 &lt;&lt; 23)) != 0 <span class="comment">/*POPCNT*/</span>;</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="keywordflow">if</span>(have_popcnt)</div>
+<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160;<span class="preprocessor"></span> {</div>
+<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; <span class="keywordtype">unsigned</span> count;</div>
+<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; <span class="keyword">asm</span>(<span class="stringliteral">&quot;popcnt %1,%0&quot;</span> : <span class="stringliteral">&quot;=r&quot;</span>(count) : <span class="stringliteral">&quot;rm&quot;</span>(x) : <span class="stringliteral">&quot;cc&quot;</span>);</div>
+<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; <span class="keywordflow">return</span> count == 1;</div>
+<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; }</div>
+<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160;<span class="preprocessor"></span> <span class="keywordflow">return</span> __builtin_popcount(x) == 1;</div>
+<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160;<span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160;<span class="preprocessor"></span> x -= (x &gt;&gt; 1) &amp; 0x55555555;</div>
+<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; x = (x &amp; 0x33333333) + ((x &gt;&gt; 2) &amp; 0x33333333);</div>
+<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; x = (x + (x &gt;&gt; 4)) &amp; 0x0f0f0f0f;</div>
+<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> count = (x * 0x01010101) &gt;&gt; 24;</div>
+<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; <span class="keywordflow">return</span> count == 1;</div>
+<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160;<span class="preprocessor">#if 0</span></div>
+<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160;<span class="preprocessor"></span> x -= (x &gt;&gt; 1) &amp; 0x5555555555555555ULL;</div>
+<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; x = (x &amp; 0x3333333333333333ULL) + ((x &gt;&gt; 2) &amp; 0x3333333333333333ULL);</div>
+<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; x = (x + (x &gt;&gt; 4)) &amp; 0x0f0f0f0f0f0f0f0fULL;</div>
+<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> count = (x * 0x0101010101010101ULL) &gt;&gt; 56;</div>
+<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; <span class="keywordflow">return</span> count == 1;</div>
+<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160;<span class="preprocessor"></span> }</div>
+<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160;</div>
+<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00321"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#a6eed9d865c6f89d4c878b00602060ba5"> 321</a></span>&#160; BOOST_CXX14_CONSTEXPR <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html" title="Calculates the single error correcting double error detecting (SECDED) Hamming Error Correcting Code ...">secded_ecc</a>()</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="keywordflow">for</span>(<span class="keywordtype">size_t</span> n = 0; n &lt; <span class="keyword">sizeof</span>(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#af0f9a2be911925372c9d54bd4912173c" title="The largest ECC which can be calculated.">result_type</a>) * bits_per_byte; n++)</div>
+<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; ecc_twospowers[n] = ((<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#af0f9a2be911925372c9d54bd4912173c" title="The largest ECC which can be calculated.">result_type</a>) 1 &lt;&lt; n);</div>
+<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#af0f9a2be911925372c9d54bd4912173c" title="The largest ECC which can be calculated.">result_type</a> length = blocksize * bits_per_byte;</div>
+<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; <span class="comment">// This is (data bits + parity bits + 1) &lt;= 2^(parity bits)</span></div>
+<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; <span class="keywordflow">for</span>(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#af0f9a2be911925372c9d54bd4912173c" title="The largest ECC which can be calculated.">result_type</a> p = 1; p &lt; <span class="keyword">sizeof</span>(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#af0f9a2be911925372c9d54bd4912173c" title="The largest ECC which can be calculated.">result_type</a>) * bits_per_byte; p++)</div>
+<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; <span class="keywordflow">if</span>((length + p + 1) &lt;= ecc_twospowers[p])</div>
+<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; {</div>
+<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; bitsvalid = p;</div>
+<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; }</div>
+<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; <span class="keywordflow">if</span>((bits_per_byte - 1 + bitsvalid) / bits_per_byte &gt; <span class="keyword">sizeof</span>(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#af0f9a2be911925372c9d54bd4912173c" title="The largest ECC which can be calculated.">result_type</a>))</div>
+<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;secdec_ecc: ECC would exceed the size of result_type!&quot;</span>);</div>
+<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; <span class="keywordflow">for</span>(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#af0f9a2be911925372c9d54bd4912173c" title="The largest ECC which can be calculated.">result_type</a> i = 0; i &lt; blocksize * bits_per_byte; i++)</div>
+<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; {</div>
+<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; <span class="comment">// Make a code bit</span></div>
+<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#af0f9a2be911925372c9d54bd4912173c" title="The largest ECC which can be calculated.">result_type</a> b = i + 1;</div>
+<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160;<span class="preprocessor">#if BOOST_AFIO_SECDEC_INTRINSICS &amp;&amp; 0 // let constexpr do its thing</span></div>
+<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#ifdef _MSC_VER</span></div>
+<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160;<span class="preprocessor"></span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> _topbit;</div>
+<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; _BitScanReverse(&amp;_topbit, b);</div>
+<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#af0f9a2be911925372c9d54bd4912173c" title="The largest ECC which can be calculated.">result_type</a> topbit = _topbit;</div>
+<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160;<span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160;<span class="preprocessor"></span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#af0f9a2be911925372c9d54bd4912173c" title="The largest ECC which can be calculated.">result_type</a> topbit = bits_per_byte * <span class="keyword">sizeof</span>(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#af0f9a2be911925372c9d54bd4912173c" title="The largest ECC which can be calculated.">result_type</a>) - __builtin_clz(b);</div>
+<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160;<span class="preprocessor"></span> b += topbit;</div>
+<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; <span class="keywordflow">if</span>(b &gt;= ecc_twospowers[topbit])</div>
+<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; b++;</div>
+<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160;<span class="comment">// while(b&gt;ecc_twospowers(_topbit+1)) _topbit++;</span></div>
+<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160;<span class="comment">// b+=_topbit;</span></div>
+<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160;<span class="comment">// if(b&gt;=ecc_twospowers(_topbit)) b++;</span></div>
+<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160;<span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160;<span class="preprocessor"></span> <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> p = 0; ecc_twospowers[p] &lt; (b + 1); p++)</div>
+<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; b++;</div>
+<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160;<span class="preprocessor"></span> ecc_table[i] = (<span class="keywordtype">unsigned</span> short) b;</div>
+<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; <span class="keywordflow">if</span>(b &gt; (<span class="keywordtype">unsigned</span> <span class="keywordtype">short</span>) -1)</div>
+<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;secdec_ecc: Precalculated table has exceeded its bounds&quot;</span>);</div>
+<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; }</div>
+<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; }</div>
+<div class="line"><a name="l00363"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#a3098124297618c7d86c7bdde8e4ed200"> 363</a></span>&#160; constexpr <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#af0f9a2be911925372c9d54bd4912173c" title="The largest ECC which can be calculated.">result_type</a> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#a3098124297618c7d86c7bdde8e4ed200" title="The number of bits valid in result_type.">result_bits_valid</a>() const noexcept { <span class="keywordflow">return</span> bitsvalid; }</div>
+<div class="line"><a name="l00365"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#a1c12c9e00d20a81a52982f7d7f28a42e"> 365</a></span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#af0f9a2be911925372c9d54bd4912173c" title="The largest ECC which can be calculated.">result_type</a> operator()(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#af0f9a2be911925372c9d54bd4912173c" title="The largest ECC which can be calculated.">result_type</a> ecc, <span class="keyword">const</span> <span class="keywordtype">char</span> *buffer) <span class="keyword">const</span> noexcept</div>
+<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; {</div>
+<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; <span class="keywordflow">if</span>(blocksize &lt; <span class="keyword">sizeof</span>(unit_type) * 8)</div>
+<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; <span class="keywordflow">return</span> (*<span class="keyword">this</span>)(ecc, buffer, blocksize);</div>
+<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; <span class="comment">// Process in lumps of eight</span></div>
+<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; <span class="keyword">const</span> unit_type *_buffer = (<span class="keyword">const</span> unit_type *) buffer;</div>
+<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; <span class="comment">//#pragma omp parallel for reduction(^:ecc)</span></div>
+<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> i = 0; i &lt; blocksize; i += <span class="keyword">sizeof</span>(unit_type) * 8)</div>
+<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; {</div>
+<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; <span class="keyword">union </span>{</div>
+<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> v;</div>
+<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; unit_type c[8];</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; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#af0f9a2be911925372c9d54bd4912173c" title="The largest ECC which can be calculated.">result_type</a> prefetch[8];</div>
+<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; v = *(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> *) (&amp;_buffer[0 + i / <span class="keyword">sizeof</span>(unit_type)]); <span class="comment">// min 1 cycle</span></div>
+<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160;<span class="preprocessor">#define BOOST_AFIO_ROUND(n) \</span></div>
+<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160;<span class="preprocessor"> prefetch[0] = ecc_table[(i + 0) * 8 + n]; \</span></div>
+<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160;<span class="preprocessor"> prefetch[1] = ecc_table[(i + 1) * 8 + n]; \</span></div>
+<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160;<span class="preprocessor"> prefetch[2] = ecc_table[(i + 2) * 8 + n]; \</span></div>
+<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160;<span class="preprocessor"> prefetch[3] = ecc_table[(i + 3) * 8 + n]; \</span></div>
+<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160;<span class="preprocessor"> prefetch[4] = ecc_table[(i + 4) * 8 + n]; \</span></div>
+<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160;<span class="preprocessor"> prefetch[5] = ecc_table[(i + 5) * 8 + n]; \</span></div>
+<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160;<span class="preprocessor"> prefetch[6] = ecc_table[(i + 6) * 8 + n]; \</span></div>
+<div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160;<span class="preprocessor"> prefetch[7] = ecc_table[(i + 7) * 8 + n]; \</span></div>
+<div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160;<span class="preprocessor"> if(c[0] &amp; ((unit_type) 1 &lt;&lt; n)) \</span></div>
+<div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160;<span class="preprocessor"> ecc ^= prefetch[0]; \</span></div>
+<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160;<span class="preprocessor"> if(c[1] &amp; ((unit_type) 1 &lt;&lt; n)) \</span></div>
+<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160;<span class="preprocessor"> ecc ^= prefetch[1]; \</span></div>
+<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160;<span class="preprocessor"> if(c[2] &amp; ((unit_type) 1 &lt;&lt; n)) \</span></div>
+<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160;<span class="preprocessor"> ecc ^= prefetch[2]; \</span></div>
+<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160;<span class="preprocessor"> if(c[3] &amp; ((unit_type) 1 &lt;&lt; n)) \</span></div>
+<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160;<span class="preprocessor"> ecc ^= prefetch[3]; \</span></div>
+<div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160;<span class="preprocessor"> if(c[4] &amp; ((unit_type) 1 &lt;&lt; n)) \</span></div>
+<div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160;<span class="preprocessor"> ecc ^= prefetch[4]; \</span></div>
+<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160;<span class="preprocessor"> if(c[5] &amp; ((unit_type) 1 &lt;&lt; n)) \</span></div>
+<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160;<span class="preprocessor"> ecc ^= prefetch[5]; \</span></div>
+<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160;<span class="preprocessor"> if(c[6] &amp; ((unit_type) 1 &lt;&lt; n)) \</span></div>
+<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160;<span class="preprocessor"> ecc ^= prefetch[6]; \</span></div>
+<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160;<span class="preprocessor"> if(c[7] &amp; ((unit_type) 1 &lt;&lt; n)) \</span></div>
+<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160;<span class="preprocessor"> ecc ^= prefetch[7];</span></div>
+<div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160;<span class="preprocessor"></span> BOOST_AFIO_ROUND(0) <span class="comment">// prefetch = min 8, bit test and xor = min 16, total = 24</span></div>
+<div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160; BOOST_AFIO_ROUND(1)</div>
+<div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; BOOST_AFIO_ROUND(2)</div>
+<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160; BOOST_AFIO_ROUND(3)</div>
+<div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160; BOOST_AFIO_ROUND(4)</div>
+<div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160; BOOST_AFIO_ROUND(5)</div>
+<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; BOOST_AFIO_ROUND(6)</div>
+<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; BOOST_AFIO_ROUND(7)</div>
+<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160;<span class="preprocessor">#undef BOOST_AFIO_ROUND // total should be 1+(8*24/3)=65</span></div>
+<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160;<span class="preprocessor"></span> }</div>
+<div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160; <span class="keywordflow">return</span> ecc;</div>
+<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160; }</div>
+<div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; result_type operator()(<span class="keyword">const</span> <span class="keywordtype">char</span> *buffer) <span class="keyword">const</span> noexcept { <span class="keywordflow">return</span> (*<span class="keyword">this</span>)(0, buffer); }</div>
+<div class="line"><a name="l00419"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#abd3713084f15cb7c27ee83ad4b5300cd"> 419</a></span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#af0f9a2be911925372c9d54bd4912173c" title="The largest ECC which can be calculated.">result_type</a> operator()(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#af0f9a2be911925372c9d54bd4912173c" title="The largest ECC which can be calculated.">result_type</a> ecc, <span class="keyword">const</span> <span class="keywordtype">char</span> *buffer, <span class="keywordtype">size_t</span> length) <span class="keyword">const</span> noexcept</div>
+<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; {</div>
+<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; <span class="keyword">const</span> unit_type *_buffer = (<span class="keyword">const</span> unit_type *) buffer;</div>
+<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; <span class="comment">//#pragma omp parallel for reduction(^:ecc)</span></div>
+<div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> i = 0; i &lt; length; i += <span class="keyword">sizeof</span>(unit_type))</div>
+<div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160; {</div>
+<div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; unit_type c = _buffer[i / <span class="keyword">sizeof</span>(unit_type)]; <span class="comment">// min 1 cycle</span></div>
+<div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; <span class="keywordflow">if</span>(!c) <span class="comment">// min 1 cycle</span></div>
+<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; <span class="keywordflow">continue</span>;</div>
+<div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160; <span class="keywordtype">char</span> bitset[bits_per_byte * <span class="keyword">sizeof</span>(unit_type)];</div>
+<div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#af0f9a2be911925372c9d54bd4912173c" title="The largest ECC which can be calculated.">result_type</a> prefetch[bits_per_byte * <span class="keyword">sizeof</span>(unit_type)];</div>
+<div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; <span class="comment">// Most compilers will roll this out</span></div>
+<div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> n = 0; n &lt; bits_per_byte * <span class="keyword">sizeof</span>(unit_type); n++) <span class="comment">// min 16 cycles</span></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; bitset[n] = !!(c &amp; ((unit_type) 1 &lt;&lt; n));</div>
+<div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; prefetch[n] = ecc_table[i * bits_per_byte + n]; <span class="comment">// min 8 cycles</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; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#af0f9a2be911925372c9d54bd4912173c" title="The largest ECC which can be calculated.">result_type</a> localecc = 0;</div>
+<div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> n = 0; n &lt; bits_per_byte * <span class="keyword">sizeof</span>(unit_type); n++)</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="keywordflow">if</span>(bitset[n]) <span class="comment">// min 8 cycles</span></div>
+<div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; localecc ^= prefetch[n]; <span class="comment">// min 8 cycles</span></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; ecc ^= localecc; <span class="comment">// min 1 cycle. Total cycles = min 43 cycles/byte</span></div>
+<div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; }</div>
+<div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; <span class="keywordflow">return</span> ecc;</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; result_type operator()(<span class="keyword">const</span> <span class="keywordtype">char</span> *buffer, <span class="keywordtype">size_t</span> length) <span class="keyword">const</span> noexcept { <span class="keywordflow">return</span> (*<span class="keyword">this</span>)(0, buffer, length); }</div>
+<div class="line"><a name="l00448"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#a096555892089139936db034997de8a86"> 448</a></span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#af0f9a2be911925372c9d54bd4912173c" title="The largest ECC which can be calculated.">result_type</a> find_bad_bit(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#af0f9a2be911925372c9d54bd4912173c" title="The largest ECC which can be calculated.">result_type</a> good_ecc, <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#af0f9a2be911925372c9d54bd4912173c" title="The largest ECC which can be calculated.">result_type</a> bad_ecc) <span class="keyword">const</span> noexcept</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; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#af0f9a2be911925372c9d54bd4912173c" title="The largest ECC which can be calculated.">result_type</a> length = blocksize * bits_per_byte, eccdiff = good_ecc ^ bad_ecc;</div>
+<div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160; <span class="keywordflow">if</span>(_is_single_bit_set(eccdiff))</div>
+<div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#af0f9a2be911925372c9d54bd4912173c" title="The largest ECC which can be calculated.">result_type</a>) -1;</div>
+<div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160; <span class="keywordflow">for</span>(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#af0f9a2be911925372c9d54bd4912173c" title="The largest ECC which can be calculated.">result_type</a> i = 0, b = 1; i &lt; length; i++, b++)</div>
+<div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160; {</div>
+<div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160; <span class="comment">// Skip parity bits</span></div>
+<div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160; <span class="keywordflow">while</span>(_is_single_bit_set(b))</div>
+<div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160; b++;</div>
+<div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160; <span class="keywordflow">if</span>(b == eccdiff)</div>
+<div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160; <span class="keywordflow">return</span> i;</div>
+<div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160; }</div>
+<div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#af0f9a2be911925372c9d54bd4912173c" title="The largest ECC which can be calculated.">result_type</a>) -1;</div>
+<div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160; }</div>
+<div class="line"><a name="l00464"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#ad4a2e426ac1c9a6a956f79a0220633cd"> 464</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#ad4a2e426ac1c9a6a956f79a0220633cd" title="The outcomes from verify()">verify_status</a></div>
+<div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160; {</div>
+<div class="line"><a name="l00466"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#ad4a2e426ac1c9a6a956f79a0220633cda579305953a05a3c3186665acd816eacd"> 466</a></span>&#160; corrupt = 0, </div>
+<div class="line"><a name="l00467"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#ad4a2e426ac1c9a6a956f79a0220633cda2c5064b3c900455d0ca7f98ee8ba32fc"> 467</a></span>&#160; okay = 1, </div>
+<div class="line"><a name="l00468"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#ad4a2e426ac1c9a6a956f79a0220633cdaebcaccb9a72746b782900523470672b4"> 468</a></span>&#160; healed = 2 </div>
+<div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160; };</div>
+<div class="line"><a name="l00471"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#ad41e9b41326f9bfaba2ddc1104c9ee1f"> 471</a></span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#ad4a2e426ac1c9a6a956f79a0220633cd" title="The outcomes from verify()">verify_status</a> verify(<span class="keywordtype">char</span> *buffer, <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#af0f9a2be911925372c9d54bd4912173c" title="The largest ECC which can be calculated.">result_type</a> good_ecc) <span class="keyword">const</span> noexcept</div>
+<div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160; {</div>
+<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#af0f9a2be911925372c9d54bd4912173c" title="The largest ECC which can be calculated.">result_type</a> this_ecc = (*this)(0, buffer);</div>
+<div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160; <span class="keywordflow">if</span>(this_ecc == good_ecc)</div>
+<div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160; <span class="keywordflow">return</span> verify_status::okay; <span class="comment">// no errors</span></div>
+<div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#af0f9a2be911925372c9d54bd4912173c" title="The largest ECC which can be calculated.">result_type</a> badbit = find_bad_bit(good_ecc, this_ecc);</div>
+<div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160; <span class="keywordflow">if</span>((<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#af0f9a2be911925372c9d54bd4912173c" title="The largest ECC which can be calculated.">result_type</a>) -1 == badbit)</div>
+<div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160; <span class="keywordflow">return</span> verify_status::corrupt; <span class="comment">// parity corrupt?</span></div>
+<div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160; buffer[badbit / bits_per_byte] ^= (<span class="keywordtype">unsigned</span> char) ecc_twospowers[badbit % bits_per_byte];</div>
+<div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160; this_ecc = (*this)(0, buffer);</div>
+<div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160; <span class="keywordflow">if</span>(this_ecc == good_ecc)</div>
+<div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160; <span class="keywordflow">return</span> healed; <span class="comment">// error healed</span></div>
+<div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160; <span class="comment">// Put the bit back</span></div>
+<div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160; buffer[badbit / bits_per_byte] ^= (<span class="keywordtype">unsigned</span> char) ecc_twospowers[badbit % bits_per_byte];</div>
+<div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160; <span class="keywordflow">return</span> verify_status::corrupt; <span class="comment">// more than one bit was corrupt</span></div>
+<div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160; }</div>
+<div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160; };</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; <span class="keyword">namespace </span>detail</div>
+<div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160; {</div>
+<div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160; <span class="keyword">struct </span>large_page_allocation</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="keywordtype">void</span> *p;</div>
+<div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160; <span class="keywordtype">size_t</span> page_size_used;</div>
+<div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160; <span class="keywordtype">size_t</span> actual_size;</div>
+<div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160; large_page_allocation()</div>
+<div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160; : p(nullptr)</div>
+<div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160; , page_size_used(0)</div>
+<div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160; , actual_size(0)</div>
+<div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160; {</div>
+<div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160; }</div>
+<div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160; large_page_allocation(<span class="keywordtype">void</span> *_p, <span class="keywordtype">size_t</span> pagesize, <span class="keywordtype">size_t</span> actual)</div>
+<div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160; : p(_p)</div>
+<div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160; , page_size_used(pagesize)</div>
+<div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160; , actual_size(actual)</div>
+<div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160; {</div>
+<div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160; }</div>
+<div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160; };</div>
+<div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160; <span class="keyword">inline</span> large_page_allocation calculate_large_page_allocation(<span class="keywordtype">size_t</span> bytes)</div>
+<div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160; {</div>
+<div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160; large_page_allocation ret;</div>
+<div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160; <span class="keyword">auto</span> pagesizes(<a class="code" href="namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html#a78fa3d41987a4200f86d646b1aa6f00a" title="Returns the page sizes of this architecture which is useful for calculating direct i/o multiples...">page_sizes</a>());</div>
+<div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160; <span class="keywordflow">do</span></div>
+<div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160; {</div>
+<div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160; ret.page_size_used = pagesizes.back();</div>
+<div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160; pagesizes.pop_back();</div>
+<div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160; } <span class="keywordflow">while</span>(!pagesizes.empty() &amp;&amp; !(bytes / ret.page_size_used));</div>
+<div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160; ret.actual_size = (bytes + ret.page_size_used - 1) &amp; ~(ret.page_size_used - 1);</div>
+<div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160; <span class="keywordflow">return</span> ret;</div>
+<div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160; }</div>
+<div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160; <a class="code" href="group__config.html#gad8f3e2fb1aa278110cc8d7952abab5b6" title="Expands into the appropriate markup to declare an extern function exported from the AFIO DLL if not b...">BOOST_AFIO_HEADERS_ONLY_FUNC_SPEC</a> large_page_allocation allocate_large_pages(<span class="keywordtype">size_t</span> bytes);</div>
+<div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160; <a class="code" href="group__config.html#gad8f3e2fb1aa278110cc8d7952abab5b6" title="Expands into the appropriate markup to declare an extern function exported from the AFIO DLL if not b...">BOOST_AFIO_HEADERS_ONLY_FUNC_SPEC</a> <span class="keywordtype">void</span> deallocate_large_pages(<span class="keywordtype">void</span> *p, <span class="keywordtype">size_t</span> bytes);</div>
+<div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160; }</div>
+<div class="line"><a name="l00542"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator.html"> 542</a></span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; <span class="keyword">class </span><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator.html" title="An STL allocator which allocates large TLB page memory.If the operating system is configured to allow...">page_allocator</a></div>
+<div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160; {</div>
+<div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160; <span class="keyword">typedef</span> T value_type;</div>
+<div class="line"><a name="l00546"></a><span class="lineno"> 546</span>&#160; <span class="keyword">typedef</span> T *pointer;</div>
+<div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160; <span class="keyword">typedef</span> <span class="keyword">const</span> T *const_pointer;</div>
+<div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160; <span class="keyword">typedef</span> T &amp;reference;</div>
+<div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160; <span class="keyword">typedef</span> <span class="keyword">const</span> T &amp;const_reference;</div>
+<div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160; <span class="keyword">typedef</span> <span class="keywordtype">size_t</span> size_type;</div>
+<div class="line"><a name="l00551"></a><span class="lineno"> 551</span>&#160; <span class="keyword">typedef</span> ptrdiff_t difference_type;</div>
+<div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160; <span class="keyword">typedef</span> std::true_type propagate_on_container_move_assignment;</div>
+<div class="line"><a name="l00553"></a><span class="lineno"> 553</span>&#160; <span class="keyword">typedef</span> std::true_type is_always_equal;</div>
+<div class="line"><a name="l00554"></a><span class="lineno"> 554</span>&#160;</div>
+<div class="line"><a name="l00555"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_1_1rebind.html"> 555</a></span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> U&gt; <span class="keyword">struct </span><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_1_1rebind.html">rebind</a></div>
+<div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160; {</div>
+<div class="line"><a name="l00557"></a><span class="lineno"> 557</span>&#160; <span class="keyword">typedef</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator.html" title="An STL allocator which allocates large TLB page memory.If the operating system is configured to allow...">page_allocator&lt;U&gt;</a> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator.html" title="An STL allocator which allocates large TLB page memory.If the operating system is configured to allow...">other</a>;</div>
+<div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160; };</div>
<div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160;</div>
-<div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160; size_type max_size() const noexcept { <span class="keywordflow">return</span> size_type(~0) / <span class="keyword">sizeof</span>(T); }</div>
+<div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator.html" title="An STL allocator which allocates large TLB page memory.If the operating system is configured to allow...">page_allocator</a>() noexcept {}</div>
<div class="line"><a name="l00561"></a><span class="lineno"> 561</span>&#160;</div>
-<div class="line"><a name="l00562"></a><span class="lineno"> 562</span>&#160; pointer address(reference x) <span class="keyword">const</span> noexcept { <span class="keywordflow">return</span> std::addressof(x); }</div>
+<div class="line"><a name="l00562"></a><span class="lineno"> 562</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> U&gt; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator.html" title="An STL allocator which allocates large TLB page memory.If the operating system is configured to allow...">page_allocator</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator.html" title="An STL allocator which allocates large TLB page memory.If the operating system is configured to allow...">page_allocator&lt;U&gt;</a> &amp;) noexcept {}</div>
<div class="line"><a name="l00563"></a><span class="lineno"> 563</span>&#160;</div>
-<div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160; const_pointer address(const_reference x) <span class="keyword">const</span> noexcept { <span class="keywordflow">return</span> std::addressof(x); }</div>
+<div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160; size_type max_size() const noexcept { <span class="keywordflow">return</span> size_type(~0) / <span class="keyword">sizeof</span>(T); }</div>
<div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160;</div>
-<div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160; pointer allocate(size_type n, <span class="keyword">const</span> <span class="keywordtype">void</span> * = 0)</div>
-<div class="line"><a name="l00567"></a><span class="lineno"> 567</span>&#160; {</div>
-<div class="line"><a name="l00568"></a><span class="lineno"> 568</span>&#160; <span class="keywordflow">if</span>(n &gt; max_size())</div>
-<div class="line"><a name="l00569"></a><span class="lineno"> 569</span>&#160; <span class="keywordflow">throw</span> std::bad_alloc();</div>
-<div class="line"><a name="l00570"></a><span class="lineno"> 570</span>&#160; <span class="keyword">auto</span> mem(detail::allocate_large_pages(n * <span class="keyword">sizeof</span>(T)));</div>
-<div class="line"><a name="l00571"></a><span class="lineno"> 571</span>&#160; <span class="keywordflow">if</span>(mem.p == <span class="keyword">nullptr</span>)</div>
-<div class="line"><a name="l00572"></a><span class="lineno"> 572</span>&#160; <span class="keywordflow">throw</span> std::bad_alloc();</div>
-<div class="line"><a name="l00573"></a><span class="lineno"> 573</span>&#160; <span class="keywordflow">return</span> <span class="keyword">reinterpret_cast&lt;</span>pointer<span class="keyword">&gt;</span>(mem.p);</div>
-<div class="line"><a name="l00574"></a><span class="lineno"> 574</span>&#160; }</div>
-<div class="line"><a name="l00575"></a><span class="lineno"> 575</span>&#160;</div>
-<div class="line"><a name="l00576"></a><span class="lineno"> 576</span>&#160; <span class="keywordtype">void</span> deallocate(pointer p, size_type n)</div>
-<div class="line"><a name="l00577"></a><span class="lineno"> 577</span>&#160; {</div>
-<div class="line"><a name="l00578"></a><span class="lineno"> 578</span>&#160; <span class="keywordflow">if</span>(n &gt; max_size())</div>
-<div class="line"><a name="l00579"></a><span class="lineno"> 579</span>&#160; <span class="keywordflow">throw</span> std::bad_alloc();</div>
-<div class="line"><a name="l00580"></a><span class="lineno"> 580</span>&#160; detail::deallocate_large_pages(p, n * <span class="keyword">sizeof</span>(T));</div>
-<div class="line"><a name="l00581"></a><span class="lineno"> 581</span>&#160; }</div>
-<div class="line"><a name="l00582"></a><span class="lineno"> 582</span>&#160;</div>
-<div class="line"><a name="l00583"></a><span class="lineno"> 583</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class </span>U, <span class="keyword">class</span>... Args&gt; <span class="keywordtype">void</span> construct(U *p, Args &amp;&amp;... args) { ::new(reinterpret_cast&lt;void *&gt;(p)) U(<a class="code" href="namespacestd.html">std</a>::forward&lt;Args&gt;(args)...); }</div>
-<div class="line"><a name="l00584"></a><span class="lineno"> 584</span>&#160;</div>
-<div class="line"><a name="l00585"></a><span class="lineno"> 585</span>&#160; template &lt;class U&gt; <span class="keywordtype">void</span> destroy(U *p) { p-&gt;~U(); }</div>
-<div class="line"><a name="l00586"></a><span class="lineno"> 586</span>&#160; };</div>
-<div class="line"><a name="l00587"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator_3_01void_01_4.html"> 587</a></span>&#160; <span class="keyword">template</span> &lt;&gt; <span class="keyword">class </span><a class="code" href="classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator.html">page_allocator</a>&lt;void&gt;</div>
-<div class="line"><a name="l00588"></a><span class="lineno"> 588</span>&#160; {</div>
-<div class="line"><a name="l00589"></a><span class="lineno"> 589</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00590"></a><span class="lineno"> 590</span>&#160; <span class="keyword">typedef</span> <span class="keywordtype">void</span> value_type;</div>
-<div class="line"><a name="l00591"></a><span class="lineno"> 591</span>&#160; <span class="keyword">typedef</span> <span class="keywordtype">void</span> *pointer;</div>
-<div class="line"><a name="l00592"></a><span class="lineno"> 592</span>&#160; <span class="keyword">typedef</span> <span class="keyword">const</span> <span class="keywordtype">void</span> *const_pointer;</div>
-<div class="line"><a name="l00593"></a><span class="lineno"> 593</span>&#160; <span class="keyword">typedef</span> std::true_type propagate_on_container_move_assignment;</div>
-<div class="line"><a name="l00594"></a><span class="lineno"> 594</span>&#160; <span class="keyword">typedef</span> std::true_type is_always_equal;</div>
-<div class="line"><a name="l00595"></a><span class="lineno"> 595</span>&#160;</div>
-<div class="line"><a name="l00596"></a><span class="lineno"><a class="line" href="structboost_1_1afio_1_1v2_1_1utils_1_1page__allocator_3_01void_01_4_1_1rebind.html"> 596</a></span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> U&gt; <span class="keyword">struct </span>rebind</div>
-<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; <span class="keyword">typedef</span> <a class="code" href="classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator.html">page_allocator&lt;U&gt;</a> <a class="code" href="classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator.html">other</a>;</div>
-<div class="line"><a name="l00599"></a><span class="lineno"> 599</span>&#160; };</div>
-<div class="line"><a name="l00600"></a><span class="lineno"> 600</span>&#160; };</div>
-<div class="line"><a name="l00601"></a><span class="lineno"> 601</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> T, <span class="keyword">class</span> U&gt; <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> <a class="code" href="classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator.html">page_allocator&lt;T&gt;</a> &amp;, <span class="keyword">const</span> <a class="code" href="classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator.html">page_allocator&lt;U&gt;</a> &amp;) noexcept { <span class="keywordflow">return</span> <span class="keyword">true</span>; }</div>
-<div class="line"><a name="l00602"></a><span class="lineno"> 602</span>&#160;</div>
-<div class="line"><a name="l00606"></a><span class="lineno"><a class="line" href="unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.html"> 606</a></span>&#160; <span class="keyword">union </span><span class="keyword">alignas</span>(16) <a class="code" href="unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.html">uint128</a> {</div>
-<div class="line"><a name="l00607"></a><span class="lineno"> 607</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> as_bytes[16];</div>
-<div class="line"><a name="l00608"></a><span class="lineno"> 608</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> as_shorts[8];</div>
-<div class="line"><a name="l00609"></a><span class="lineno"> 609</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> as_ints[4];</div>
-<div class="line"><a name="l00610"></a><span class="lineno"> 610</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> as_longlongs[2];</div>
-<div class="line"><a name="l00611"></a><span class="lineno"> 611</span>&#160;<span class="preprocessor">#if defined(__i386__) || defined(_M_IX86) || defined(__x86_64__) || defined(_M_X64)</span></div>
-<div class="line"><a name="l00612"></a><span class="lineno"> 612</span>&#160;<span class="preprocessor">#if defined(__x86_64__) || defined(_M_X64) || defined(__SSE2__) || (defined(_M_IX86_FP) &amp;&amp; _M_IX86_FP &gt;= 2)</span></div>
-<div class="line"><a name="l00613"></a><span class="lineno"> 613</span>&#160; <span class="comment">// Strongly hint to the compiler what to do here</span></div>
-<div class="line"><a name="l00614"></a><span class="lineno"> 614</span>&#160; __m128i as_m128i;</div>
-<div class="line"><a name="l00615"></a><span class="lineno"> 615</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00616"></a><span class="lineno"> 616</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00617"></a><span class="lineno"> 617</span>&#160; <a class="code" href="unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.html">uint128</a>() noexcept {}</div>
-<div class="line"><a name="l00620"></a><span class="lineno"><a class="line" href="unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.html#a8d96d98983629bd7fc89cd69d998108c"> 620</a></span>&#160; constexpr <a class="code" href="unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.html#a8d96d98983629bd7fc89cd69d998108c">uint128</a>(std::nullptr_t) noexcept : as_longlongs{0, 0} {}</div>
-<div class="line"><a name="l00621"></a><span class="lineno"> 621</span>&#160; <span class="keyword">private</span>:</div>
-<div class="line"><a name="l00622"></a><span class="lineno"> 622</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> uint128 &amp;_allbitszero()</div>
-<div class="line"><a name="l00623"></a><span class="lineno"> 623</span>&#160; {</div>
-<div class="line"><a name="l00624"></a><span class="lineno"> 624</span>&#160; <span class="keyword">static</span> uint128 v(<span class="keyword">nullptr</span>);</div>
-<div class="line"><a name="l00625"></a><span class="lineno"> 625</span>&#160; <span class="keywordflow">return</span> v;</div>
-<div class="line"><a name="l00626"></a><span class="lineno"> 626</span>&#160; }</div>
-<div class="line"><a name="l00627"></a><span class="lineno"> 627</span>&#160;</div>
-<div class="line"><a name="l00628"></a><span class="lineno"> 628</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00629"></a><span class="lineno"> 629</span>&#160; <span class="keyword">explicit</span> <span class="keyword">operator</span> bool() const noexcept { <span class="keywordflow">return</span> (*<span class="keyword">this</span>) != _allbitszero(); }</div>
-<div class="line"><a name="l00630"></a><span class="lineno"> 630</span>&#160; <span class="keywordtype">bool</span> operator!() const noexcept { <span class="keywordflow">return</span> (*<span class="keyword">this</span>) == _allbitszero(); }</div>
-<div class="line"><a name="l00631"></a><span class="lineno"> 631</span>&#160; <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> uint128 &amp;o) <span class="keyword">const</span> noexcept { <span class="keywordflow">return</span> as_longlongs[1] == o.as_longlongs[1] &amp;&amp; as_longlongs[0] == o.as_longlongs[0]; }</div>
-<div class="line"><a name="l00632"></a><span class="lineno"> 632</span>&#160; <span class="keywordtype">bool</span> operator!=(<span class="keyword">const</span> uint128 &amp;o) <span class="keyword">const</span> noexcept { <span class="keywordflow">return</span> as_longlongs[1] != o.as_longlongs[1] || as_longlongs[0] != o.as_longlongs[0]; }</div>
-<div class="line"><a name="l00633"></a><span class="lineno"> 633</span>&#160; <span class="keywordtype">bool</span> operator&lt;(<span class="keyword">const</span> uint128 &amp;o) <span class="keyword">const</span> noexcept { <span class="keywordflow">return</span> as_longlongs[0] &lt; o.as_longlongs[0] || (as_longlongs[0] == o.as_longlongs[0] &amp;&amp; as_longlongs[1] &lt; o.as_longlongs[1]); }</div>
-<div class="line"><a name="l00634"></a><span class="lineno"> 634</span>&#160; <span class="keywordtype">bool</span> operator&lt;=(<span class="keyword">const</span> uint128 &amp;o) <span class="keyword">const</span> noexcept { <span class="keywordflow">return</span> as_longlongs[0] &lt; o.as_longlongs[0] || (as_longlongs[0] == o.as_longlongs[0] &amp;&amp; as_longlongs[1] &lt;= o.as_longlongs[1]); }</div>
-<div class="line"><a name="l00635"></a><span class="lineno"> 635</span>&#160; <span class="keywordtype">bool</span> operator&gt;(<span class="keyword">const</span> uint128 &amp;o) <span class="keyword">const</span> noexcept { <span class="keywordflow">return</span> as_longlongs[0] &gt; o.as_longlongs[0] || (as_longlongs[0] == o.as_longlongs[0] &amp;&amp; as_longlongs[1] &gt; o.as_longlongs[1]); }</div>
-<div class="line"><a name="l00636"></a><span class="lineno"> 636</span>&#160; <span class="keywordtype">bool</span> operator&gt;=(<span class="keyword">const</span> uint128 &amp;o) <span class="keyword">const</span> noexcept { <span class="keywordflow">return</span> as_longlongs[0] &gt; o.as_longlongs[0] || (as_longlongs[0] == o.as_longlongs[0] &amp;&amp; as_longlongs[1] &gt;= o.as_longlongs[1]); }</div>
-<div class="line"><a name="l00637"></a><span class="lineno"> 637</span>&#160; };</div>
-<div class="line"><a name="l00638"></a><span class="lineno"> 638</span>&#160; static_assert(<span class="keyword">sizeof</span>(uint128) == 16, <span class="stringliteral">&quot;uint128 is not 16 bytes long!&quot;</span>);</div>
-<div class="line"><a name="l00639"></a><span class="lineno"> 639</span>&#160; static_assert(<span class="keyword">alignof</span>(uint128) == 16, <span class="stringliteral">&quot;uint128 is not aligned to 16 byte multiples!&quot;</span>);</div>
-<div class="line"><a name="l00640"></a><span class="lineno"> 640</span>&#160;</div>
-<div class="line"><a name="l00644"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1utils_1_1fast__hash.html"> 644</a></span>&#160; <span class="keyword">class </span>BOOST_AFIO_DECL <a class="code" href="classboost_1_1afio_1_1v2_1_1utils_1_1fast__hash.html">fast_hash</a></div>
-<div class="line"><a name="l00645"></a><span class="lineno"> 645</span>&#160; {</div>
-<div class="line"><a name="l00646"></a><span class="lineno"> 646</span>&#160; <span class="keyword">using</span> uint8 = <span class="keywordtype">unsigned</span> char;</div>
-<div class="line"><a name="l00647"></a><span class="lineno"> 647</span>&#160; <span class="keyword">using</span> uint64 = <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> long;</div>
-<div class="line"><a name="l00648"></a><span class="lineno"> 648</span>&#160;</div>
-<div class="line"><a name="l00649"></a><span class="lineno"> 649</span>&#160; <span class="comment">// number of uint64&#39;s in internal state</span></div>
-<div class="line"><a name="l00650"></a><span class="lineno"> 650</span>&#160; <span class="keyword">static</span> constexpr <span class="keywordtype">size_t</span> sc_numVars = 12;</div>
-<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="comment">// size of the internal state</span></div>
-<div class="line"><a name="l00653"></a><span class="lineno"> 653</span>&#160; <span class="keyword">static</span> constexpr <span class="keywordtype">size_t</span> sc_blockSize = sc_numVars * 8;</div>
-<div class="line"><a name="l00654"></a><span class="lineno"> 654</span>&#160;</div>
-<div class="line"><a name="l00655"></a><span class="lineno"> 655</span>&#160; <span class="comment">// size of buffer of unhashed data, in bytes</span></div>
-<div class="line"><a name="l00656"></a><span class="lineno"> 656</span>&#160; <span class="keyword">static</span> constexpr <span class="keywordtype">size_t</span> sc_bufSize = 2 * sc_blockSize;</div>
-<div class="line"><a name="l00657"></a><span class="lineno"> 657</span>&#160;</div>
-<div class="line"><a name="l00658"></a><span class="lineno"> 658</span>&#160; <span class="comment">//</span></div>
-<div class="line"><a name="l00659"></a><span class="lineno"> 659</span>&#160; <span class="comment">// sc_const: a constant which:</span></div>
-<div class="line"><a name="l00660"></a><span class="lineno"> 660</span>&#160; <span class="comment">// * is not zero</span></div>
-<div class="line"><a name="l00661"></a><span class="lineno"> 661</span>&#160; <span class="comment">// * is odd</span></div>
-<div class="line"><a name="l00662"></a><span class="lineno"> 662</span>&#160; <span class="comment">// * is a not-very-regular mix of 1&#39;s and 0&#39;s</span></div>
-<div class="line"><a name="l00663"></a><span class="lineno"> 663</span>&#160; <span class="comment">// * does not need any other special mathematical properties</span></div>
-<div class="line"><a name="l00664"></a><span class="lineno"> 664</span>&#160; <span class="comment">//</span></div>
-<div class="line"><a name="l00665"></a><span class="lineno"> 665</span>&#160; <span class="keyword">static</span> constexpr uint64 sc_const = 0xdeadbeefdeadbeefULL;</div>
-<div class="line"><a name="l00666"></a><span class="lineno"> 666</span>&#160;</div>
-<div class="line"><a name="l00667"></a><span class="lineno"> 667</span>&#160; uint64 m_data[2 * sc_numVars]; <span class="comment">// unhashed data, for partial messages</span></div>
-<div class="line"><a name="l00668"></a><span class="lineno"> 668</span>&#160; uint64 m_state[sc_numVars]; <span class="comment">// internal state of the hash</span></div>
-<div class="line"><a name="l00669"></a><span class="lineno"> 669</span>&#160; <span class="keywordtype">size_t</span> m_length; <span class="comment">// total length of the input so far</span></div>
-<div class="line"><a name="l00670"></a><span class="lineno"> 670</span>&#160; uint8 m_remainder; <span class="comment">// length of unhashed data stashed in m_data</span></div>
-<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="keyword">static</span> <span class="keywordtype">void</span> short_(<a class="code" href="unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.html">uint128</a> &amp;hash, <span class="keyword">const</span> <span class="keywordtype">void</span> *data, <span class="keywordtype">size_t</span> bytes) noexcept;</div>
-<div class="line"><a name="l00673"></a><span class="lineno"> 673</span>&#160;</div>
-<div class="line"><a name="l00674"></a><span class="lineno"> 674</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00676"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1utils_1_1fast__hash.html#a42213305a9cc2c4ece04cea8ce322cc2"> 676</a></span>&#160; BOOST_CXX14_CONSTEXPR <a class="code" href="classboost_1_1afio_1_1v2_1_1utils_1_1fast__hash.html#a42213305a9cc2c4ece04cea8ce322cc2">fast_hash</a>(<a class="code" href="unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.html">uint128</a> seed = <a class="code" href="unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.html">uint128</a>(<span class="keyword">nullptr</span>)) noexcept</div>
-<div class="line"><a name="l00677"></a><span class="lineno"> 677</span>&#160; {</div>
-<div class="line"><a name="l00678"></a><span class="lineno"> 678</span>&#160; m_length = 0;</div>
-<div class="line"><a name="l00679"></a><span class="lineno"> 679</span>&#160; m_remainder = 0;</div>
-<div class="line"><a name="l00680"></a><span class="lineno"> 680</span>&#160; m_state[0] = seed.as_longlongs[0];</div>
-<div class="line"><a name="l00681"></a><span class="lineno"> 681</span>&#160; m_state[1] = seed.as_longlongs[1];</div>
-<div class="line"><a name="l00682"></a><span class="lineno"> 682</span>&#160; }</div>
-<div class="line"><a name="l00683"></a><span class="lineno"> 683</span>&#160;</div>
-<div class="line"><a name="l00685"></a><span class="lineno"> 685</span>&#160; <span class="keywordtype">void</span> add(<span class="keyword">const</span> <span class="keywordtype">char</span> *data, <span class="keywordtype">size_t</span> bytes) noexcept;</div>
-<div class="line"><a name="l00686"></a><span class="lineno"> 686</span>&#160;</div>
-<div class="line"><a name="l00688"></a><span class="lineno"> 688</span>&#160; <a class="code" href="unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.html">uint128</a> finalise() noexcept;</div>
-<div class="line"><a name="l00689"></a><span class="lineno"> 689</span>&#160;</div>
-<div class="line"><a name="l00691"></a><span class="lineno"> 691</span>&#160; static <a class="code" href="unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.html">uint128</a> hash(const <span class="keywordtype">char</span> *data, <span class="keywordtype">size_t</span> bytes, <a class="code" href="unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.html">uint128</a> seed = <a class="code" href="unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.html">uint128</a>(<span class="keywordtype">nullptr</span>)) noexcept;</div>
-<div class="line"><a name="l00692"></a><span class="lineno"> 692</span>&#160;</div>
-<div class="line"><a name="l00694"></a><span class="lineno"><a class="line" href="classboost_1_1afio_1_1v2_1_1utils_1_1fast__hash.html#a822632a89d1d4e1690a5b646cc2bf24d"> 694</a></span>&#160; template &lt;typename T&gt; static <a class="code" href="unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.html">uint128</a> hash(const span&lt;T&gt; &amp;str) noexcept { <span class="keywordflow">return</span> <a class="code" href="classboost_1_1afio_1_1v2_1_1utils_1_1fast__hash.html#a822632a89d1d4e1690a5b646cc2bf24d">hash</a>((<span class="keywordtype">char</span> *) str.data(), str.size() * <span class="keyword">sizeof</span>(T)); }</div>
-<div class="line"><a name="l00695"></a><span class="lineno"> 695</span>&#160; };</div>
-<div class="line"><a name="l00696"></a><span class="lineno"> 696</span>&#160;}</div>
-<div class="line"><a name="l00697"></a><span class="lineno"> 697</span>&#160;</div>
-<div class="line"><a name="l00698"></a><span class="lineno"> 698</span>&#160;BOOST_AFIO_V2_NAMESPACE_END</div>
-<div class="line"><a name="l00699"></a><span class="lineno"> 699</span>&#160;</div>
-<div class="line"><a name="l00700"></a><span class="lineno"> 700</span>&#160;<span class="preprocessor">#if BOOST_AFIO_HEADERS_ONLY == 1 &amp;&amp; !defined(DOXYGEN_SHOULD_SKIP_THIS)</span></div>
-<div class="line"><a name="l00701"></a><span class="lineno"> 701</span>&#160;<span class="preprocessor">#define BOOST_AFIO_INCLUDED_BY_HEADER 1</span></div>
-<div class="line"><a name="l00702"></a><span class="lineno"> 702</span>&#160;<span class="preprocessor">#ifdef WIN32</span></div>
-<div class="line"><a name="l00703"></a><span class="lineno"> 703</span>&#160;<span class="preprocessor">#include &quot;detail/impl/windows/utils.ipp&quot;</span></div>
-<div class="line"><a name="l00704"></a><span class="lineno"> 704</span>&#160;<span class="preprocessor">#else</span></div>
-<div class="line"><a name="l00705"></a><span class="lineno"> 705</span>&#160;<span class="preprocessor">#include &quot;detail/impl/posix/utils.ipp&quot;</span></div>
-<div class="line"><a name="l00706"></a><span class="lineno"> 706</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00707"></a><span class="lineno"> 707</span>&#160;<span class="preprocessor">#undef BOOST_AFIO_INCLUDED_BY_HEADER</span></div>
-<div class="line"><a name="l00708"></a><span class="lineno"> 708</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00709"></a><span class="lineno"> 709</span>&#160;</div>
-<div class="line"><a name="l00710"></a><span class="lineno"> 710</span>&#160;</div>
-<div class="line"><a name="l00711"></a><span class="lineno"> 711</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator_html"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1utils_1_1page__allocator.html">boost::afio::v2::utils::page_allocator</a></div><div class="ttdoc">An STL allocator which allocates large TLB page memory.If the operating system is configured to allow...</div><div class="ttdef"><b>Definition:</b> utils.hpp:538</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc_html_a7dff6d97699dcd69cdd111a79b1c892d"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#a7dff6d97699dcd69cdd111a79b1c892d">boost::afio::v2::utils::secded_ecc::secded_ecc</a></div><div class="ttdeci">secded_ecc()</div><div class="ttdoc">Constructs an instance, configuring the necessary lookup tables. </div><div class="ttdef"><b>Definition:</b> utils.hpp:317</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc_html_a19227b0c1736e9119cf44f0f7d1afae8"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#a19227b0c1736e9119cf44f0f7d1afae8">boost::afio::v2::utils::secded_ecc::result_type</a></div><div class="ttdeci">unsigned int result_type</div><div class="ttdoc">The largest ECC which can be calculated. </div><div class="ttdef"><b>Definition:</b> utils.hpp:267</div></div>
-<div class="ttc" id="namespaceboost_1_1afio_1_1v2_1_1utils_html_a7da62bc5ffcab6d3f581e1c7c665818e"><div class="ttname"><a href="namespaceboost_1_1afio_1_1v2_1_1utils.html#a7da62bc5ffcab6d3f581e1c7c665818e">boost::afio::v2::utils::page_sizes</a></div><div class="ttdeci">std::vector&lt; size_t &gt; page_sizes(bool only_actually_available=true) noexcept</div><div class="ttdoc">Returns the page sizes of this architecture which is useful for calculating direct i/o multiples...</div></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="namespaceboost_1_1afio_1_1v2_1_1utils_html_a07a679ff142e3f93b1bce7755961411a"><div class="ttname"><a href="namespaceboost_1_1afio_1_1v2_1_1utils.html#a07a679ff142e3f93b1bce7755961411a">boost::afio::v2::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:211</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc_html_a1be0bd1ae879c076851e8917e58c1382"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#a1be0bd1ae879c076851e8917e58c1382">boost::afio::v2::utils::secded_ecc::result_bits_valid</a></div><div class="ttdeci">constexpr result_type result_bits_valid() const noexcept</div><div class="ttdoc">The number of bits valid in result_type. </div><div class="ttdef"><b>Definition:</b> utils.hpp:359</div></div>
-<div class="ttc" id="unionboost_1_1afio_1_1v2_1_1utils_1_1uint128_html"><div class="ttname"><a href="unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.html">boost::afio::v2::utils::uint128</a></div><div class="ttdoc">An unsigned 128 bit value. </div><div class="ttdef"><b>Definition:</b> utils.hpp:606</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc_html_a83a90140480ef487ba5e2cfa957b3570"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#a83a90140480ef487ba5e2cfa957b3570">boost::afio::v2::utils::secded_ecc::find_bad_bit</a></div><div class="ttdeci">result_type find_bad_bit(result_type good_ecc, result_type bad_ecc) const noexcept</div><div class="ttdoc">Given the original ECC and the new ECC for a buffer, find the bad bit. Return (result_type)-1 if not ...</div><div class="ttdef"><b>Definition:</b> utils.hpp:444</div></div>
-<div class="ttc" id="namespaceboost_1_1afio_1_1v2_1_1utils_html_a12ad55e3fb67ccde97922aa2574f0911"><div class="ttname"><a href="namespaceboost_1_1afio_1_1v2_1_1utils.html#a12ad55e3fb67ccde97922aa2574f0911">boost::afio::v2::utils::from_hex_string</a></div><div class="ttdeci">size_t from_hex_string(char *out, size_t outlen, const char *in, size_t inlen)</div><div class="ttdoc">Converts a hex string to a number. Out buffer can be same as in buffer. </div><div class="ttdef"><b>Definition:</b> utils.hpp:145</div></div>
-<div class="ttc" id="namespaceboost_1_1afio_1_1v2_1_1utils_html_a474ee7db7849b68c7c0735e23b54fad7"><div class="ttname"><a href="namespaceboost_1_1afio_1_1v2_1_1utils.html#a474ee7db7849b68c7c0735e23b54fad7">boost::afio::v2::utils::to_hex_string</a></div><div class="ttdeci">size_t to_hex_string(char *out, size_t outlen, const char *_in, size_t inlen)</div><div class="ttdoc">Converts a number to a hex string. Out buffer can be same as in buffer. </div><div class="ttdef"><b>Definition:</b> utils.hpp:104</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1utils_1_1fast__hash_html"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1utils_1_1fast__hash.html">boost::afio::v2::utils::fast_hash</a></div><div class="ttdoc">Fast very collision resistant uint128 hash. Currently SpookyHash @ 0.3 cycles/byte. </div><div class="ttdef"><b>Definition:</b> utils.hpp:644</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc_html_a3ca3b5e8c0723deed8340ee49d6d875f"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#a3ca3b5e8c0723deed8340ee49d6d875f">boost::afio::v2::utils::secded_ecc::operator()</a></div><div class="ttdeci">result_type operator()(result_type ecc, const char *buffer) const noexcept</div><div class="ttdoc">Accumulate ECC from fixed size buffer. </div><div class="ttdef"><b>Definition:</b> utils.hpp:361</div></div>
-<div class="ttc" id="namespaceboost_1_1afio_1_1v2_1_1utils_html_a3340dfb078c236f005d543a4e8211742"><div class="ttname"><a href="namespaceboost_1_1afio_1_1v2_1_1utils.html#a3340dfb078c236f005d543a4e8211742">boost::afio::v2::utils::random_fill</a></div><div class="ttdeci">void random_fill(char *buffer, size_t bytes)</div><div class="ttdoc">Fills the buffer supplied with cryptographically strong randomness. Uses the OS kernel API...</div></div>
-<div class="ttc" id="unionboost_1_1afio_1_1v2_1_1utils_1_1uint128_html_a8d96d98983629bd7fc89cd69d998108c"><div class="ttname"><a href="unionboost_1_1afio_1_1v2_1_1utils_1_1uint128.html#a8d96d98983629bd7fc89cd69d998108c">boost::afio::v2::utils::uint128::uint128</a></div><div class="ttdeci">constexpr uint128(std::nullptr_t) noexcept</div><div class="ttdoc">All bits zero constructor. </div><div class="ttdef"><b>Definition:</b> utils.hpp:620</div></div>
-<div class="ttc" id="structboost_1_1afio_1_1v2_1_1utils_1_1page__allocator_1_1rebind_html"><div class="ttname"><a href="structboost_1_1afio_1_1v2_1_1utils_1_1page__allocator_1_1rebind.html">boost::afio::v2::utils::page_allocator::rebind</a></div><div class="ttdef"><b>Definition:</b> utils.hpp:551</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc_html"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html">boost::afio::v2::utils::secded_ecc</a></div><div class="ttdoc">Calculates the single error correcting double error detecting (SECDED) Hamming Error Correcting Code ...</div><div class="ttdef"><b>Definition:</b> utils.hpp:264</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc_html_ad70aedd443fe56849c0757162d44d97a"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#ad70aedd443fe56849c0757162d44d97a">boost::afio::v2::utils::secded_ecc::verify_status</a></div><div class="ttdeci">verify_status</div><div class="ttdoc">The outcomes from verify() </div><div class="ttdef"><b>Definition:</b> utils.hpp:460</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1utils_1_1fast__hash_html_a42213305a9cc2c4ece04cea8ce322cc2"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1utils_1_1fast__hash.html#a42213305a9cc2c4ece04cea8ce322cc2">boost::afio::v2::utils::fast_hash::fast_hash</a></div><div class="ttdeci">fast_hash(uint128 seed=uint128(nullptr)) noexcept</div><div class="ttdoc">Initialise the hash with an optional seed. </div><div class="ttdef"><b>Definition:</b> utils.hpp:676</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc_html_ab71b0322f8bcb8e6e689c1bbaaa21206"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#ab71b0322f8bcb8e6e689c1bbaaa21206">boost::afio::v2::utils::secded_ecc::operator()</a></div><div class="ttdeci">result_type operator()(result_type ecc, const char *buffer, size_t length) const noexcept</div><div class="ttdoc">Accumulate ECC from partial buffer where length <= blocksize. </div><div class="ttdef"><b>Definition:</b> utils.hpp:415</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc_html_a9fc390f62e269648e49af5e08a8986f2"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1utils_1_1secded__ecc.html#a9fc390f62e269648e49af5e08a8986f2">boost::afio::v2::utils::secded_ecc::verify</a></div><div class="ttdeci">verify_status verify(char *buffer, result_type good_ecc) const noexcept</div><div class="ttdoc">Verifies and heals when possible a buffer, returning non zero if the buffer is error free...</div><div class="ttdef"><b>Definition:</b> utils.hpp:467</div></div>
-<div class="ttc" id="classboost_1_1afio_1_1v2_1_1utils_1_1fast__hash_html_a822632a89d1d4e1690a5b646cc2bf24d"><div class="ttname"><a href="classboost_1_1afio_1_1v2_1_1utils_1_1fast__hash.html#a822632a89d1d4e1690a5b646cc2bf24d">boost::afio::v2::utils::fast_hash::hash</a></div><div class="ttdeci">static uint128 hash(const span&lt; T &gt; &amp;str) noexcept</div><div class="ttdoc">Single shot hash of a span. </div><div class="ttdef"><b>Definition:</b> utils.hpp:694</div></div>
-<div class="ttc" id="namespaceboost_1_1afio_1_1v2_1_1utils_html_aaa9ec9a9451eeeec295803d2bdbdae3d"><div class="ttname"><a href="namespaceboost_1_1afio_1_1v2_1_1utils.html#aaa9ec9a9451eeeec295803d2bdbdae3d">boost::afio::v2::utils::file_buffer_default_size</a></div><div class="ttdeci">size_t file_buffer_default_size() noexcept</div><div class="ttdoc">Returns a reasonable default size for page_allocator, typically the closest page size from page_sizes...</div><div class="ttdef"><b>Definition:</b> utils.hpp:60</div></div>
+<div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160; pointer address(reference x) <span class="keyword">const</span> noexcept { <span class="keywordflow">return</span> std::addressof(x); }</div>
+<div class="line"><a name="l00567"></a><span class="lineno"> 567</span>&#160;</div>
+<div class="line"><a name="l00568"></a><span class="lineno"> 568</span>&#160; const_pointer address(const_reference x) <span class="keyword">const</span> noexcept { <span class="keywordflow">return</span> std::addressof(x); }</div>
+<div class="line"><a name="l00569"></a><span class="lineno"> 569</span>&#160;</div>
+<div class="line"><a name="l00570"></a><span class="lineno"> 570</span>&#160; pointer allocate(size_type n, <span class="keyword">const</span> <span class="keywordtype">void</span> * = 0)</div>
+<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; <span class="keywordflow">if</span>(n &gt; max_size())</div>
+<div class="line"><a name="l00573"></a><span class="lineno"> 573</span>&#160; <span class="keywordflow">throw</span> std::bad_alloc();</div>
+<div class="line"><a name="l00574"></a><span class="lineno"> 574</span>&#160; <span class="keyword">auto</span> mem(detail::allocate_large_pages(n * <span class="keyword">sizeof</span>(T)));</div>
+<div class="line"><a name="l00575"></a><span class="lineno"> 575</span>&#160; <span class="keywordflow">if</span>(mem.p == <span class="keyword">nullptr</span>)</div>
+<div class="line"><a name="l00576"></a><span class="lineno"> 576</span>&#160; <span class="keywordflow">throw</span> std::bad_alloc();</div>
+<div class="line"><a name="l00577"></a><span class="lineno"> 577</span>&#160; <span class="keywordflow">return</span> <span class="keyword">reinterpret_cast&lt;</span>pointer<span class="keyword">&gt;</span>(mem.p);</div>
+<div class="line"><a name="l00578"></a><span class="lineno"> 578</span>&#160; }</div>
+<div class="line"><a name="l00579"></a><span class="lineno"> 579</span>&#160;</div>
+<div class="line"><a name="l00580"></a><span class="lineno"> 580</span>&#160; <span class="keywordtype">void</span> deallocate(pointer p, size_type n)</div>
+<div class="line"><a name="l00581"></a><span class="lineno"> 581</span>&#160; {</div>
+<div class="line"><a name="l00582"></a><span class="lineno"> 582</span>&#160; <span class="keywordflow">if</span>(n &gt; max_size())</div>
+<div class="line"><a name="l00583"></a><span class="lineno"> 583</span>&#160; <span class="keywordflow">throw</span> std::bad_alloc();</div>
+<div class="line"><a name="l00584"></a><span class="lineno"> 584</span>&#160; detail::deallocate_large_pages(p, n * <span class="keyword">sizeof</span>(T));</div>
+<div class="line"><a name="l00585"></a><span class="lineno"> 585</span>&#160; }</div>
+<div class="line"><a name="l00586"></a><span class="lineno"> 586</span>&#160;</div>
+<div class="line"><a name="l00587"></a><span class="lineno"> 587</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class </span>U, <span class="keyword">class</span>... Args&gt; <span class="keywordtype">void</span> construct(U *p, Args &amp;&amp;... args) { ::new(reinterpret_cast&lt;void *&gt;(p)) U(std::forward&lt;Args&gt;(args)...); }</div>
+<div class="line"><a name="l00588"></a><span class="lineno"> 588</span>&#160;</div>
+<div class="line"><a name="l00589"></a><span class="lineno"> 589</span>&#160; template &lt;class U&gt; <span class="keywordtype">void</span> destroy(U *p) { p-&gt;~U(); }</div>
+<div class="line"><a name="l00590"></a><span class="lineno"> 590</span>&#160; };</div>
+<div class="line"><a name="l00591"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4.html"> 591</a></span>&#160; <span class="keyword">template</span> &lt;&gt; <span class="keyword">class </span><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator.html" title="An STL allocator which allocates large TLB page memory.If the operating system is configured to allow...">page_allocator</a>&lt;void&gt;</div>
+<div class="line"><a name="l00592"></a><span class="lineno"> 592</span>&#160; {</div>
+<div class="line"><a name="l00593"></a><span class="lineno"> 593</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00594"></a><span class="lineno"> 594</span>&#160; <span class="keyword">typedef</span> <span class="keywordtype">void</span> value_type;</div>
+<div class="line"><a name="l00595"></a><span class="lineno"> 595</span>&#160; <span class="keyword">typedef</span> <span class="keywordtype">void</span> *pointer;</div>
+<div class="line"><a name="l00596"></a><span class="lineno"> 596</span>&#160; <span class="keyword">typedef</span> <span class="keyword">const</span> <span class="keywordtype">void</span> *const_pointer;</div>
+<div class="line"><a name="l00597"></a><span class="lineno"> 597</span>&#160; <span class="keyword">typedef</span> std::true_type propagate_on_container_move_assignment;</div>
+<div class="line"><a name="l00598"></a><span class="lineno"> 598</span>&#160; <span class="keyword">typedef</span> std::true_type is_always_equal;</div>
+<div class="line"><a name="l00599"></a><span class="lineno"> 599</span>&#160;</div>
+<div class="line"><a name="l00600"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4_1_1rebind.html"> 600</a></span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> U&gt; <span class="keyword">struct </span>rebind</div>
+<div class="line"><a name="l00601"></a><span class="lineno"> 601</span>&#160; {</div>
+<div class="line"><a name="l00602"></a><span class="lineno"> 602</span>&#160; <span class="keyword">typedef</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator.html" title="An STL allocator which allocates large TLB page memory.If the operating system is configured to allow...">page_allocator&lt;U&gt;</a> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator.html" title="An STL allocator which allocates large TLB page memory.If the operating system is configured to allow...">other</a>;</div>
+<div class="line"><a name="l00603"></a><span class="lineno"> 603</span>&#160; };</div>
+<div class="line"><a name="l00604"></a><span class="lineno"> 604</span>&#160; };</div>
+<div class="line"><a name="l00605"></a><span class="lineno"> 605</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> T, <span class="keyword">class</span> U&gt; <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator.html" title="An STL allocator which allocates large TLB page memory.If the operating system is configured to allow...">page_allocator&lt;T&gt;</a> &amp;, <span class="keyword">const</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator.html" title="An STL allocator which allocates large TLB page memory.If the operating system is configured to allow...">page_allocator&lt;U&gt;</a> &amp;) noexcept { <span class="keywordflow">return</span> <span class="keyword">true</span>; }</div>
+<div class="line"><a name="l00606"></a><span class="lineno"> 606</span>&#160;</div>
+<div class="line"><a name="l00610"></a><span class="lineno"><a class="code" href="namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html#ab0e1d51b7a453455c0d834239b66e40f"> 610</a></span>&#160; <span class="keyword">union </span><a class="code" href="namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html#ab0e1d51b7a453455c0d834239b66e40f">alignas</a>(16) <a class="code" href="unionuint128.html" title="An unsigned 128 bit value.">uint128</a> {</div>
+<div class="line"><a name="l00611"></a><span class="lineno"> 611</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> as_bytes[16];</div>
+<div class="line"><a name="l00612"></a><span class="lineno"> 612</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> as_shorts[8];</div>
+<div class="line"><a name="l00613"></a><span class="lineno"> 613</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> as_ints[4];</div>
+<div class="line"><a name="l00614"></a><span class="lineno"> 614</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> as_longlongs[2];</div>
+<div class="line"><a name="l00615"></a><span class="lineno"> 615</span>&#160;<span class="preprocessor">#if defined(__i386__) || defined(_M_IX86) || defined(__x86_64__) || defined(_M_X64)</span></div>
+<div class="line"><a name="l00616"></a><span class="lineno"> 616</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#if defined(__x86_64__) || defined(_M_X64) || defined(__SSE2__) || (defined(_M_IX86_FP) &amp;&amp; _M_IX86_FP &gt;= 2)</span></div>
+<div class="line"><a name="l00617"></a><span class="lineno"> 617</span>&#160;<span class="preprocessor"></span> <span class="comment">// Strongly hint to the compiler what to do here</span></div>
+<div class="line"><a name="l00618"></a><span class="lineno"> 618</span>&#160; __m128i as_m128i;</div>
+<div class="line"><a name="l00619"></a><span class="lineno"> 619</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00620"></a><span class="lineno"> 620</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00621"></a><span class="lineno"> 621</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00622"></a><span class="lineno"> 622</span>&#160; <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex.html#aadc75b962fac6b2c028d7c7fce7cd1ac" title="Unsigned 128 bit integer.">uint128</a>() noexcept {}</div>
+<div class="line"><a name="l00624"></a><span class="lineno"> 624</span>&#160; constexpr <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex.html#aadc75b962fac6b2c028d7c7fce7cd1ac" title="Unsigned 128 bit integer.">uint128</a>(std::nullptr_t) noexcept : as_longlongs{0, 0} {}</div>
+<div class="line"><a name="l00625"></a><span class="lineno"> 625</span>&#160; <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00626"></a><span class="lineno"> 626</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="unionuint128.html" title="An unsigned 128 bit value.">uint128</a> &amp;_allbitszero()</div>
+<div class="line"><a name="l00627"></a><span class="lineno"> 627</span>&#160; {</div>
+<div class="line"><a name="l00628"></a><span class="lineno"> 628</span>&#160; <span class="keyword">static</span> <a class="code" href="unionuint128.html" title="An unsigned 128 bit value.">uint128</a> v(<span class="keyword">nullptr</span>);</div>
+<div class="line"><a name="l00629"></a><span class="lineno"> 629</span>&#160; <span class="keywordflow">return</span> v;</div>
+<div class="line"><a name="l00630"></a><span class="lineno"> 630</span>&#160; }</div>
+<div class="line"><a name="l00631"></a><span class="lineno"> 631</span>&#160;</div>
+<div class="line"><a name="l00632"></a><span class="lineno"> 632</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00633"></a><span class="lineno"> 633</span>&#160; <span class="keyword">explicit</span> <span class="keyword">operator</span> bool() <span class="keyword">const</span> noexcept { <span class="keywordflow">return</span> (*<span class="keyword">this</span>) != _allbitszero(); }</div>
+<div class="line"><a name="l00634"></a><span class="lineno"> 634</span>&#160; <span class="keywordtype">bool</span> operator!() <span class="keyword">const</span> noexcept { <span class="keywordflow">return</span> (*<span class="keyword">this</span>) == _allbitszero(); }</div>
+<div class="line"><a name="l00635"></a><span class="lineno"> 635</span>&#160; <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> <a class="code" href="unionuint128.html" title="An unsigned 128 bit value.">uint128</a> &amp;o) <span class="keyword">const</span> noexcept { <span class="keywordflow">return</span> as_longlongs[1] == o.as_longlongs[1] &amp;&amp; as_longlongs[0] == o.as_longlongs[0]; }</div>
+<div class="line"><a name="l00636"></a><span class="lineno"> 636</span>&#160; <span class="keywordtype">bool</span> operator!=(<span class="keyword">const</span> <a class="code" href="unionuint128.html" title="An unsigned 128 bit value.">uint128</a> &amp;o) <span class="keyword">const</span> noexcept { <span class="keywordflow">return</span> as_longlongs[1] != o.as_longlongs[1] || as_longlongs[0] != o.as_longlongs[0]; }</div>
+<div class="line"><a name="l00637"></a><span class="lineno"> 637</span>&#160; <span class="keywordtype">bool</span> operator&lt;(<span class="keyword">const</span> <a class="code" href="unionuint128.html" title="An unsigned 128 bit value.">uint128</a> &amp;o) <span class="keyword">const</span> noexcept { <span class="keywordflow">return</span> as_longlongs[0] &lt; o.as_longlongs[0] || (as_longlongs[0] == o.as_longlongs[0] &amp;&amp; as_longlongs[1] &lt; o.as_longlongs[1]); }</div>
+<div class="line"><a name="l00638"></a><span class="lineno"> 638</span>&#160; <span class="keywordtype">bool</span> operator&lt;=(<span class="keyword">const</span> <a class="code" href="unionuint128.html" title="An unsigned 128 bit value.">uint128</a> &amp;o) <span class="keyword">const</span> noexcept { <span class="keywordflow">return</span> as_longlongs[0] &lt; o.as_longlongs[0] || (as_longlongs[0] == o.as_longlongs[0] &amp;&amp; as_longlongs[1] &lt;= o.as_longlongs[1]); }</div>
+<div class="line"><a name="l00639"></a><span class="lineno"> 639</span>&#160; <span class="keywordtype">bool</span> operator&gt;(<span class="keyword">const</span> <a class="code" href="unionuint128.html" title="An unsigned 128 bit value.">uint128</a> &amp;o) <span class="keyword">const</span> noexcept { <span class="keywordflow">return</span> as_longlongs[0] &gt; o.as_longlongs[0] || (as_longlongs[0] == o.as_longlongs[0] &amp;&amp; as_longlongs[1] &gt; o.as_longlongs[1]); }</div>
+<div class="line"><a name="l00640"></a><span class="lineno"> 640</span>&#160; <span class="keywordtype">bool</span> operator&gt;=(<span class="keyword">const</span> <a class="code" href="unionuint128.html" title="An unsigned 128 bit value.">uint128</a> &amp;o) <span class="keyword">const</span> noexcept { <span class="keywordflow">return</span> as_longlongs[0] &gt; o.as_longlongs[0] || (as_longlongs[0] == o.as_longlongs[0] &amp;&amp; as_longlongs[1] &gt;= o.as_longlongs[1]); }</div>
+<div class="line"><a name="l00641"></a><span class="lineno"> 641</span>&#160; };</div>
+<div class="line"><a name="l00642"></a><span class="lineno"> 642</span>&#160; static_assert(<span class="keyword">sizeof</span>(<a class="code" href="unionuint128.html" title="An unsigned 128 bit value.">uint128</a>) == 16, <span class="stringliteral">&quot;uint128 is not 16 bytes long!&quot;</span>);</div>
+<div class="line"><a name="l00643"></a><span class="lineno"> 643</span>&#160; static_assert(alignof(<a class="code" href="unionuint128.html" title="An unsigned 128 bit value.">uint128</a>) == 16, <span class="stringliteral">&quot;uint128 is not aligned to 16 byte multiples!&quot;</span>);</div>
+<div class="line"><a name="l00644"></a><span class="lineno"> 644</span>&#160;</div>
+<div class="line"><a name="l00648"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1fast__hash.html"> 648</a></span>&#160; <span class="keyword">class </span>BOOST_AFIO_DECL <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1fast__hash.html" title="Fast very collision resistant uint128 hash. Currently SpookyHash @ 0.3 cycles/byte.">fast_hash</a></div>
+<div class="line"><a name="l00649"></a><span class="lineno"> 649</span>&#160; {</div>
+<div class="line"><a name="l00650"></a><span class="lineno"> 650</span>&#160; <span class="keyword">using</span> uint8 = <span class="keywordtype">unsigned</span> char;</div>
+<div class="line"><a name="l00651"></a><span class="lineno"> 651</span>&#160; <span class="keyword">using</span> uint64 = <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> long;</div>
+<div class="line"><a name="l00652"></a><span class="lineno"> 652</span>&#160;</div>
+<div class="line"><a name="l00653"></a><span class="lineno"> 653</span>&#160; <span class="comment">// number of uint64&#39;s in internal state</span></div>
+<div class="line"><a name="l00654"></a><span class="lineno"> 654</span>&#160; <span class="keyword">static</span> constexpr <span class="keywordtype">size_t</span> sc_numVars = 12;</div>
+<div class="line"><a name="l00655"></a><span class="lineno"> 655</span>&#160;</div>
+<div class="line"><a name="l00656"></a><span class="lineno"> 656</span>&#160; <span class="comment">// size of the internal state</span></div>
+<div class="line"><a name="l00657"></a><span class="lineno"> 657</span>&#160; <span class="keyword">static</span> constexpr <span class="keywordtype">size_t</span> sc_blockSize = sc_numVars * 8;</div>
+<div class="line"><a name="l00658"></a><span class="lineno"> 658</span>&#160;</div>
+<div class="line"><a name="l00659"></a><span class="lineno"> 659</span>&#160; <span class="comment">// size of buffer of unhashed data, in bytes</span></div>
+<div class="line"><a name="l00660"></a><span class="lineno"> 660</span>&#160; <span class="keyword">static</span> constexpr <span class="keywordtype">size_t</span> sc_bufSize = 2 * sc_blockSize;</div>
+<div class="line"><a name="l00661"></a><span class="lineno"> 661</span>&#160;</div>
+<div class="line"><a name="l00662"></a><span class="lineno"> 662</span>&#160; <span class="comment">//</span></div>
+<div class="line"><a name="l00663"></a><span class="lineno"> 663</span>&#160; <span class="comment">// sc_const: a constant which:</span></div>
+<div class="line"><a name="l00664"></a><span class="lineno"> 664</span>&#160; <span class="comment">// * is not zero</span></div>
+<div class="line"><a name="l00665"></a><span class="lineno"> 665</span>&#160; <span class="comment">// * is odd</span></div>
+<div class="line"><a name="l00666"></a><span class="lineno"> 666</span>&#160; <span class="comment">// * is a not-very-regular mix of 1&#39;s and 0&#39;s</span></div>
+<div class="line"><a name="l00667"></a><span class="lineno"> 667</span>&#160; <span class="comment">// * does not need any other special mathematical properties</span></div>
+<div class="line"><a name="l00668"></a><span class="lineno"> 668</span>&#160; <span class="comment">//</span></div>
+<div class="line"><a name="l00669"></a><span class="lineno"> 669</span>&#160; <span class="keyword">static</span> constexpr uint64 sc_const = 0xdeadbeefdeadbeefULL;</div>
+<div class="line"><a name="l00670"></a><span class="lineno"> 670</span>&#160;</div>
+<div class="line"><a name="l00671"></a><span class="lineno"> 671</span>&#160; uint64 m_data[2 * sc_numVars]; <span class="comment">// unhashed data, for partial messages</span></div>
+<div class="line"><a name="l00672"></a><span class="lineno"> 672</span>&#160; uint64 m_state[sc_numVars]; <span class="comment">// internal state of the hash</span></div>
+<div class="line"><a name="l00673"></a><span class="lineno"> 673</span>&#160; <span class="keywordtype">size_t</span> m_length; <span class="comment">// total length of the input so far</span></div>
+<div class="line"><a name="l00674"></a><span class="lineno"> 674</span>&#160; uint8 m_remainder; <span class="comment">// length of unhashed data stashed in m_data</span></div>
+<div class="line"><a name="l00675"></a><span class="lineno"> 675</span>&#160;</div>
+<div class="line"><a name="l00676"></a><span class="lineno"> 676</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> short_(<a class="code" href="unionuint128.html" title="An unsigned 128 bit value.">uint128</a> &amp;hash, <span class="keyword">const</span> <span class="keywordtype">void</span> *data, <span class="keywordtype">size_t</span> bytes) noexcept;</div>
+<div class="line"><a name="l00677"></a><span class="lineno"> 677</span>&#160;</div>
+<div class="line"><a name="l00678"></a><span class="lineno"> 678</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00680"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1fast__hash.html#ae11abedb86b5c2b99dc468a8a1f9660f"> 680</a></span>&#160; BOOST_CXX14_CONSTEXPR <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1fast__hash.html" title="Fast very collision resistant uint128 hash. Currently SpookyHash @ 0.3 cycles/byte.">fast_hash</a>(<span class="keyword">const</span> <a class="code" href="unionuint128.html" title="An unsigned 128 bit value.">uint128</a> &amp;seed = <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex.html#aadc75b962fac6b2c028d7c7fce7cd1ac" title="Unsigned 128 bit integer.">uint128</a>(<span class="keyword">nullptr</span>)) noexcept</div>
+<div class="line"><a name="l00681"></a><span class="lineno"> 681</span>&#160; {</div>
+<div class="line"><a name="l00682"></a><span class="lineno"> 682</span>&#160; m_length = 0;</div>
+<div class="line"><a name="l00683"></a><span class="lineno"> 683</span>&#160; m_remainder = 0;</div>
+<div class="line"><a name="l00684"></a><span class="lineno"> 684</span>&#160; m_state[0] = seed.as_longlongs[0];</div>
+<div class="line"><a name="l00685"></a><span class="lineno"> 685</span>&#160; m_state[1] = seed.as_longlongs[1];</div>
+<div class="line"><a name="l00686"></a><span class="lineno"> 686</span>&#160; }</div>
+<div class="line"><a name="l00687"></a><span class="lineno"> 687</span>&#160;</div>
+<div class="line"><a name="l00689"></a><span class="lineno"> 689</span>&#160; <span class="keywordtype">void</span> add(<span class="keyword">const</span> <span class="keywordtype">char</span> *data, <span class="keywordtype">size_t</span> bytes) noexcept;</div>
+<div class="line"><a name="l00690"></a><span class="lineno"> 690</span>&#160;</div>
+<div class="line"><a name="l00692"></a><span class="lineno"> 692</span>&#160; <a class="code" href="unionuint128.html" title="An unsigned 128 bit value.">uint128</a> finalise() noexcept;</div>
+<div class="line"><a name="l00693"></a><span class="lineno"> 693</span>&#160;</div>
+<div class="line"><a name="l00695"></a><span class="lineno"> 695</span>&#160; static <a class="code" href="unionuint128.html" title="An unsigned 128 bit value.">uint128</a> hash(const <span class="keywordtype">char</span> *data, <span class="keywordtype">size_t</span> bytes, const <a class="code" href="unionuint128.html" title="An unsigned 128 bit value.">uint128</a> &amp;seed = <a class="code" href="unionuint128.html" title="An unsigned 128 bit value.">uint128</a>(<span class="keywordtype">nullptr</span>)) noexcept;</div>
+<div class="line"><a name="l00696"></a><span class="lineno"> 696</span>&#160;</div>
+<div class="line"><a name="l00698"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1fast__hash.html#add85551b9f29910b17f7b33b7c8d3626"> 698</a></span>&#160; template &lt;typename T&gt; static <a class="code" href="unionuint128.html" title="An unsigned 128 bit value.">uint128</a> hash(const span&lt;T&gt; &amp;str) noexcept { <span class="keywordflow">return</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1fast__hash.html#add85551b9f29910b17f7b33b7c8d3626" title="Single shot hash of a span.">hash</a>((<span class="keywordtype">char</span> *) str.data(), str.size() * <span class="keyword">sizeof</span>(T)); }</div>
+<div class="line"><a name="l00699"></a><span class="lineno"> 699</span>&#160; };</div>
+<div class="line"><a name="l00700"></a><span class="lineno"> 700</span>&#160;}</div>
+<div class="line"><a name="l00701"></a><span class="lineno"> 701</span>&#160;</div>
+<div class="line"><a name="l00702"></a><span class="lineno"> 702</span>&#160;<a class="code" href="group__config.html#ga39f521144fef02193249bb7e3b0698fe" title="Expands into the appropriate namespace markup to exit the AFIO v2 namespace.">BOOST_AFIO_V2_NAMESPACE_END</a></div>
+<div class="line"><a name="l00703"></a><span class="lineno"> 703</span>&#160;</div>
+<div class="line"><a name="l00704"></a><span class="lineno"> 704</span>&#160;<span class="preprocessor">#if BOOST_AFIO_HEADERS_ONLY == 1 &amp;&amp; !defined(DOXYGEN_SHOULD_SKIP_THIS)</span></div>
+<div class="line"><a name="l00705"></a><span class="lineno"> 705</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_INCLUDED_BY_HEADER 1</span></div>
+<div class="line"><a name="l00706"></a><span class="lineno"> 706</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#ifdef _WIN32</span></div>
+<div class="line"><a name="l00707"></a><span class="lineno"> 707</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#include &quot;detail/impl/windows/utils.ipp&quot;</span></div>
+<div class="line"><a name="l00708"></a><span class="lineno"> 708</span>&#160;<span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00709"></a><span class="lineno"> 709</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#include &quot;detail/impl/posix/utils.ipp&quot;</span></div>
+<div class="line"><a name="l00710"></a><span class="lineno"> 710</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00711"></a><span class="lineno"> 711</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#undef BOOST_AFIO_INCLUDED_BY_HEADER</span></div>
+<div class="line"><a name="l00712"></a><span class="lineno"> 712</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00713"></a><span class="lineno"> 713</span>&#160;<span class="preprocessor"></span></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="preprocessor">#endif</span></div>
</div><!-- fragment --></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_1878a3f4746a95c6aad317458cc7ef80.html">boost</a></li><li class="navelem"><a class="el" href="dir_ab196a265b6af1574b3a29b000b1d247.html">afio</a></li><li class="navelem"><a class="el" href="dir_7c46f0ad5b92f3467d012056635145b7.html">v2</a></li><li class="navelem"><b>utils.hpp</b></li>
+ <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_1878a3f4746a95c6aad317458cc7ef80.html">boost</a></li><li class="navelem"><a class="el" href="dir_ab196a265b6af1574b3a29b000b1d247.html">afio</a></li><li class="navelem"><a class="el" href="dir_a38a52e61a9b0b56a6ddbdae4d4f5a3e.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.10 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
</ul>
</div>
</body>
diff --git a/v2_80_2afio_8hpp.html b/v2_80_2afio_8hpp.html
new file mode 100644
index 00000000..b11b1b33
--- /dev/null
+++ b/v2_80_2afio_8hpp.html
@@ -0,0 +1,172 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
+<title>Boost.AFIO: include/boost/afio/v2.0/afio.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="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Boost.AFIO
+ &#160;<span id="projectnumber">v2.00 early alpha</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('v2_80_2afio_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)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#define-members">Macros</a> </div>
+ <div class="headertitle">
+<div class="title">afio.hpp File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>The master <em>versioned</em> AFIO include file. All version specific AFIO consuming libraries should include this header only.
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include &quot;<a class="el" href="config_8hpp_source.html">config.hpp</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="async__file__handle_8hpp_source.html">async_file_handle.hpp</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="statfs_8hpp_source.html">statfs.hpp</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="storage__profile_8hpp_source.html">storage_profile.hpp</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="atomic__append_8hpp_source.html">algorithm/shared_fs_mutex/atomic_append.hpp</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="byte__ranges_8hpp_source.html">algorithm/shared_fs_mutex/byte_ranges.hpp</a>&quot;</code><br/>
+<code>#include &quot;detail/child_process.hpp&quot;</code><br/>
+</div>
+<p><a href="v2_80_2afio_8hpp_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:a57ccd4188902593e71fa3a397236fec5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a57ccd4188902593e71fa3a397236fec5"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>BOOST_AFIO_VERSION_GLUE2</b>(a, b, c)&#160;&#160;&#160;a ## b ## c</td></tr>
+<tr class="separator:a57ccd4188902593e71fa3a397236fec5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9c4fb3ff02ff3a503da1976425995e3b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9c4fb3ff02ff3a503da1976425995e3b"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>BOOST_AFIO_VERSION_GLUE</b>(a, b, c)&#160;&#160;&#160;BOOST_AFIO_VERSION_GLUE2(a, b, c)</td></tr>
+<tr class="separator:a9c4fb3ff02ff3a503da1976425995e3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6630f7026f9cd8ef19c13f58c719323a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6630f7026f9cd8ef19c13f58c719323a"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>BOOST_AFIO_VERSION_MAJOR</b>&#160;&#160;&#160;2</td></tr>
+<tr class="separator:a6630f7026f9cd8ef19c13f58c719323a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa075d4978f9deb1a240018434e877d5f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa075d4978f9deb1a240018434e877d5f"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>BOOST_AFIO_VERSION_MINOR</b>&#160;&#160;&#160;0</td></tr>
+<tr class="separator:aa075d4978f9deb1a240018434e877d5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a57b799d93636bd46b7cc54899f6d24dd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a57b799d93636bd46b7cc54899f6d24dd"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>BOOST_AFIO_VERSION_PATCH</b>&#160;&#160;&#160;0</td></tr>
+<tr class="separator:a57b799d93636bd46b7cc54899f6d24dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6f2f297d6873b445e0df91bde6854cdd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6f2f297d6873b445e0df91bde6854cdd"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>BOOST_AFIO_VERSION_REVISION</b>&#160;&#160;&#160;0</td></tr>
+<tr class="separator:a6f2f297d6873b445e0df91bde6854cdd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af40cb131effa2c3e80b9d9251724d7aa"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af40cb131effa2c3e80b9d9251724d7aa"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="v2_80_2afio_8hpp.html#af40cb131effa2c3e80b9d9251724d7aa">BOOST_AFIO_NAMESPACE_VERSION</a>&#160;&#160;&#160;BOOST_AFIO_VERSION_GLUE(<a class="el" href="group__config.html#ga6630f7026f9cd8ef19c13f58c719323a">BOOST_AFIO_VERSION_MAJOR</a>, _, <a class="el" href="group__config.html#gaa075d4978f9deb1a240018434e877d5f">BOOST_AFIO_VERSION_MINOR</a>)</td></tr>
+<tr class="memdesc:af40cb131effa2c3e80b9d9251724d7aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">The namespace boost::afio::v ## BOOST_AFIO_NAMESPACE_VERSION. <br/></td></tr>
+<tr class="separator:af40cb131effa2c3e80b9d9251724d7aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0325740c6c0f8525814596fd7ff9627c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0325740c6c0f8525814596fd7ff9627c"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="v2_80_2afio_8hpp.html#a0325740c6c0f8525814596fd7ff9627c">BOOST_AFIO_MODULE_NAME</a>&#160;&#160;&#160;BOOST_AFIO_VERSION_GLUE(afio_v, <a class="el" href="v2_80_2afio_8hpp.html#af40cb131effa2c3e80b9d9251724d7aa">BOOST_AFIO_NAMESPACE_VERSION</a>,)</td></tr>
+<tr class="memdesc:a0325740c6c0f8525814596fd7ff9627c"><td class="mdescLeft">&#160;</td><td class="mdescRight">The AFIO C++ module name. <br/></td></tr>
+<tr class="separator:a0325740c6c0f8525814596fd7ff9627c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2ac0ac69e645ac1d3551b8ddfa1f8365"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2ac0ac69e645ac1d3551b8ddfa1f8365"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>BOOST_AFIO_INCLUDE_ALL</b></td></tr>
+<tr class="separator:a2ac0ac69e645ac1d3551b8ddfa1f8365"><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 master <em>versioned</em> AFIO include file. All version specific AFIO consuming libraries should include this header only. </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_1878a3f4746a95c6aad317458cc7ef80.html">boost</a></li><li class="navelem"><a class="el" href="dir_ab196a265b6af1574b3a29b000b1d247.html">afio</a></li><li class="navelem"><a class="el" href="dir_a38a52e61a9b0b56a6ddbdae4d4f5a3e.html">v2.0</a></li><li class="navelem"><a class="el" href="v2_80_2afio_8hpp.html">afio.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.3.1 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/v2_80_2afio_8hpp.js b/v2_80_2afio_8hpp.js
new file mode 100644
index 00000000..7b04ff43
--- /dev/null
+++ b/v2_80_2afio_8hpp.js
@@ -0,0 +1,12 @@
+var v2_80_2afio_8hpp =
+[
+ [ "BOOST_AFIO_INCLUDE_ALL", "v2_80_2afio_8hpp.html#a2ac0ac69e645ac1d3551b8ddfa1f8365", null ],
+ [ "BOOST_AFIO_MODULE_NAME", "v2_80_2afio_8hpp.html#a0325740c6c0f8525814596fd7ff9627c", null ],
+ [ "BOOST_AFIO_NAMESPACE_VERSION", "v2_80_2afio_8hpp.html#af40cb131effa2c3e80b9d9251724d7aa", null ],
+ [ "BOOST_AFIO_VERSION_GLUE", "v2_80_2afio_8hpp.html#a9c4fb3ff02ff3a503da1976425995e3b", null ],
+ [ "BOOST_AFIO_VERSION_GLUE2", "v2_80_2afio_8hpp.html#a57ccd4188902593e71fa3a397236fec5", null ],
+ [ "BOOST_AFIO_VERSION_MAJOR", "v2_80_2afio_8hpp.html#a6630f7026f9cd8ef19c13f58c719323a", null ],
+ [ "BOOST_AFIO_VERSION_MINOR", "v2_80_2afio_8hpp.html#aa075d4978f9deb1a240018434e877d5f", null ],
+ [ "BOOST_AFIO_VERSION_PATCH", "v2_80_2afio_8hpp.html#a57b799d93636bd46b7cc54899f6d24dd", null ],
+ [ "BOOST_AFIO_VERSION_REVISION", "v2_80_2afio_8hpp.html#a6f2f297d6873b445e0df91bde6854cdd", null ]
+]; \ No newline at end of file
diff --git a/v2_80_2afio_8hpp_source.html b/v2_80_2afio_8hpp_source.html
new file mode 100644
index 00000000..efaeb052
--- /dev/null
+++ b/v2_80_2afio_8hpp_source.html
@@ -0,0 +1,192 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
+<title>Boost.AFIO: include/boost/afio/v2.0/afio.hpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Boost.AFIO
+ &#160;<span id="projectnumber">v2.00 early alpha</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('v2_80_2afio_8hpp_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">afio.hpp</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="v2_80_2afio_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;</div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;</div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor">#undef BOOST_AFIO_VERSION_MAJOR</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#undef BOOST_AFIO_VERSION_MINOR</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#undef BOOST_AFIO_VERSION_PATCH</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor"></span><span class="comment">// Remove any previously defined versioning</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#undef BOOST_AFIO_VERSION_REVISION</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#undef BOOST_AFIO_VERSION_GLUE2</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#undef BOOST_AFIO_VERSION_GLUE</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#undef BOOST_AFIO_HEADERS_VERSION</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#undef BOOST_AFIO_NAMESPACE_VERSION</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#undef BOOST_AFIO_MODULE_NAME</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#define BOOST_AFIO_VERSION_GLUE2(a, b, c) a ## b ## c</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_VERSION_GLUE(a, b, c) BOOST_AFIO_VERSION_GLUE2(a, b, c)</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// Hard coded as this is a specific version</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#define BOOST_AFIO_VERSION_MAJOR 2</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_VERSION_MINOR 0</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_VERSION_PATCH 0</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_VERSION_REVISION 0</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00023"></a><span class="lineno"><a class="code" href="v2_80_2afio_8hpp.html#af40cb131effa2c3e80b9d9251724d7aa"> 23</a></span>&#160;<span class="preprocessor">#define BOOST_AFIO_NAMESPACE_VERSION BOOST_AFIO_VERSION_GLUE(BOOST_AFIO_VERSION_MAJOR, _, BOOST_AFIO_VERSION_MINOR)</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#if defined(__cpp_modules) || defined(DOXYGEN_SHOULD_SKIP_THIS)</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#if defined(_MSC_VER) &amp;&amp; !defined(__clang__)</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#define BOOST_AFIO_MODULE_NAME BOOST_AFIO_VERSION_GLUE(afio_v, BOOST_AFIO_NAMESPACE_VERSION,)</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00031"></a><span class="lineno"><a class="code" href="v2_80_2afio_8hpp.html#a0325740c6c0f8525814596fd7ff9627c"> 31</a></span>&#160;<span class="preprocessor">#define BOOST_AFIO_MODULE_NAME BOOST_AFIO_VERSION_GLUE(afio_v, BOOST_AFIO_NAMESPACE_VERSION,)</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="comment">// If C++ Modules are on and we are not compiling the library,</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="comment">// we are either generating the interface or importing</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#if defined(__cpp_modules)</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#if defined(GENERATING_CXX_MODULE_INTERFACE)</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor"></span><span class="comment">// We are generating this module&#39;s interface</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#define BOOSTLITE_HEADERS_ONLY 0</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_HEADERS_ONLY 0</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_INCLUDE_ALL</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#elif defined(BOOST_AFIO_SOURCE)</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="preprocessor"></span><span class="comment">// We are implementing this module</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="preprocessor">#define BOOST_AFIO_INCLUDE_ALL</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="preprocessor"></span><span class="comment">// We are importing this module</span></div>
+<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="keyword">import</span> <a class="code" href="v2_80_2afio_8hpp.html#a0325740c6c0f8525814596fd7ff9627c" title="The AFIO C++ module name.">BOOST_AFIO_MODULE_NAME</a>;</div>
+<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="preprocessor">#undef BOOST_AFIO_INCLUDE_ALL</span></div>
+<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="preprocessor"></span><span class="comment">// C++ Modules not on, therefore include as usual</span></div>
+<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="preprocessor">#define BOOST_AFIO_INCLUDE_ALL</span></div>
+<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="preprocessor">#ifdef BOOST_AFIO_INCLUDE_ALL</span></div>
+<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="config_8hpp.html" title="Configures a compiler environment for AFIO header and source code.">config.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;</div>
+<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="async__file__handle_8hpp.html" title="Provides async_file_handle.">async_file_handle.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="statfs_8hpp.html" title="Provides statfs.">statfs.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="storage__profile_8hpp.html" title="Provides storage_profile.">storage_profile.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;</div>
+<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="atomic__append_8hpp.html" title="Provides algorithm::shared_fs_mutex::atomic_append.">algorithm/shared_fs_mutex/atomic_append.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="byte__ranges_8hpp.html" title="Provides algorithm::shared_fs_mutex::byte_ranges.">algorithm/shared_fs_mutex/byte_ranges.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;</div>
+<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<span class="preprocessor">#include &quot;detail/child_process.hpp&quot;</span></div>
+<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div>
+<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;<span class="preprocessor">#endif</span></div>
+</div><!-- fragment --></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_1878a3f4746a95c6aad317458cc7ef80.html">boost</a></li><li class="navelem"><a class="el" href="dir_ab196a265b6af1574b3a29b000b1d247.html">afio</a></li><li class="navelem"><a class="el" href="dir_a38a52e61a9b0b56a6ddbdae4d4f5a3e.html">v2.0</a></li><li class="navelem"><a class="el" href="v2_80_2afio_8hpp.html">afio.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.3.1 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/version_8hpp.html b/version_8hpp.html
new file mode 100644
index 00000000..bb2574ab
--- /dev/null
+++ b/version_8hpp.html
@@ -0,0 +1,168 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
+<title>Boost.AFIO: include/boost/afio/version.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="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Boost.AFIO
+ &#160;<span id="projectnumber">v2.00 early alpha</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('version_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)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#define-members">Macros</a> </div>
+ <div class="headertitle">
+<div class="title">version.hpp File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Controls the version of AFIO for cmake, shared library and C++ namespace mangling.
+<a href="#details">More...</a></p>
+
+<p><a href="version_8hpp_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:ga6630f7026f9cd8ef19c13f58c719323a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga6630f7026f9cd8ef19c13f58c719323a"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#ga6630f7026f9cd8ef19c13f58c719323a">BOOST_AFIO_VERSION_MAJOR</a>&#160;&#160;&#160;2</td></tr>
+<tr class="memdesc:ga6630f7026f9cd8ef19c13f58c719323a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Major version for cmake and DLL version stamping. <br/></td></tr>
+<tr class="separator:ga6630f7026f9cd8ef19c13f58c719323a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa075d4978f9deb1a240018434e877d5f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaa075d4978f9deb1a240018434e877d5f"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#gaa075d4978f9deb1a240018434e877d5f">BOOST_AFIO_VERSION_MINOR</a>&#160;&#160;&#160;0</td></tr>
+<tr class="memdesc:gaa075d4978f9deb1a240018434e877d5f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Minor version for cmake and DLL version stamping. <br/></td></tr>
+<tr class="separator:gaa075d4978f9deb1a240018434e877d5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga57b799d93636bd46b7cc54899f6d24dd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga57b799d93636bd46b7cc54899f6d24dd"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#ga57b799d93636bd46b7cc54899f6d24dd">BOOST_AFIO_VERSION_PATCH</a>&#160;&#160;&#160;0</td></tr>
+<tr class="memdesc:ga57b799d93636bd46b7cc54899f6d24dd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Patch version for cmake and DLL version stamping. <br/></td></tr>
+<tr class="separator:ga57b799d93636bd46b7cc54899f6d24dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6f2f297d6873b445e0df91bde6854cdd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga6f2f297d6873b445e0df91bde6854cdd"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#ga6f2f297d6873b445e0df91bde6854cdd">BOOST_AFIO_VERSION_REVISION</a>&#160;&#160;&#160;0</td></tr>
+<tr class="memdesc:ga6f2f297d6873b445e0df91bde6854cdd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Revision version for cmake and DLL version stamping. <br/></td></tr>
+<tr class="separator:ga6f2f297d6873b445e0df91bde6854cdd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gadf729c61872b75229d5582f9d4581cd5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gadf729c61872b75229d5582f9d4581cd5"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#gadf729c61872b75229d5582f9d4581cd5">BOOST_AFIO_UNSTABLE_VERSION</a></td></tr>
+<tr class="memdesc:gadf729c61872b75229d5582f9d4581cd5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defined between stable releases of AFIO. It means the inline namespace will be permuted per-commit to ensure ABI uniqueness. <br/></td></tr>
+<tr class="separator:gadf729c61872b75229d5582f9d4581cd5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a57ccd4188902593e71fa3a397236fec5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a57ccd4188902593e71fa3a397236fec5"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>BOOST_AFIO_VERSION_GLUE2</b>(a, b, c)&#160;&#160;&#160;a ## b ## c</td></tr>
+<tr class="separator:a57ccd4188902593e71fa3a397236fec5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9c4fb3ff02ff3a503da1976425995e3b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9c4fb3ff02ff3a503da1976425995e3b"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>BOOST_AFIO_VERSION_GLUE</b>(a, b, c)&#160;&#160;&#160;BOOST_AFIO_VERSION_GLUE2(a, b, c)</td></tr>
+<tr class="separator:a9c4fb3ff02ff3a503da1976425995e3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af40cb131effa2c3e80b9d9251724d7aa"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af40cb131effa2c3e80b9d9251724d7aa"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>BOOST_AFIO_NAMESPACE_VERSION</b>&#160;&#160;&#160;BOOST_AFIO_VERSION_GLUE(<a class="el" href="group__config.html#ga6630f7026f9cd8ef19c13f58c719323a">BOOST_AFIO_VERSION_MAJOR</a>, _, <a class="el" href="group__config.html#gaa075d4978f9deb1a240018434e877d5f">BOOST_AFIO_VERSION_MINOR</a>)</td></tr>
+<tr class="separator:af40cb131effa2c3e80b9d9251724d7aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7c3b7ac71103a427e96797dd72a344ac"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7c3b7ac71103a427e96797dd72a344ac"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>BOOST_AFIO_HEADERS_VERSION</b>&#160;&#160;&#160;<a class="el" href="group__config.html#gaa075d4978f9deb1a240018434e877d5f">BOOST_AFIO_VERSION_MAJOR.BOOST_AFIO_VERSION_MINOR</a></td></tr>
+<tr class="separator:a7c3b7ac71103a427e96797dd72a344ac"><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>Controls the version of AFIO for cmake, shared library and C++ namespace mangling. </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_1878a3f4746a95c6aad317458cc7ef80.html">boost</a></li><li class="navelem"><a class="el" href="dir_ab196a265b6af1574b3a29b000b1d247.html">afio</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.3.1 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/version_8hpp.js b/version_8hpp.js
new file mode 100644
index 00000000..1b91c5f1
--- /dev/null
+++ b/version_8hpp.js
@@ -0,0 +1,12 @@
+var version_8hpp =
+[
+ [ "BOOST_AFIO_HEADERS_VERSION", "version_8hpp.html#a7c3b7ac71103a427e96797dd72a344ac", null ],
+ [ "BOOST_AFIO_NAMESPACE_VERSION", "version_8hpp.html#af40cb131effa2c3e80b9d9251724d7aa", null ],
+ [ "BOOST_AFIO_UNSTABLE_VERSION", "version_8hpp.html#gadf729c61872b75229d5582f9d4581cd5", null ],
+ [ "BOOST_AFIO_VERSION_GLUE", "version_8hpp.html#a9c4fb3ff02ff3a503da1976425995e3b", null ],
+ [ "BOOST_AFIO_VERSION_GLUE2", "version_8hpp.html#a57ccd4188902593e71fa3a397236fec5", null ],
+ [ "BOOST_AFIO_VERSION_MAJOR", "version_8hpp.html#ga6630f7026f9cd8ef19c13f58c719323a", null ],
+ [ "BOOST_AFIO_VERSION_MINOR", "version_8hpp.html#gaa075d4978f9deb1a240018434e877d5f", null ],
+ [ "BOOST_AFIO_VERSION_PATCH", "version_8hpp.html#ga57b799d93636bd46b7cc54899f6d24dd", null ],
+ [ "BOOST_AFIO_VERSION_REVISION", "version_8hpp.html#ga6f2f297d6873b445e0df91bde6854cdd", null ]
+]; \ No newline at end of file
diff --git a/version_8hpp_source.html b/version_8hpp_source.html
new file mode 100644
index 00000000..575b522c
--- /dev/null
+++ b/version_8hpp_source.html
@@ -0,0 +1,152 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.3.1"/>
+<title>Boost.AFIO: include/boost/afio/version.hpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Boost.AFIO
+ &#160;<span id="projectnumber">v2.00 early alpha</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('version_8hpp_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">version.hpp</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="version_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;</div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#undef BOOST_AFIO_VERSION_MAJOR</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#undef BOOST_AFIO_VERSION_MINOR</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#undef BOOST_AFIO_VERSION_PATCH</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#undef BOOST_AFIO_VERSION_REVISION</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#undef BOOST_AFIO_VERSION_GLUE2</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#undef BOOST_AFIO_VERSION_GLUE</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#undef BOOST_AFIO_HEADERS_VERSION</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#undef BOOST_AFIO_NAMESPACE_VERSION</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00012"></a><span class="lineno"><a class="code" href="group__config.html#ga6630f7026f9cd8ef19c13f58c719323a"> 12</a></span>&#160;<span class="preprocessor">#define BOOST_AFIO_VERSION_MAJOR 2</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00014"></a><span class="lineno"><a class="code" href="group__config.html#gaa075d4978f9deb1a240018434e877d5f"> 14</a></span>&#160;<span class="preprocessor">#define BOOST_AFIO_VERSION_MINOR 0</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00016"></a><span class="lineno"><a class="code" href="group__config.html#ga57b799d93636bd46b7cc54899f6d24dd"> 16</a></span>&#160;<span class="preprocessor">#define BOOST_AFIO_VERSION_PATCH 0</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00018"></a><span class="lineno"><a class="code" href="group__config.html#ga6f2f297d6873b445e0df91bde6854cdd"> 18</a></span>&#160;<span class="preprocessor">#define BOOST_AFIO_VERSION_REVISION 0</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00022"></a><span class="lineno"><a class="code" href="group__config.html#gadf729c61872b75229d5582f9d4581cd5"> 22</a></span>&#160;<span class="preprocessor">#define BOOST_AFIO_UNSTABLE_VERSION</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#define BOOST_AFIO_VERSION_GLUE2(a, b, c) a ## b ## c</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_VERSION_GLUE(a, b, c) BOOST_AFIO_VERSION_GLUE2(a, b, c)</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_NAMESPACE_VERSION BOOST_AFIO_VERSION_GLUE(BOOST_AFIO_VERSION_MAJOR, _, BOOST_AFIO_VERSION_MINOR)</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#if defined(_MSC_VER) &amp;&amp; !defined(__clang__)</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_HEADERS_VERSION BOOST_AFIO_VERSION_GLUE(BOOST_AFIO_VERSION_MAJOR, ., BOOST_AFIO_VERSION_MINOR)</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_HEADERS_VERSION BOOST_AFIO_VERSION_MAJOR.BOOST_AFIO_VERSION_MINOR</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+</div><!-- fragment --></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_1878a3f4746a95c6aad317458cc7ef80.html">boost</a></li><li class="navelem"><a class="el" href="dir_ab196a265b6af1574b3a29b000b1d247.html">afio</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.3.1 </li>
+ </ul>
+</div>
+</body>
+</html>